เจคเฉ‹เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€ OpenVPN 'เจคเฉ‡ WireGuard เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• L2 เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจเจพ

เจคเฉ‹เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€ OpenVPN 'เจคเฉ‡ WireGuard เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• L2 เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจเจพ

เจฎเฉˆเจ‚ เจคเจฟเฉฐเจจ เจญเฉ‚เจ—เฉ‹เจฒเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจฐเจฟเจฎเฉ‹เจŸ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจ…เจจเฉเจญเจต เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจ“เจชเจจเจกเจฌเจฒเจฏเฉ‚เจ†เจฐเจŸเฉ€ เจฐเจพเจŠเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เฉ‡เจŸเจตเฉ‡ เจตเจœเฉ‹เจ‚, เจ‡เฉฑเจ• เจธเจพเจ‚เจเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค เจธเจฌเจจเฉˆเฉฑเจŸ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ L3 เจ…เจคเฉ‡ เจฌเฉเจฐเจฟเจœเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ L2 เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจœเจฆเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจจเฉ‹เจก เจ‡เฉฑเจ•เฉ‹ เจธเจฌเจจเฉˆเฉฑเจŸ เจตเจฟเฉฑเจš เจนเฉ‹เจฃเจ—เฉ‡, เจฆเฉ‚เจœเฉ€ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจธเฉ€, เจœเฉ‹ เจ•เจฟ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจตเจงเฉ‡เจฐเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ, เจชเจฐ เจตเจงเฉ‡เจฐเฉ‡ เจฎเฉŒเจ•เฉ‡ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจตเฉ‡เจ•-เจ†เจจ-เจฒเฉˆเจจ เจ…เจคเฉ‡ เจกเฉ€เจเจฒเจเจจเจ เจฌเจฃเจพเจ เจœเจพ เจฐเจนเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจฆเฉ€ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ€เฅค

เจญเจพเจ— 1: เจชเจฟเจ›เฉ‹เจ•เฉœ

เจ‡เจธ เจ•เจพเจฐเจœ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจšเฉเจฃเจฟเจ† เจ—เจฟเจ† เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจธเฉ€ OpenVPN, เจ•เจฟเจ‰เจ‚เจ•เจฟ, เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจน เจ‡เฉฑเจ• เจŸเฉˆเจช เจกเจฟเจตเจพเจˆเจธ เจฌเจฃเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจชเฉเจฒ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเจพ, OpenVPN เจ‡เจน TCP เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เจน เจตเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจธเจฎเจฐเจชเจฟเจค IP เจชเจคเจพ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจฎเฉˆเจ‚ STUN เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจธเฉ€ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉ‡เจฐเจพ ISP, เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡, เจ†เจชเจฃเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจคเฉ‹เจ‚ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ UDP เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจฆเจพ เจนเฉˆเฅค TCP เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ SSH เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ VPN เจธเจฐเจตเจฐ เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจ•เจฟเจฐเจพเจ 'เจคเฉ‡ เจฒเจ VPS เจตเจฟเฉฑเจš เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฑเจคเฉ€เฅค เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ‡เจน เจชเจนเฉเฉฐเจš เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจชเฉˆเจฆเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจกเฉ‡เจŸเจพ เจกเจฌเจฒ-เจเจจเจ•เฉเจฐเจฟเจชเจŸเจก เจนเฉˆ, เจฎเฉˆเจ‚ VPS เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจ‰เฉฑเจคเฉ‡ เจคเฉ€เจœเฉ€ เจงเจฟเจฐ เจฆเฉ‡ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจฆเจพ เจœเฉ‹เจ–เจฎ เจธเฉ€เฅค เจ‡เจธ เจฒเจˆ, เจฎเฉ‡เจฐเฉ‡ เจ˜เจฐเฉ‡เจฒเฉ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจ…เจœเจฟเจนเจพ เจกเจฟเจตเจพเจˆเจธ เจนเฉ‹เจฃเจพ เจฌเจนเฉเจค เจนเฉ€ เจ…เจฃเจšเจพเจนเฉ‡ เจธเฉ€, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจฆเจพ เจญเฉเจ—เจคเจพเจจ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค

เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฃ เจฒเจˆ เจœเจฟเฉฑเจฅเฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ€, เจฎเฉˆเจ‚ sshtunnel เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€เฅค เจฎเฉˆเจ‚ เจ‡เจธเจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ‡ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจœเจพเจตเจพเจ‚เจ—เจพ - เจ‡เจน เจ•เจพเจซเจผเฉ€ เจ†เจธเจพเจจ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจธเจฟเจฐเจซเจผ เจ‡เจน เจจเฉ‹เจŸ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจ‡เจธเจฆเจพ เจ‰เจฆเฉ‡เจธเจผ TCP เจชเฉ‹เจฐเจŸ 1194 เจจเฉ‚เฉฐ เจฐเจพเจŠเจŸเจฐ เจคเฉ‹เจ‚ VPS เจคเฉฑเจ• เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฃเจพ เจธเฉ€เฅค เจ…เฉฑเจ—เฉ‡, เจฎเฉˆเจ‚ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพเฅค OpenVPN tap0 เจกเจฟเจตเจพเจˆเจธ 'เจคเฉ‡, เจœเฉ‹ เจ•เจฟ br-lan เจฌเฉเจฐเจฟเจœ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจธเฉ€เฅค เจฎเฉ‡เจฐเฉ‡ เจฒเฉˆเจชเจŸเจพเจช เจคเฉ‹เจ‚ เจจเจตเฉ‡เจ‚ เจฌเจฃเจพเจ เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹ เจ—เจฟเจ† เจ•เจฟ เจชเฉ‹เจฐเจŸ เจซเจพเจฐเจตเจฐเจกเจฟเฉฐเจ— เจตเจฟเจšเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐ เจ—เจฟเจ† เจธเฉ€, เจ…เจคเฉ‡ เจฎเฉ‡เจฐเจพ เจฒเฉˆเจชเจŸเจพเจช เจฐเจพเจŠเจŸเจฐ เจฆเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเจพ เจฎเฉˆเจ‚เจฌเจฐ เจฌเจฃ เจ—เจฟเจ† เจธเฉ€, เจญเจพเจตเฉ‡เจ‚ เจ‡เจน เจญเฉŒเจคเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธเจฆเจพ เจนเจฟเฉฑเจธเจพ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค

เจธเจฟเจฐเจซเจผ เจตเฉฑเจ–-เจตเฉฑเจ– เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸเจพเจ‚ เจตเจฟเฉฑเจš IP เจเจกเจฐเฉˆเฉฑเจธ เจตเฉฐเจกเจฃเฉ‡ เจฌเจพเจ•เฉ€ เจธเจจ เจคเจพเจ‚ เจœเฉ‹ เจ‰เจน เจŸเจ•เจฐเจพเจ… เจจเจพ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฐเจพเจŠเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ OpenVPN-เจ—เจพเจนเจ•เฅค
เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจฐเจพเจŠเจŸเจฐ IP เจเจกเจฐเฉˆเฉฑเจธ เจ…เจคเฉ‡ DHCP เจธเจฐเจตเจฐ เจฐเฉ‡เจ‚เจœเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเจฟเจ† เจ—เจฟเจ† เจธเฉ€:

  • 192.168.10.1 เจธเฉ€เจฎเจพ เจฆเฉ‡ เจจเจพเจฒ 192.168.10.2 - 192.168.10.80 เจธเจฐเจตเจฐ เจฒเจˆ
  • 192.168.10.100 เจธเฉ€เจฎเจพ เจฆเฉ‡ เจจเจพเจฒ 192.168.10.101 - 192.168.10.149 เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ เจจเฉฐเจฌเจฐ 2 เจตเจฟเฉฑเจš เจฐเจพเจŠเจŸเจฐ เจฒเจˆ
  • 192.168.10.150 เจธเฉ€เจฎเจพ เจฆเฉ‡ เจจเจพเจฒ 192.168.10.151 - 192.168.10.199 เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ เจจเฉฐเจฌเจฐ 3 เจตเจฟเฉฑเจš เจฐเจพเจŠเจŸเจฐ เจฒเจˆ

เจ‡เจนเจจเจพเจ‚ เจชเจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฐเจพเจŠเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจตเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ€เฅค OpenVPN-เจธเจฐเจตเจฐ, เจ‡เจธเจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€ เจฒเจพเจˆเจจ เจœเฉ‹เฉœ เจ•เฉ‡:

ifconfig-pool-persist /etc/openvpn/ipp.txt 0

เจ…เจคเฉ‡ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจจเฉ‚เฉฐ /etc/openvpn/ipp.txt เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจเจพ:

flat1_id 192.168.10.100
flat2_id 192.168.10.150

เจœเจฟเฉฑเจฅเฉ‡ flat1_id เจ…เจคเฉ‡ flat2_id เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฎ เจนเจจ เจœเฉ‹ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ OpenVPN

เจ…เฉฑเจ—เฉ‡, เจฐเจพเจŠเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค OpenVPN- เจ•เจฒเจพเจ‡เฉฐเจŸ, เจฆเฉ‹เจตเจพเจ‚ 'เจคเฉ‡ tap0 เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ br-lan เจฌเฉเจฐเจฟเจœ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจธ เจธเจฎเฉ‡เจ‚, เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจœเจพเจชเจฆเจพ เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเจฟเฉฐเจจเฉ‹เจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจธเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฏเฉ‚เจจเจฟเจŸ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจธเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจ…เจฃเจธเฉเจ–เจพเจตเจพเจ‚ เจตเฉ‡เจฐเจตเจพ เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจ‡เจ†: เจ•เจˆ เจตเจพเจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจฒเจค เจฐเจพเจŠเจŸเจฐ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• IP เจชเจคเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจธเฉ€, เจœเจฟเจธเจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจธเจพเจฐเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจธเจจเฅค เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡, เจ‡เฉฑเจ• เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจฐเจพเจŠเจŸเจฐ เจธเจฎเฉ‡เจ‚ เจธเจฟเจฐ DHCPDISCOVER เจฆเจพ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจฐเจฟเจนเจพ, เจ…เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจ—เจฒเจค เจชเจคเจพ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ‡เจ†เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจนเจฐเฉ‡เจ• เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡ tap0 เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ, เจชเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจจเจฟเจ•เจฒเจฟเจ†, iptables เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ‡เฉฑเจ• เจฌเฉเจฐเจฟเจœ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจจเฉ‚เฉฐ ebtables เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจธเฉ€เฅค เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจฎเฉ‡เจฐเฉ‡ เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจตเจฟเฉฑเจš เจ‡เจน เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจธเฉ€, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจจเฉ‚เฉฐ เจนเจฐเฉ‡เจ• เจกเจฟเจตเจพเจˆเจธ เจฒเจˆ เจšเจฟเฉฑเจคเจฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‰เจฃเฉ‡ เจชเจเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡ /etc/rc.local เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจœเฉ‹เฉœเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจนเฉ‹ เจ—เจˆ:

ebtables -A INPUT --in-interface tap0 --protocol ipv4 --ip-protocol udp --ip-destination-port 67:68 -j DROP
ebtables -A INPUT --in-interface tap0 --protocol ipv4 --ip-protocol udp --ip-source-port 67:68 -j DROP
ebtables -A FORWARD --out-interface tap0 --protocol ipv4 --ip-protocol udp --ip-destination-port 67:68 -j DROP
ebtables -A FORWARD --out-interface tap0 --protocol ipv4 --ip-protocol udp --ip-source-port 67:68 -j DROP

เจ‡เจน เจธเฉฐเจฐเจšเจจเจพ เจคเจฟเฉฐเจจ เจธเจพเจฒเจพเจ‚ เจคเฉฑเจ• เจšเฉฑเจฒเฉ€เฅค

เจญเจพเจ— 2: เจœเจพเจฃเจจเจพ WireGuard

เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš, เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจตเจง เจฐเจนเฉ€ เจนเฉˆ WireGuard, เจ‡เจธเจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจธเฉŒเจ–, เจ‰เฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจธเจชเฉ€เจก, เจ˜เฉฑเจŸ เจชเจฟเฉฐเจ—, เจ…เจคเฉ‡ เจคเฉเจฒเจจเจพเจคเจฎเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ€ เจชเฉเจฐเจธเจผเฉฐเจธเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจเฅค เจ‡เจธ เจฌเจพเจฐเฉ‡ เจตเจพเจงเฉ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ 'เจคเฉ‡ เจชเจคเจพ เจฒเฉฑเจ—เจพ เจ•เจฟ เจ‡เจน เจฌเฉเจฐเจฟเจœ เจฎเฉˆเจ‚เจฌเจฐ เจœเจพเจ‚ TCP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจฎเจฐเจฅเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจœเจฟเจธ เจ•เจพเจฐเจจ เจฎเฉˆเจจเฉ‚เฉฐ เจตเจฟเจธเจผเจตเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจ•เฉ‹เจˆ เจตเจฟเจ•เจฒเจช เจจเจนเฉ€เจ‚ เจธเฉ€เฅค OpenVPN เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจ‰เฉฑเจฅเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจœเจพเจฃเจจเจพ เจŸเจพเจฒ เจฆเจฟเฉฑเจคเจพ WireGuard.

เจ•เฉเจ เจฆเจฟเจจ เจชเจนเจฟเจฒเจพเจ‚, เจ†เจˆเจŸเฉ€ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจธเจฐเฉ‹เจคเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจจเจพ เจ•เจฟเจธเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ–เจผเจฌเจฐเจพเจ‚ เจซเฉˆเจฒเฉ€เจ†เจ‚ เจ•เจฟ WireGuard เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ Linux, เจตเจฐเจœเจจ 5.6 เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ–เจผเจฌเจฐเจพเจ‚ เจฆเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€, เจนเจฎเฉ‡เจธเจผเจพ เจตเจพเจ‚เจ—, เจชเฉเจฐเจธเจผเฉฐเจธเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€ WireGuardเจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจตเจพเจฐ เจซเจฟเจฐ เจšเฉฐเจ—เฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเฉ€ เจญเจพเจฒ เจตเจฟเฉฑเจš เจกเฉเฉฑเจฌ เจ—เจฟเจ† OpenVPNเจ‡เจธ เจตเจพเจฐ เจฎเฉˆเจ‚ เจญเฉฑเจœ เจ—เจฟเจ† เจ‡เจน เจฒเฉ‡เจ–. เจ‡เจธเจจเฉ‡ GRE เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ L3 เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจธเฉเจฐเฉฐเจ— เจฌเจฃเจพเจ‰เจฃ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€เฅค เจ‡เจธ เจฒเฉ‡เจ– เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจฆเจฟเฉฑเจคเฉ€. เจ‡เจน เจ…เจธเจชเจธเจผเจŸ เจฐเจฟเจนเจพ เจ•เจฟ UDP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจจเจพเจฒ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ–เฉ‹เจœ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• UDP เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• SSH เจธเฉเจฐเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‹เฉœ เจ•เฉ‡ socat เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเฉฑเจฒ เจ…เจ—เจตเจพเจˆ เจ•เฉ€เจคเฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจ•เจฟ เจ‡เจน เจชเจนเฉเฉฐเจš เจธเจฟเจฐเจซ เจธเจฟเฉฐเจ—เจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจฏเจพเจจเฉ€ เจ•เจˆ VPN เจ•เจฒเจพเจ‡เฉฐเจŸเจธ เจฆเจพ เจ•เฉฐเจฎ เจ…เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพ. เจฎเฉˆเจ‚ เจ‡เฉฑเจ• VPS 'เจคเฉ‡ เจ‡เฉฑเจ• VPN เจธเจฐเจตเจฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจ—เจพเจนเจ•เจพเจ‚ เจฒเจˆ GRE เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจตเจฟเจšเจพเจฐ เจจเจพเจฒ เจ†เจ‡เจ† เจธเฉ€, เจชเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจจเจฟเจ•เจฒเจฟเจ†, GRE เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจœเฉ‹ เจ‡เจธ เจคเฉฑเจฅ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจตเฉ‡เจ—เจพ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจคเฉ€เจœเฉ€ เจงเจฟเจฐ เจธเจฐเจตเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ. , เจฎเฉ‡เจฐเฉ‡ เจจเฉˆเจŸเจตเจฐเจ•เจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจพเจฐเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจนเฉฑเจฅเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเฉ‹ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค

เจ‡เฉฑเจ• เจตเจพเจฐ เจซเจฟเจฐ, เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจธเจ•เฉ€เจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ VPN เจ‰เฉฑเจคเฉ‡ VPN เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡, เจซเจพเจฒเจคเฉ‚ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฆเฉ‡ เจนเฉฑเจ• เจตเจฟเฉฑเจš เจซเฉˆเจธเจฒเจพ เจฒเจฟเจ† เจ—เจฟเจ† เจธเฉ€:

เจชเฉฑเจงเจฐ XNUMX VPN:
VPS เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจธเจฐเจตเจฐ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเจคเฉ‡ เจฆเฉ‡ เจจเจพเจฒ 192.168.30.1
เจเจฎ เจเจธ เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ—เจพเจนเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเจคเฉ‡ เจฆเฉ‡ เจจเจพเจฒ VPS 192.168.30.2
เจเจฎเจ•เฉ‡ 2 เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ—เจพเจนเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเจคเฉ‡ เจฆเฉ‡ เจจเจพเจฒ VPS 192.168.30.3
เจเจฎเจ•เฉ‡ 3 เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ—เจพเจนเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเจคเฉ‡ เจฆเฉ‡ เจจเจพเจฒ VPS 192.168.30.4

เจฆเฉ‚เจœเจพ เจชเฉฑเจงเจฐ VPN:
เจเจฎ เจเจธ เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจธเจฐเจตเจฐ เจฌเจพเจนเจฐเฉ€ เจชเจคเฉ‡ 192.168.30.2 เจ…เจคเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ 192.168.31.1 เจฆเฉ‡ เจจเจพเจฒ
เจเจฎเจ•เฉ‡ 2 เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ—เจพเจนเจ• เจเจฎ เจเจธ เจชเจคเฉ‡ 192.168.30.2 เจฆเฉ‡ เจจเจพเจฒ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ IP 192.168.31.2 เจนเฉˆ
เจเจฎเจ•เฉ‡ 3 เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ—เจพเจนเจ• เจเจฎ เจเจธ เจชเจคเฉ‡ 192.168.30.2 เจฆเฉ‡ เจจเจพเจฒ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ IP 192.168.31.3 เจนเฉˆ

* เจเจฎ เจเจธ - เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 1 เจตเจฟเฉฑเจš เจฐเจพเจŠเจŸเจฐ-เจธเจฐเจตเจฐ, เจเจฎเจ•เฉ‡ 2 - เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 2 เจตเจฟเฉฑเจš เจฐเจพเจŠเจŸเจฐ, เจเจฎเจ•เฉ‡ 3 - เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 3 เจตเจฟเฉฑเจš เจฐเจพเจŠเจŸเจฐ
* เจกเจฟเจตเจพเจˆเจธ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจฒเฉ‡เจ– เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจธเจชเฉŒเจ‡เจฒเจฐ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค

เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจจเฉˆเจŸเจตเจฐเจ• เจจเฉ‹เจกเจธ 192.168.31.0/24 เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจชเจฟเฉฐเจ— เจšเฉฑเจฒ เจฐเจนเฉ‡ เจนเจจ, เจ‡เจน เจ‡เฉฑเจ• GRE เจธเฉเจฐเฉฐเจ— เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ…เฉฑเจ—เฉ‡ เจตเจงเจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฐเจพเจŠเจŸเจฐเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเจพ เจ—เฉเจ†เจ‰เจฃ เจฒเจˆ, เจชเฉ‹เจฐเจŸ 22 เจจเฉ‚เฉฐ VPS เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฃ เจฒเจˆ SSH เจŸเจจเจฒ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆ, เจคเจพเจ‚ เจœเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 10022 เจคเฉ‹เจ‚ เจฐเจพเจŠเจŸเจฐ VPS เจฆเฉ‡ เจชเฉ‹เจฐเจŸ 2 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 11122 เจคเฉ‹เจ‚ เจฐเจพเจŠเจŸเจฐ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 3 เจคเฉ‹เจ‚ เจชเฉ‹เจฐเจŸ XNUMX เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‰เจธเฉ‡ sshtunnel เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจซเจพเจฐเจตเจฐเจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจซเฉ‡เจฒ เจนเฉ‹เจฃ 'เจคเฉ‡ เจธเฉเจฐเฉฐเจ— เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเฉ‡เจ—เจพเฅค

เจธเฉเจฐเฉฐเจ— เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจซเจพเจฐเจตเจฐเจก เจชเฉ‹เจฐเจŸ เจฐเจพเจนเฉ€เจ‚ SSH เจจเจพเจฒ เจœเฉเฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

ssh root@ะœะžะ™_VPS -p 10022

เจ…เฉฑเจ—เฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ OpenVPN:

/etc/init.d/openvpn stop

เจนเฉเจฃ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 2 เจคเฉ‹เจ‚ เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• GRE เจธเฉเจฐเฉฐเจ— เจธเฉˆเจŸ เจ…เจช เจ•เจฐเฉ€เจ:

ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.2
ip link set grelan0 up

เจ…เจคเฉ‡ เจฌเจฃเจพเจ เจ—เจ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจฌเฉเจฐเจฟเจœ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹:

brctl addif br-lan grelan0

เจ†เจ“ เจธเจฐเจตเจฐ เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเฉ€เจ:

ip link add grelan0 type gretap remote 192.168.31.2 local 192.168.31.1
ip link set grelan0 up

เจ…เจคเฉ‡ เจฌเฉเจฐเจฟเจœ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹:

brctl addif br-lan grelan0

เจ‡เจธ เจชเจฒ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจชเจฟเฉฐเจ—เจœเจผ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจจเจตเฉ‡เจ‚ เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจœเจพเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจธเฉฐเจคเฉเจธเจผเจŸเฉ€ เจจเจพเจฒ, เจ•เฉŒเจซเฉ€ เจชเฉ€เจฃ เจฒเจˆ เจœเจพเจ‚เจฆเจพ เจนเจพเจ‚. เจซเจฟเจฐ, เจ‡เจน เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟ เจฒเจพเจˆเจจ เจฆเฉ‡ เจฆเฉ‚เจœเฉ‡ เจธเจฟเจฐเฉ‡ 'เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจฎเฉˆเจ‚ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 2 เจฆเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฟเฉฑเจš SSH เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจชเจฐ ssh เจ•เจฒเจพเจ‡เฉฐเจŸ เจชเจพเจธเจตเจฐเจก เจฒเจˆ เจชเฉเฉฑเจ›เฉ‡ เจฌเจฟเจจเจพเจ‚ เจฐเฉเจ• เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจชเฉ‹เจฐเจŸ 22 'เจคเฉ‡ เจŸเฉˆเจฒเจจเฉˆเฉฑเจŸ เจฐเจพเจนเฉ€เจ‚ เจ‡เจธ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเจพเจฒ เจœเฉเฉœเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ/เจฐเจนเฉ€ เจนเจพเจ‚ เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡ เจฐเจนเฉ€ เจนเฉˆ เจœเจฟเจธ เจคเฉ‹เจ‚ เจฎเฉˆเจ‚ เจธเจฎเจ เจธเจ•เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, SSH เจธเจฐเจตเจฐ เจœเจตเจพเจฌ เจฆเฉ‡ เจฐเจฟเจนเจพ เจนเฉˆ, เจชเจฐ เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจ‡เจน เจฎเฉˆเจจเฉ‚เฉฐ เจฒเฉŒเจ— เจ•เจฐเจจ เจฒเจˆ เจจเจนเฉ€เจ‚ เจ•เจนเจฟเฉฐเจฆเจพเฅค เจตเจฟเฉฑเจš

$ telnet 192.168.10.110 22
SSH-2.0-OpenSSH_8.1

เจฎเฉˆเจ‚ VNC เจฐเจพเจนเฉ€เจ‚ เจ‡เจธ เจจเจพเจฒ เจœเฉเฉœเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ/เจฐเจนเฉ€ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ•เจพเจฒเฉ€ เจธเจ•เจฐเฉ€เจจ เจตเฉ‡เจ– เจฐเจฟเจนเจพ/เจฐเจนเฉ€ เจนเจพเจ‚เฅค เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจ เจฆเจฟเจตเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ† เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเจพเจฒ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเจคเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ เจคเฉ‹เจ‚ เจฐเจพเจŠเจŸเจฐ เจจเจพเจฒ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจœเฉเฉœ เจธเจ•เจฆเจพ เจนเจพเจ‚. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฎเฉˆเจ‚ เจฐเจพเจŠเจŸเจฐ เจฐเจพเจนเฉ€เจ‚ เจ‡เจธ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ‡ SSH เจจเจพเจฒ เจœเฉเฉœเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เจน เจœเจพเจฃ เจ•เฉ‡ เจนเฉˆเจฐเจพเจจ เจนเจพเจ‚ เจ•เจฟ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจซเจฒ เจนเฉˆ, เจ…เจคเฉ‡ เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจฎเฉ‡เจฐเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเจพเจฒ เจตเฉ€ เจ•เจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจฎเฉˆเจ‚ grelan0 เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจชเฉเจฒ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ•เฉฑเจขเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚เฅค OpenVPN เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 2 เจตเจฟเฉฑเจš เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจชเฉเจธเจผเจŸเฉ€ เจ•เฉ€เจคเฉ€ เจ•เจฟ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉเจฌเจพเจฐเจพ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€ เจ…เจคเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจกเจฟเฉฑเจ— เจฐเจนเฉ‡ เจธเจจเฅค เจ–เฉ‹เจœ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจœเจฟเจนเฉ‡ เจซเฉ‹เจฐเจฎ เจฎเจฟเจฒเฉ‡ เจœเจฟเฉฑเจฅเฉ‡ เจฒเฉ‹เจ• เจ‰เจนเฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเจผเจฟเจ•เจพเจ‡เจค เจ•เจฐ เจฐเจนเฉ‡ เจธเจจ, เจ…เจคเฉ‡ เจœเจฟเฉฑเจฅเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ MTU เจตเจงเจพเจ‰เจฃ เจฆเฉ€ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจธเฉ€เฅค เจœเจฟเจตเฉ‡เจ‚ เจนเฉ€ เจ•เจฟเจนเจพ เจ—เจฟเจ† เจ•เจฟ เจ‡เจน เจนเฉ‹ เจ—เจฟเจ†เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• MTU เจ•เจพเจซเจผเฉ€ เจ‰เฉฑเจšเจพ เจจเจนเฉ€เจ‚ เจธเฉ€โ€”เจ—เฉเจฐเฉ‡เจŸเฉˆเจช เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฒเจˆ 7000โ€”เจฎเฉˆเจ‚ เจœเจพเจ‚ เจคเจพเจ‚ เจกเจฟเฉฑเจ—เฉ‡ เจนเฉ‹เจ TCP เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจœเจพเจ‚ เจ˜เฉฑเจŸ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจธเจชเฉ€เจกเจพเจ‚ เจฆเจพ เจ…เจจเฉเจญเจต เจ•เฉ€เจคเจพเฅคเจ—เฉเจฐเฉ‡เจŸเฉˆเจช เจฒเจˆ เจ‰เฉฑเจš MTU เจฆเฉ‡ เจ•เจพเจฐเจจ, เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ MTU WireGuard เจชเจนเจฟเจฒเฉ‡ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเฉฑเจงเจฐ เจ•เฉเจฐเจฎเจตเจพเจฐ 8000 เจ…เจคเฉ‡ 7500 เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค

เจฎเฉˆเจ‚ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 3 เจคเฉ‹เจ‚ เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจธเฉˆเจŸเจ…เจช เจ•เฉ€เจคเจพ, เจธเจฟเจฐเจซ เจซเจฐเจ• เจ‡เจน เจนเฉˆ เจ•เจฟ เจธเจฐเจตเจฐ เจฐเจพเจŠเจŸเจฐ เจตเจฟเฉฑเจš grelan1 เจจเจพเจฎ เจฆเจพ เจ‡เฉฑเจ• เจฆเฉ‚เจœเจพ เจ—เฉเจฐเฉ‡เจŸเฉˆเจช เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจœเฉ‹ เจ•เจฟ br-lan เจฌเฉเจฐเจฟเจœ เจตเจฟเฉฑเจš เจตเฉ€ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค

เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจ—เฉเจฐเฉ‡เจŸเฉˆเจช เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเฉ‚เฉฐ เจธเจŸเจพเจฐเจŸเจ…เฉฑเจช เจตเจฟเฉฑเจš เจชเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจฒเจˆ:

เจฎเฉˆเจ‚ เจ‡เจน เจฒเจพเจˆเจจเจพเจ‚ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 2 เจตเจฟเฉฑเจš เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡ /etc/rc.local เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ€เจ†เจ‚:

ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.2
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0

เจ‡เจธเจจเฉ‚เฉฐ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ 3 เจตเจฟเฉฑเจš เจฐเจพเจŠเจŸเจฐ เจ‰เฉฑเจคเฉ‡ /etc/rc.local เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ:

ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.3
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0

เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡:

ip link add grelan0 type gretap remote 192.168.31.2 local 192.168.31.1
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0

ip link add grelan1 type gretap remote 192.168.31.3 local 192.168.31.1
ip link set dev grelan1 mtu 7000
ip link set grelan1 up
brctl addif br-lan grelan1

เจ•เจฒเจพเจ‡เฉฐเจŸ เจฐเจพเจŠเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจชเจคเจพ เจฒเฉฑเจ—เจพ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจ‰เจน เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจฐเจนเฉ‡ เจธเจจเฅค เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ SSH เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ (เจธเจผเฉเจ•เจฐ เจนเฉˆ, เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจธ เจฒเจˆ sshtunnel เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจธเฉ€), เจฎเฉˆเจจเฉ‚เฉฐ เจชเจคเจพ เจฒเฉฑเจ—เจพ เจ•เจฟ WireGuard เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡, เจ‡เจน เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจฒเจˆ เจ‡เฉฑเจ• เจฐเฉ‚เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ—เจฒเจค เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 192.168.30.2 เจฒเจˆ, เจฐเฉ‚เจŸ เจŸเฉ‡เจฌเจฒ เจจเฉ‡ pppoe-wan เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฐเจพเจนเฉ€เจ‚ เจ‡เฉฑเจ• เจฐเฉ‚เจŸ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ, เจญเจพเจต, เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฐเจพเจนเฉ€เจ‚, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจธ เจคเฉฑเจ• เจœเจพเจฃ เจตเจพเจฒเจพ เจฐเฉ‚เจŸ wg0 เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฐเจพเจนเฉ€เจ‚ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจธเฉ€เฅค เจ‡เจธ เจฐเฉ‚เจŸ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ•เจจเฉˆเจ•เจธเจผเจจ เจฌเจนเจพเจฒ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ•เฉ€ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจซเฉ‹เจฐเจธ เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจฌเจพเจฐเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจฎเจฟเจฒ เจธเจ•เจฆเฉ‡ เจนเจจ? WireGuard เจฎเฉˆเจ‚ เจ‡เจนเจจเจพเจ‚ เจฐเฉ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจš เจจเจนเฉ€เจ‚ เจธเจ•เจฆเจพ เจธเฉ€เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจตเฉ€ เจธเจฎเจ เจจเจนเฉ€เจ‚ เจ†เจ‡เจ† เจ•เจฟ เจ‡เจน OpenWRT เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเฉ€ เจœเจพเจ‚ WireGuardเจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจตเจฟเฉฑเจš เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเจพเจ‚ เจฌเจฟเจคเจพเจ เจฌเจฟเจจเจพเจ‚, เจฎเฉˆเจ‚ เจฆเฉ‹เจตเจพเจ‚ เจฐเจพเจŠเจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจŸเจพเจˆเจฎเจฐ-เจฒเฉ‚เจช เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจœเฉ‹เฉœ เจฆเจฟเฉฑเจคเฉ€ เจœเจฟเจธเจจเฉ‡ เจ‡เจธ เจฐเฉ‚เจŸ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเจพ:

route del 192.168.30.2

เจธเฉฐเจ–เฉ‡เจช

เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจธเจตเฉ€เจ•เจพเจฐ OpenVPN เจฎเฉˆเจ‚ เจ…เจœเฉ‡ เจคเฉฑเจ• เจ‡เจน เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฆเฉ‡-เจ•เจฆเฉ‡ เจฒเฉˆเจชเจŸเจพเจช เจœเจพเจ‚ เจซเจผเฉ‹เจจ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเจพเจฒ เจœเฉเฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• gretap เจกเจฟเจตเจพเจˆเจธ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจธเฉฐเจญเจต เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธเจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจกเฉ‡เจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจธเจชเฉ€เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจพเจ‡เจฆเจพ เจฎเจฟเจฒเจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, VNC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจนเฉเจฃ เจฎเฉเจธเจผเจ•เจฒ เจฐเจนเจฟเจค เจนเฉˆเฅค เจชเจฟเฉฐเจ— เจฅเฉ‹เฉœเฉเจนเจพ เจ˜เฉฑเจŸ เจ—เจฟเจ† เจนเฉˆ เจชเจฐ เจตเจงเฉ‡เจฐเฉ‡ เจธเจฅเจฟเจฐ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ:

เจตเจฐเจคเจฃ เจตเฉ‡เจฒเฉ‡ OpenVPN:

[r0ck3r@desktop ~]$ ping -c 20 192.168.10.110
PING 192.168.10.110 (192.168.10.110) 56(84) bytes of data.
64 bytes from 192.168.10.110: icmp_seq=1 ttl=64 time=133 ms
...
64 bytes from 192.168.10.110: icmp_seq=20 ttl=64 time=125 ms

--- 192.168.10.110 ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19006ms
rtt min/avg/max/mdev = 124.722/126.152/136.907/3.065 ms

เจตเจฐเจคเจฃ เจตเฉ‡เจฒเฉ‡ WireGuard:

[r0ck3r@desktop ~]$ ping -c 20 192.168.10.110
PING 192.168.10.110 (192.168.10.110) 56(84) bytes of data.
64 bytes from 192.168.10.110: icmp_seq=1 ttl=64 time=124 ms
...
64 bytes from 192.168.10.110: icmp_seq=20 ttl=64 time=124 ms
--- 192.168.10.110 ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19003ms
rtt min/avg/max/mdev = 123.954/124.423/126.708/0.675 ms

เจ‡เจน VPS เจจเฉ‚เฉฐ เจ‰เฉฑเจš เจชเจฟเฉฐเจ— เจฆเฉเจ†เจฐเจพ เจตเจงเฉ‡เจฐเฉ‡ เจชเฉเจฐเจญเจพเจตเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฒเจ—เจญเจ— 61.5 เจเจฎ.เจเจธ.

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ—เจคเฉ€ เจ•เจพเจซเจผเฉ€ เจตเฉฑเจง เจ—เจˆ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจฐเจพเจŠเจŸเจฐ-เจธเจฐเจตเจฐ เจตเจพเจฒเฉ‡ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš, เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ 30 Mbps เจฆเฉ€ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจชเฉ€เจก เจนเฉˆ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจน 5 Mbps เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจตเจฐเจคเฉ‹เจ‚ เจฆเฉŒเจฐเจพเจจ OpenVPN เจฎเฉˆเจ‚ iperf เจฐเฉ€เจกเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ 3,8 Mbps เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจกเจพเจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจธเจชเฉ€เจก เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅ เจธเฉ€, เจœเจฆเฉ‹เจ‚ เจ•เจฟ WireGuard เจ‡เจธเจจเฉ‚เฉฐ เจ‰เจธเฉ‡ 5 Mbit/sec เจคเฉฑเจ• "เจชเฉฐเจช" เจ•เฉ€เจคเจพเฅค

เจ•เฉŒเจจเจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ WireGuard VPS 'เจคเฉ‡[Interface]
Address = 192.168.30.1/24
ListenPort = 51820
PrivateKey = <ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_ะ”ะ›ะฏ_VPS>

[เจชเฉ€เจ…เจฐ]
เจชเจฌเจฒเจฟเจ•เจ•เฉ€ = <VPN_1_MS_PUBLIC_KEY>
เจฎเจจเจœเจผเฉ‚เจฐเจธเจผเฉเจฆเจพ IPs = 192.168.30.2/32

[เจชเฉ€เจ…เจฐ]
เจชเจฌเจฒเจฟเจ•เจ•เฉ€ = <VPN_2_MK2_PUBLIC_KEY>
เจฎเจจเจœเจผเฉ‚เจฐเจธเจผเฉเจฆเจพ IPs = 192.168.30.3/32

[เจชเฉ€เจ…เจฐ]
เจชเจฌเจฒเจฟเจ•เจ•เฉ€ = <VPN_2_MK3_PUBLIC_KEY>
เจฎเจจเจœเจผเฉ‚เจฐเจธเจผเฉเจฆเจพ IPs = 192.168.30.4/32

เจ•เฉŒเจจเจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ WireGuard MS 'เจคเฉ‡ (/etc/config/network เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†)

#VPN ะฟะตั€ะฒะพะณะพ ัƒั€ะพะฒะฝั - ะบะปะธะตะฝั‚
config interface 'wg0'
        option proto 'wireguard'
        list addresses '192.168.30.2/24'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_ะœะก'
        option auto '1'
        option mtu '8000'

config wireguard_wg0
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_VPS'
        option endpoint_port '51820'
        option route_allowed_ips '1'
        option persistent_keepalive '25'
        list allowed_ips '192.168.30.0/24'
        option endpoint_host 'IP_ะะ”ะ ะ•ะก_VPS'

#VPN ะฒั‚ะพั€ะพะณะพ ัƒั€ะพะฒะฝั - ัะตั€ะฒะตั€
config interface 'wg1'
        option proto 'wireguard'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะก'
        option listen_port '51821'
        list addresses '192.168.31.1/24'
        option auto '1'
        option mtu '7500'

config wireguard_wg1
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะš2'
        list allowed_ips '192.168.31.2'

config wireguard_wg1ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.3

        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะš3'
        list allowed_ips '192.168.31.3'

เจ•เฉŒเจจเจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ WireGuard MK2 เจคเฉ‡ (/etc/config/network เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†)

#VPN ะฟะตั€ะฒะพะณะพ ัƒั€ะพะฒะฝั - ะบะปะธะตะฝั‚
config interface 'wg0'
        option proto 'wireguard'
        list addresses '192.168.30.3/24'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_ะœะš2'
        option auto '1'
        option mtu '8000'

config wireguard_wg0
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_VPS'
        option endpoint_port '51820'
        option persistent_keepalive '25'
        list allowed_ips '192.168.30.0/24'
        option endpoint_host 'IP_ะะ”ะ ะ•ะก_VPS'

#VPN ะฒั‚ะพั€ะพะณะพ ัƒั€ะพะฒะฝั - ะบะปะธะตะฝั‚
config interface 'wg1'
        option proto 'wireguard'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะš2'
        list addresses '192.168.31.2/24'
        option auto '1'
        option listen_port '51821'
        option mtu '7500'

config wireguard_wg1
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะก'
        option endpoint_host '192.168.30.2'
        option endpoint_port '51821'
        option persistent_keepalive '25'
        list allowed_ips '192.168.31.0/24'

เจ•เฉŒเจจเจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ WireGuard MK3 เจคเฉ‡ (/etc/config/network เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†)

#VPN ะฟะตั€ะฒะพะณะพ ัƒั€ะพะฒะฝั - ะบะปะธะตะฝั‚
config interface 'wg0'
        option proto 'wireguard'
        list addresses '192.168.30.4/24'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_ะœะš3'
        option auto '1'
        option mtu '8000'

config wireguard_wg0
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_VPS'
        option endpoint_port '51820'
        option persistent_keepalive '25'
        list allowed_ips '192.168.30.0/24'
        option endpoint_host 'IP_ะะ”ะ ะ•ะก_VPS'

#VPN ะฒั‚ะพั€ะพะณะพ ัƒั€ะพะฒะฝั - ะบะปะธะตะฝั‚
config interface 'wg1'
        option proto 'wireguard'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะš3'
        list addresses '192.168.31.3/24'
        option auto '1'
        option listen_port '51821'
        option mtu '7500'

config wireguard_wg1
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะก'
        option endpoint_host '192.168.30.2'
        option endpoint_port '51821'
        option persistent_keepalive '25'
        list allowed_ips '192.168.31.0/24'

เจฆเฉ‚เจœเฉ‡ เจชเฉฑเจงเจฐ เจฆเฉ‡ VPN เจฒเจˆ เจฆเฉฑเจธเฉ‡ เจ—เจ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚ WireGuard เจชเฉ‹เจฐเจŸ 51821เฅค เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฎเฉเจซเจผเจค, เจ—เฉˆเจฐ-เจชเฉเจฐเจพเจงเจฟเจ•เจพเจฐเจค เจชเฉ‹เจฐเจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเฉ‡เจ—เจพ, เจชเจฐ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจคเจพเจ‚ เจœเฉ‹ เจฎเฉˆเจ‚ เจธเจพเจฐเฉ‡ เจฐเจพเจŠเจŸเจฐเจพเจ‚ เจฆเฉ‡ wg0 เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ 'เจคเฉ‡ เจธเจพเจฐเฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐ เจธเจ•เจพเจ‚, เจชเฉ‹เจฐเจŸ 51821 'เจคเฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ UDP เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡เฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจฒเฉ‡เจ– เจ•เจฟเจธเฉ‡ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡เจ—เจพ.

PS เจจเจพเจฒ เจนเฉ€, เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจœเฉ‹ เจฎเฉˆเจจเฉ‚เฉฐ เจตเจพเจ‡เจฐเจชเฉเจธเจผเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเฉ‡ เจซเจผเฉ‹เจจ 'เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจธเจผ เจธเฉ‚เจšเจจเจพ เจญเฉ‡เจœเจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจฎเฉ‡เจฐเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจ•เฉ‹เจˆ เจจเจตเฉ€เจ‚ เจกเจฟเจตเจพเจˆเจธ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเจพ เจฒเจฟเฉฐเจ• เจนเฉˆ: github.com/r0ck3r/device_discover.

เจ…เฉฑเจชเจกเฉ‡เจŸ: เจ•เฉŒเจจเจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ OpenVPN- เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ

OpenVPN-เจธเจฐเจตเจฐ

client-to-client

ca /etc/openvpn/server/ca.crt
cert /etc/openvpn/server/vpn-server.crt
dh /etc/openvpn/server/dh.pem
key /etc/openvpn/server/vpn-server.key

dev tap
ifconfig-pool-persist /etc/openvpn/ipp.txt 0
keepalive 10 60
proto tcp4
server-bridge 192.168.10.1 255.255.255.0 192.168.10.80 192.168.10.254
status /var/log/openvpn-status.log
verb 3
comp-lzo

OpenVPN-เจ•เจฒเจพเจ‡เฉฐเจŸ

client
tls-client
dev tap
proto tcp
remote VPS_IP 1194 # Change to your router's External IP
resolv-retry infinite
nobind

ca client/ca.crt
cert client/client.crt
key client/client.key
dh client/dh.pem

comp-lzo
persist-tun
persist-key
verb 3

เจฎเฉˆเจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ†เจธเจพเจจ-rsa เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€

เจธเจฐเฉ‹เจค: www.habr.com

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster