เชฅเซ€ เชธเช‚เช•เซเชฐเชฎเชฃ OpenVPN เชชเชฐ WireGuard เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเซ‡ เชเช• L2 เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชœเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡

เชฅเซ€ เชธเช‚เช•เซเชฐเชฎเชฃ OpenVPN เชชเชฐ WireGuard เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเซ‡ เชเช• L2 เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชœเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡

เชนเซเช‚ เชคเซเชฐเชฃ เชญเซŒเช—เซ‹เชฒเชฟเช• เชฐเซ€เชคเซ‡ เชฆเซ‚เชฐเชจเชพ เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเซเชธเชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เชธเช‚เชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชคเซเชฏเซ‡เช• เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ OpenWRT เชธเชพเชฅเซ‡ เช—เซ‡เชŸเชตเซ‡ เชคเชฐเซ€เช•เซ‡ เชฐเชพเช‰เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชธเชฌเชจเซ‡เชŸ เชฐเซ‚เชŸเซ€เช‚เช— เชธเชพเชฅเซ‡ 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

เช† เช—เซ‹เช เชตเชฃเซ€ เชคเซเชฐเชฃ เชตเชฐเซเชท เชธเซเชงเซ€ เชšเชพเชฒเซ€.

เชญเชพเช— เซจ: เชœเชพเชฃเชตเชพเชจเซเช‚ WireGuard

เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚, เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เช† เชตเชฟเชถเซ‡ เชšเชฐเซเชšเชพ เชตเชงเซ€ เชฐเชนเซ€ เช›เซ‡ WireGuard, เชคเซ‡เชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ€ เชธเชฐเชณเชคเชพ, เช‰เชšเซเชš เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชธเซเชชเซ€เชก, เช“เช›เซ€ เชชเชฟเช‚เช— เช…เชจเซ‡ เชคเซเชฒเชจเชพเชคเซเชฎเช• เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชชเซเชฐเชถเช‚เชธเชพ เช•เชฐเซเช‚ เช›เซเช‚. เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เช•เซ‡ เชคเซ‡ เชฌเซเชฐเชฟเชœ เชฎเซ‡เชฎเซเชฌเชฐ เช…เชฅเชตเชพ TCP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชธเชชเซ‹เชฐเซเชŸเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชฎเชจเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชฅเชฏเซ‹ เช•เซ‡ เช•เซ‹เชˆ เชตเชฟเช•เชฒเซเชช เชจเชฅเซ€. OpenVPN เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชนเชœเซ เชชเชฃ เชคเซเชฏเชพเช‚ เชจเชฅเซ€. เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ เชœเชพเชฃเชตเชพเชจเซเช‚ เชฎเซเชฒเชคเชตเซ€ เชฐเชพเช–เซเชฏเซเช‚ WireGuard.

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

เชซเชฐเซ€เชฅเซ€, เชจเซ€เชšเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพ เช…เชจเซเชธเชพเชฐ VPN เชชเชฐ VPN เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชฐเซ€เชกเชจเซเชกเชจเซเชŸ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ€ เชคเชฐเชซเซ‡เชฃเชฎเชพเช‚ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹:

เชธเซเชคเชฐ XNUMX VPN:
VPS เชคเซ‡ เชธเชฐเซเชตเชฐ เช†เช‚เชคเชฐเชฟเช• เชธเชฐเชจเชพเชฎเชพ 192.168.30.1 เชธเชพเชฅเซ‡
เชเชฎ.เชธเซ€. เชคเซ‡ เช—เซเชฐเชพเชนเช• เช†เช‚เชคเชฐเชฟเช• เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ‡ VPS 192.168.30.2
MK2 เชคเซ‡ เช—เซเชฐเชพเชนเช• เช†เช‚เชคเชฐเชฟเช• เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ‡ VPS 192.168.30.3
MK3 เชคเซ‡ เช—เซเชฐเชพเชนเช• เช†เช‚เชคเชฐเชฟเช• เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ‡ VPS 192.168.30.4

เชฒเซ‡เชฏเชฐ XNUMX VPN:
เชเชฎ.เชธเซ€. เชคเซ‡ เชธเชฐเซเชตเชฐ เชฌเชพเชนเซเชฏ เชธเชฐเชจเชพเชฎเชพ 192.168.30.2 เช…เชจเซ‡ เช†เช‚เชคเชฐเชฟเช• 192.168.31.1 เชธเชพเชฅเซ‡
MK2 เชคเซ‡ เช—เซเชฐเชพเชนเช• เชเชฎ.เชธเซ€. 192.168.30.2 เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ‡ เช…เชจเซ‡ 192.168.31.2 เชจเซเช‚ เช†เช‚เชคเชฐเชฟเช• IP เช›เซ‡
MK3 เชคเซ‡ เช—เซเชฐเชพเชนเช• เชเชฎ.เชธเซ€. 192.168.30.2 เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ‡ เช…เชจเซ‡ 192.168.31.3 เชจเซเช‚ เช†เช‚เชคเชฐเชฟเช• IP เช›เซ‡

* เชเชฎ.เชธเซ€. - เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸ 1 เชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐ-เชธเชฐเซเชตเชฐ, MK2 - เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸ 2 เชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐ, MK3 - เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸ 3 เชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐ
* เช‰เชชเช•เชฐเชฃ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชฒเซ‡เช–เชจเชพ เช…เช‚เชคเซ‡ เชธเซเชชเซ‹เชˆเชฒเชฐเชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เช…เชจเซ‡ เชคเซ‡เชฅเซ€, เชจเซ‡เชŸเชตเชฐเซเช• 192.168.31.0/24 เช—เซ‹เชจเชพ เชจเซ‹เชกเซเชธ เชตเชšเซเชšเซ‡ เชชเชฟเช‚เช— เช•เชฐเซ‹, เชนเชตเซ‡ GRE เชŸเชจเชฒ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เช—เชณ เชตเชงเชตเชพเชจเซ‹ เชธเชฎเชฏ เช›เซ‡. เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชฐเชพเช‰เชŸเชฐเซเชธเชจเซ€ เชเช•เซเชธเซ‡เชธ เชจ เช—เซเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชชเซ‹เชฐเซเชŸ 22 เชจเซ‡ VPS เชชเชฐ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ SSH เชŸเชจเชฒ เชธเซ‡เชŸ เช•เชฐเชตเซ€ เชฏเซ‹เช—เซเชฏ เช›เซ‡, เชœเซ‡เชฅเซ€ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸ 10022 เชจเซเช‚ เชฐเชพเช‰เชŸเชฐ VPS เชจเชพ เชชเซ‹เชฐเซเชŸ 2 เชชเชฐ เช‰เชชเชฒเชฌเซเชง เชนเชถเซ‡, เช…เชจเซ‡ เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸ 11122 เชจเซเช‚ เชฐเชพเช‰เชŸเชฐ VPS เชจเชพ เชชเซ‹เชฐเซเชŸ 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 เชจเชพเชฎเชจเซเช‚ เชฌเซ€เชœเซเช‚ gretap เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ br-lan เชฌเซเชฐเชฟเชœเชฎเชพเช‚ เชชเชฃ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชนเชตเซ‡ เชคเชฎเซ‡ gretap เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซ‡ เช“เชŸเซ‹เชฒเซ‹เชกเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชฎเชพเชŸเซ‡:

เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸ 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 เชฎเซ‡เช‚ เชนเชœเซ เชธเซเชงเซ€ เช† เชนเชพเช‚เชธเชฒ เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชจเซ‡ เช•เซเชฏเชพเชฐเซ‡เช• เช•เซเชฏเชพเชฐเซ‡เช• เชฒเซ‡เชชเชŸเซ‹เชช เช…เชฅเชตเชพ เชซเซ‹เชจเชฅเซ€ เชจเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช—เซเชฐเซ‡เชŸเซ‡เชช เชกเชฟเชตเชพเช‡เชธ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช…เชถเช•เซเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชฎเซ‡เช‚ เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเซเชธ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชธเซเชชเซ€เชกเชฎเชพเช‚ เชซเชพเชฏเชฆเซ‹ เชฎเซ‡เชณเชตเซเชฏเซ‹ เช›เซ‡, เช…เชจเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 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.5ms เช›เซ‡

เชœเซ‹เช•เซ‡, เชธเซเชชเซ€เชกเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชตเชงเชพเชฐเซ‹ เชฅเชฏเซ‹ เช›เซ‡. เชคเซ‡เชฅเซ€, เชฐเชพเช‰เชŸเชฐ-เชธเชฐเซเชตเชฐเชตเชพเชณเชพ เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเชฎเชพเช‚, เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชชเซ€เชก 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>
เชฎเช‚เชœเซ‚เชฐ IP = 192.168.30.2/32

[เชชเซ€เช…เชฐ]
เชชเชฌเซเชฒเชฟเช•เช•เซ€ = <VPN_2_MK2_PUBLIC_KEY>
เชฎเช‚เชœเซ‚เชฐ IP = 192.168.30.3/32

[เชชเซ€เช…เชฐ]
เชชเชฌเซเชฒเชฟเช•เช•เซ€ = <VPN_2_MK3_PUBLIC_KEY>
เชฎเช‚เชœเซ‚เชฐ IP = 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 เชชเซ‹เชฐเซเชŸ เซซเซงเซฎเซจเซง. เช† เชœเชฐเซ‚เชฐเซ€ เชจ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เช•เซ‹เชˆเชชเชฃ เชฎเชซเชค, เช…เชจเชชเซเชฐเชฟเชตเชฟเชฒเซ‡เชœเซเชก เชชเซ‹เชฐเซเชŸเชฅเซ€ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชถเซ‡, เชชเชฐเช‚เชคเซ เชฎเซ‡เช‚ เชคเซ‡ เช† เชฐเซ€เชคเซ‡ เช•เชฐเซเชฏเซเช‚ เชœเซ‡เชฅเซ€ เชนเซเช‚ เชฌเชงเชพ เชฐเชพเช‰เชŸเชฐเซเชธเชจเชพ wg0 เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐเชจเชพ เชฌเชงเชพ เช‡เชจเช•เชฎเชฟเช‚เช— เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เชจเช•เชพเชฐเซ€ เชถเช•เซเช‚, เชชเซ‹เชฐเซเชŸ เซซเซงเซฎเซจเซง เชชเชฐ เช†เชตเชคเชพ UDP เช•เชจเซ‡เช•เซเชถเชจ เชธเชฟเชตเชพเชฏ.

เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เชฒเซ‡เช– เช•เซ‹เชˆเชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชถเซ‡.

PS เช‰เชชเชฐเชพเช‚เชค, เชนเซเช‚ เชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เชœเซ‡ เชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชจเชตเซเช‚ เช‰เชชเช•เชฐเชฃ เชฆเซ‡เช–เชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ WirePusher เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชฎเชพเชฐเชพ เชซเซ‹เชจ เชชเชฐ เชชเซเชถ เชธเซ‚เชšเชจเชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เชฒเชฟเช‚เช• เช›เซ‡: 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

เชฎเซ‡เช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ-เช†เชฐเชเชธเชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹.

เชธเซ‹เชฐเซเชธ: www.habr.com

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster