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

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

เชนเซเช‚ เชคเซเชฐเชฃ เชญเซŒเช—เซ‹เชฒเชฟเช• เชฐเซ€เชคเซ‡ เชฆเซ‚เชฐเชจเชพ เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเซเชธเชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เชธเช‚เชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชคเซเชฏเซ‡เช• เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ OpenWRT เชธเชพเชฅเซ‡ เช—เซ‡เชŸเชตเซ‡ เชคเชฐเซ€เช•เซ‡ เชฐเชพเช‰เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชธเชฌเชจเซ‡เชŸ เชฐเซ‚เชŸเซ€เช‚เช— เชธเชพเชฅเซ‡ L3 เช…เชจเซ‡ เชฌเซเชฐเชฟเชœเชฟเช‚เช— เชธเชพเชฅเซ‡ L2 เชตเชšเซเชšเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เชธเช‚เชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชชเชฆเซเชงเชคเชฟ เชชเชธเช‚เชฆ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชฌเชงเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ‹เชกเซเชธ เชเช• เชœ เชธเชฌเชจเซ‡เชŸเชฎเชพเช‚ เชนเชถเซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฌเซ€เชœเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‡ เชชเซเชฐเชพเชงเชพเชจเซเชฏ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเซเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชงเซ เชคเช•เซ‹ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชชเชพเชฐเชฆเชฐเซเชถเช• เชตเซ‡เช•-เช“เชจ-เชฒเซ‡เชจ เช…เชจเซ‡ เชกเซ€เชเชฒเชเชจเช เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชญเชพเช— 1: เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ

เช“เชชเชจเชตเซ€เชชเซ€เชเชจเชจเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช† เช•เชพเชฐเซเชฏเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชคเชฐเซ€เช•เซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡, เชชเซเชฐเชฅเชฎ, เชคเซ‡ เชเช• เชŸเซ‡เชช เช‰เชชเช•เชฐเชฃ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ เชฌเซเชฐเชฟเชœเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชœเซเช‚, เช“เชชเชจเชตเซ€เชชเซ€เชเชจ TCP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เชชเชฃ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชธเชฎเชฐเซเชชเชฟเชค IP เชธเชฐเชจเชพเชฎเซเช‚ เชจเชนเซ‹เชคเซเช‚, เช…เชจเซ‡ เชนเซเช‚ STUN เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เชฎเชพเชฐเชพ ISP เชคเซ‡เชฎเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚เชฅเซ€ เช†เชตเชคเชพ UDP เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ TCP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซ‡ เชฎเชจเซ‡ SSH เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชญเชพเชกเซ‡ เชฒเซ€เชงเซ‡เชฒเชพ VPS เชชเชฐ VPN เชธเชฐเซเชตเชฐ เชชเซ‹เชฐเซเชŸ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชนเชคเซ€. เชนเชพ, เช† เช…เชญเชฟเช—เชฎ เชเช• เชฎเซ‹เชŸเซ‹ เชญเชพเชฐ เช†เชชเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชกเซ‡เชŸเชพ เชฌเซ‡ เชตเชพเชฐ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเซเช‚ 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 เชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐ เชฎเชพเชŸเซ‡

เช“เชชเชจเชตเซ€เชชเซ€เชเชจ เชธเชฐเซเชตเชฐเชจเชพ เช•เซเชฒเชพเชฏเช‚เชŸ เชฐเชพเช‰เชŸเชฐเซเชธเชจเซ‡ เชคเซ‡เชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชฒเซ€เชŸเซ€ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เชฌเชฐเชพเชฌเชฐ เช† เชธเชฐเชจเชพเชฎเชพเช‚เช“ เชธเซ‹เช‚เชชเชตเชพ เชชเชฃ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚:

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: เชตเชพเชฏเชฐเช—เชพเชฐเซเชกเชจเซ‹ เชชเชฐเชฟเชšเชฏ

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

เชฅเซ‹เชกเชพ เชฆเชฟเชตเชธเซ‹ เชชเชนเซ‡เชฒเชพ, เชธเช‚เชธเชพเชงเชจเซ‹ เชฆเซเชตเชพเชฐเชพ เชเช• เชฏเชพ เชฌเซ€เชœเซ€ เชฐเซ€เชคเซ‡ เช†เช‡เชŸเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชธเชฎเชพเชšเชพเชฐ เชซเซ‡เชฒเชพเชคเชพ เชนเชคเชพ เช•เซ‡ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เช›เซ‡เชฒเซเชฒเซ‡ เชตเชฐเซเชเชจ 5.6 เชฅเซ€ เชถเชฐเซ‚ เชฅเชคเชพ Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เชฅเชถเซ‡. เชธเชฎเชพเชšเชพเชฐ เชฒเซ‡เช–เซ‹, เชนเช‚เชฎเซ‡เชถเชจเซ€ เชœเซ‡เชฎ, เชตเชพเชฏเชฐเช—เชพเชฐเซเชกเชจเซ€ เชชเซเชฐเชถเช‚เชธเชพ เช•เชฐเซ‡ เช›เซ‡. เชนเซเช‚ เชซเชฐเซ€เชฅเซ€ เชธเชพเชฐเชพ เชœเซ‚เชจเชพ 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 เช‰เชชเช•เชฐเชฃเชจเซ‡ เชฌเซเชฐเชฟเชœเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เช•เชพเชขเซเช‚ เช›เซเช‚ เช…เชจเซ‡ เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸ 2 เชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐ เชชเชฐ OpenVPN เชถเชฐเซ‚ เช•เชฐเซเช‚ เช›เซเช‚ เช…เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซเช‚ เช›เซเช‚ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชซเชฐเซ€เชฅเซ€ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เช˜เชŸเซ€ เชฐเชนเซเชฏเชพเช‚ เชจเชฅเซ€. เชถเซ‹เชง เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชนเซเช‚ เชเชตเชพ เชซเซ‹เชฐเชฎเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซเช‚ เชœเซเชฏเชพเช‚ เชฒเซ‹เช•เซ‹ เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเชถเซ‡ เชซเชฐเชฟเชฏเชพเชฆ เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชคเซ‡เชฎเชจเซ‡ MTU เชตเชงเชพเชฐเชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เชฐเซเชฏเซเช‚ เช•เชฐเชคเชพเช‚ เชตเชนเซ‡เชฒเซเช‚ เช•เชนเซเชฏเซเช‚. เชœเซ‹ เช•เซ‡, เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ MTU เชจเซ‡ เช—เซเชฐเซ‡เชŸเซ‡เชช เช‰เชชเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ 7000 เชจเซ€ เชฎเซ‹เชŸเซ€ เช•เชฟเช‚เชฎเชค เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจ เชนเชคเซเช‚, เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ TCP เช•เชจเซ‡เช•เซเชถเชจ เช˜เชŸเซ€ เช—เชฏเชพ เชนเชคเชพ เช…เชฅเชตเชพ เชงเซ€เชฎเชพ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชœเซ‹เชตเชพ เชฎเชณเซเชฏเชพ เชนเชคเชพ. เช—เซเชฐเซ‡เชŸเซ‡เชช เชฎเชพเชŸเซ‡ เช‰เชšเซเชš MTU เชนเซ‹เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชชเซเชฐเชฅเชฎ เช…เชจเซ‡ เชฌเซ€เชœเชพ เชธเซเชคเชฐเชจเชพ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เช•เชจเซ‡เช•เซเชถเชจ เชฎเชพเชŸเซ‡ MTU เช…เชจเซเช•เซเชฐเชฎเซ‡ 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 เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚) เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช, เชคเซ‡ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เช•เซ‡ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชฎเชพเชŸเซ‡ เชฎเชพเชฐเซเช— เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช–เซ‹เชŸเซเช‚ เช›เซ‡. เชคเซ‡เชฅเซ€, 192.168.30.2 เชฎเชพเชŸเซ‡, เชฐเซ‚เชŸ เชŸเซ‡เชฌเชฒ เชฐเซ‚เชŸ เชŸเซ‡เชฌเชฒเชฎเชพเช‚ pppoe-wan เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชเชŸเชฒเซ‡ เช•เซ‡, เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฆเซเชตเชพเชฐเชพ, เชœเซ‹ เช•เซ‡ เชคเซ‡เชจเซ‹ เชฎเชพเชฐเซเช— wg0 เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เชฅเชฏเซ‡เชฒ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช. เช† เชฎเชพเชฐเซเช— เช•เชพเชขเซ€ เชจเชพเช–เซเชฏเชพ เชชเช›เซ€, เช•เชจเซ‡เช•เซเชถเชจ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชตเชพเชฏเชฐเช—เชพเชฐเซเชกเชจเซ‡ เช† เชฎเชพเชฐเซเช—เซ‹ เชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชฌเชพเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ เชคเซ‡ เช…เช‚เช—เซ‡ เชฎเชจเซ‡ เช•เซเชฏเชพเช‚เชฏ เชธเซ‚เชšเชจเชพเช“ เชฎเชณเซ€ เชจเชฅเซ€. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชนเซเช‚ เช เชชเชฃ เชธเชฎเชœเซ€ เชถเช•เซเชฏเซ‹ เชจเชฅเซ€ เช•เซ‡ เช† เช“เชชเชจเชกเชฌเซเชฒเซเชฏเซเช†เชฐเชŸเซ€เชจเซเช‚ เชฒเช•เซเชทเชฃ เช›เซ‡ เช•เซ‡ เชตเชพเชฏเชฐเช—เชพเชฐเซเชกเชจเซเช‚. เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชฎเซ‡เช‚ เชŸเชพเชˆเชฎเชฐ เชฆเซเชตเชพเชฐเชพ เชฒเซ‚เชช เช•เชฐเซ‡เชฒเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชฌเช‚เชจเซ‡ เชฐเชพเช‰เชŸเชฐเซเชธเชฎเชพเช‚ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชเช• เชฒเชพเช‡เชจ เชœเซ‡เชฃเซ‡ เช† เชฎเชพเชฐเซเช—เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซเชฏเซ‹:

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

เชตเชพเชฏเชฐเช—เชพเชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡:

[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 Mbps เชธเซเชงเซ€ "เชชเชฎเซเชช" เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹.

VPS เชชเชฐ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก เช—เซ‹เช เชตเชฃเซ€[Interface] Address = 192.168.30.1/24
ListenPort = 51820
PrivateKey = <ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_ะ”ะ›ะฏ_VPS>

[Peer] PublicKey = <ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_ะœะก>
AllowedIPs = 192.168.30.2/32

[Peer] PublicKey = <ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะš2>
AllowedIPs = 192.168.30.3/32

[Peer] PublicKey = <ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะš3>
AllowedIPs = 192.168.30.4/32

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'

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'

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 เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเช‚ เช›เซเช‚. เชธเชฟเชฆเซเชงเชพเช‚เชคเชฎเชพเช‚, เช† เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เช•เซ‹เชˆเชชเชฃ เชฎเชซเชค เชฌเชฟเชจ-เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เซƒเชค เชชเซ‹เชฐเซเชŸเชฅเซ€ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชถเซ‡, เชชเชฐเช‚เชคเซ เชฎเซ‡เช‚ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฅเซ€ เชคเชฎเชพเชฎ เช‡เชจเช•เชฎเชฟเช‚เช— เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‹เชฐเซเชŸ 0 เชชเชฐ เช‡เชจเช•เชฎเชฟเช‚เช— UDP เช•เชจเซ‡เช•เซเชถเชจ เชธเชฟเชตเชพเชฏ, เชฌเชงเชพ เชฐเชพเช‰เชŸเชฐเซเชธเชจเชพ wg51821 เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เชจเช•เชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

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

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

เช“เชชเชจเชตเซ€เชชเซ€เชเชจ เช•เซเชฒเชพเชฏเช‚เชŸ

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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹