เบเบฒเบ™เบ›เปˆเบฝเบ™เบˆเบฒเบ OpenVPN เป€เบ›เบฑเบ™ WireGuard เป€เบžเบทเปˆเบญเบฅเบงเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบ‚เบปเป‰เบฒเป€เบ›เบฑเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ L2

เบเบฒเบ™เบ›เปˆเบฝเบ™เบˆเบฒเบ OpenVPN เป€เบ›เบฑเบ™ WireGuard เป€เบžเบทเปˆเบญเบฅเบงเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบ‚เบปเป‰เบฒเป€เบ›เบฑเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ L2

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบฅเบงเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบขเบนเปˆเปƒเบ™เบชเบฒเบกเบซเป‰เบญเบ‡เปเบ–เบงเบ—เบตเปˆเบขเบนเปˆเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปƒเบŠเป‰ routers OpenWRT เป€เบ›เบฑเบ™เบ›เบฐเบ•เบน, เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบปเปˆเบงเป„เบ›เบ”เบฝเบง. เป€เบกเบทเปˆเบญเป€เบฅเบทเบญเบเบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡ L3 เบเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเปˆเบญเบเปเบฅเบฐ L2 เบเบฑเบšเบ‚เบปเบง, เป€เบกเบทเปˆเบญเบ—เบธเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบˆเบฐเบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบกเปˆเบ™เปƒเบซเป‰เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเบชเบญเบ‡, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เปเบ•เปˆเปƒเบซเป‰เป‚เบญเบเบฒเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเป€เบเบปเปˆเบฒ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเป‚เบ›เปˆเบ‡เปƒเบชเป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เป„เบงเป‰เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™ Wake-on-Lan เปเบฅเบฐ DLNA.

เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบกเบฒ

OpenVPN เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบเป€เบ›เบฑเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ, เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เปเปˆเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเปƒเบชเปˆเบ‚เบปเบงเป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ, เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡, OpenVPN เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบœเปˆเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ TCP, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบต. เบ‚เบญเบ‡เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เบกเบตเบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™, เปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ STUN, เป€เบžเบฒเบฐเบงเปˆเบฒเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบกเบตเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ UDP เป€เบ‚เบปเป‰เบฒเบกเบฒเบˆเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป‚เบ›เป‚เบ•เบ„เบญเบ™ TCP เป„เบ”เป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ”เป€เบŠเบตเบŸเป€เบงเบต VPN เป€เบžเบทเปˆเบญเป€เบŠเบปเปˆเบฒ VPS เป‚เบ”เบเปƒเบŠเป‰ SSH. เปเบกเปˆเบ™เปเบฅเป‰เบง, เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบชเบญเบ‡เบ„เบฑเป‰เบ‡, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบขเบฒเบเปเบ™เบฐเบ™เปเบฒ VPS เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ—เบตเปˆเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบกเบฑเบ™เป„เบ”เป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบตเบญเบธเบ›เบฐเบเบญเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เปƒเบ™ เป€เบ„เบทเบญ เบ‚เปˆเบฒเบ เป€เบฎเบทเบญเบ™ เบ‚เบญเบ‡ เบ‚เป‰เบฒ เบžเบฐ เป€เบˆเบปเป‰เบฒ เปเบกเปˆเบ™ undesirable เบ—เบตเปˆ เบชเบธเบ” เปเบฅเบฐ เบกเบฑเบ™ เป„เบ”เป‰ เบ•เบฑเบ” เบชเบดเบ™ เปƒเบˆ เบˆเปˆเบฒเบ เบ„เปˆเบฒ เบ„เบงเบฒเบก เบ›เบญเบ” เป„เบž เบ—เบตเปˆ เบกเบต overhead เบ‚เบฐ เบซเบ™เบฒเบ” เปƒเบซเบเปˆ.

เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ”เปƒเบ™เป€เบฃเบปเบฒเป€เบ•เบตเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เป‚เบ›เบฃเปเบเบฃเบก sshtunnel เบ–เบทเบเปƒเบŠเป‰. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบชเบฑเบšโ€‹เบชเบปเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™ - เบกเบฑเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบˆเบฐโ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เบงเปˆเบฒโ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบ•เปเปˆ TCP port 1194 เบˆเบฒเบ router เบเบฑเบš VPS เป„เบ”เป‰โ€‹. เบ•เปเปˆเป„เบ›, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ OpenVPN เป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ tap0, เป€เบŠเบดเปˆเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ‚เบปเบง br-lan. เบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบซเบกเปˆเบˆเบฒเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบ, เบกเบฑเบ™เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ”เปเบกเปˆเบ™เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบชเบฐเบกเบฒเบŠเบดเบเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡ router, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบกเบฑเบ™.

เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบดเปˆเบ‡เป€เบฅเบฑเบเป†เบ™เป‰เบญเบเป†เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”: เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบขเบนเปˆ IP เปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบ‚เบฑเบ”เปเบเป‰เบ‡เปเบฅเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ routers เป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒ 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 เบชเปเบฒเบฅเบฑเบš router เปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เป€เบšเบต 2
  • 192.168.10.150 เบกเบตเบ‚เบญเบšเป€เบ‚เบ” 192.168.10.151 - 192.168.10.199 เบชเปเบฒเบฅเบฑเบš router เปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เป€เบšเบต 3

เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบซเป‰เบเบฑเบš routers เบฅเบนเบเบ‚เปˆเบฒเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ 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 เป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™ routers, tap0 เบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เบชเบญเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ‚เบปเบง br-lan. เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ”เบตเบเป‰เบญเบ™เบงเปˆเบฒเบ—เบฑเบ‡เบชเบฒเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ—เบตเปˆเบšเปเปˆเบซเบ™เป‰เบฒเบžเปเปƒเบˆเบซเบผเบฒเบเป„เบ”เป‰เบญเบญเบเบกเบฒ: เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบญเบธเบ›เบฐเบเบญเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IP เบšเปเปˆเป„เบ”เป‰เบกเบฒเบˆเบฒเบ router เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบกเบตเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, router เปƒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฑเบš DHCPDISCOVER เปƒเบ™เป€เบงเบฅเบฒเปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเบšเปเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡. เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™ tap0 เปƒเบ™เปเบ•เปˆเบฅเบฐ routers, เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบ, iptables เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป„เบ”เป‰เบ–เป‰เบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ‚เบปเบงเปเบฅเบฐ ebtables เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบ„เบงเบฒเบกเป€เบชเบเปƒเบˆเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เป€เบŸเบตเบกเปเบงเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบฅเบฐเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™. เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เปเบฅเบฐเป€เบžเบตเปˆเบกเบชเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบชเปˆ /etc/rc.local เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐ router, เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚:

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 เบซเบผเบฒเบเบ‚เบถเป‰เบ™, เบŠเบปเบกเป€เบŠเบตเบเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™, เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบชเบนเบ‡, ping เบ•เปˆเปเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบชเบปเบกเบ—เบฝเบš. เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ—เบฑเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบชเบฐเบกเบฒเบŠเบดเบเบชเบฐเบžเบฒเบ™เบซเบผเบทเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป„เบฅเบเบฐ TCP protocol เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเบฒเบเบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบš OpenVPN เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ. เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบธเบ”เบเบฒเบ™เบฎเบนเป‰เบˆเบฑเบ WireGuard.

เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบ‚เปˆเบฒเบงเบ—เบตเปˆเปเบœเปˆเบฅเบฒเบกเป„เบ›เบ—เบปเปˆเบงเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฒเบ‡เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบญเบทเปˆเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš IT เบ—เบตเปˆ WireGuard เบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฐเบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™ Linux kernel, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบฎเบธเปˆเบ™ 5.6. เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เปˆเบฒเบง, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบชเบฐเป€เบซเบกเบต, เบชเบฑเบ™เบฅเบฐเป€เบชเบตเบ™ WireGuard. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ—เบปเบ”เปเบ—เบ™ OpenVPN เป€เบเบปเปˆเบฒเบ—เบตเปˆเบ”เบต. เป€เบงเบฅเบฒเบ™เบตเป‰เบ‚เป‰เบญเบเปเบฅเปˆเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹เบ™เบตเป‰. เบกเบฑเบ™เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบธเป‚เบกเบ‡เบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”เบœเปˆเบฒเบ™ L3 เป‚เบ”เบเปƒเบŠเป‰ GRE. เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เปƒเบซเป‰โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบซเบงเบฑเบ‡. เบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบˆเบฐเปเบˆเป‰เบ‡เบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ UDP. เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเป„เบ”เป‰เบ™เปเบฒเบ‚เป‰เบญเบเป„เบ›เบซเบฒเบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ socat เบชเบปเบกเบ—เบปเบšเบเบฑเบšเบญเบธเป‚เบกเบ‡ SSH เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ” UDP, เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป‚เบซเบกเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ”เบฝเบง, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ VPN เบซเบผเบฒเบเป†เบ„เบปเบ™เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบกเบฒเบเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPN เปƒเบ™ VPS เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ GRE เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ, เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบ, GRE เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. , เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ‚เป‰เบญเบเบˆเบฐเบขเบนเปˆเปƒเบ™เบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบ‚เป‰เบญเบเป€เบฅเบตเบ.

เบญเบตเบเป€เบ—เบทเปˆเบญ เปœเบถเปˆเบ‡, เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบŠเป‰เปเบฒเบŠเป‰เบญเบ™, เป‚เบ”เบเปƒเบŠเป‰ VPN เบœเปˆเบฒเบ™ VPN เป‚เบ”เบเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบฅเบฐเบ”เบฑเบš XNUMX VPN:
VPS เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™ เป€เบŠเบตเบšเป€เบงเบต เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆเบžเบฒเบเปƒเบ™ 192.168.30.1
MS เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™ เบฅเบนเบโ€‹เบ„เป‰เบฒ VPS เบ—เบตเปˆเบกเบตเบ—เบตเปˆเบขเบนเปˆเบžเบฒเบเปƒเบ™ 192.168.30.2
MK2 เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™ เบฅเบนเบโ€‹เบ„เป‰เบฒ VPS เบ—เบตเปˆเบกเบตเบ—เบตเปˆเบขเบนเปˆเบžเบฒเบเปƒเบ™ 192.168.30.3
MK3 เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™ เบฅเบนเบโ€‹เบ„เป‰เบฒ VPS เบ—เบตเปˆเบกเบตเบ—เบตเปˆเบขเบนเปˆเบžเบฒเบเปƒเบ™ 192.168.30.4

VPN เบฅเบฐเบ”เบฑเบšเบ—เบตเบชเบญเบ‡:
MS เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™ เป€เบŠเบตเบšเป€เบงเบต เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆเบžเบฒเบเบ™เบญเบ 192.168.30.2 เปเบฅเบฐเบžเบฒเบเปƒเบ™ 192.168.31.1
MK2 เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™ เบฅเบนเบโ€‹เบ„เป‰เบฒ MS เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆ 192.168.30.2 เปเบฅเบฐเบกเบต IP เบžเบฒเบเปƒเบ™ 192.168.31.2
MK3 เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™ เบฅเบนเบโ€‹เบ„เป‰เบฒ MS เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆ 192.168.30.2 เปเบฅเบฐเบกเบต IP เบžเบฒเบเปƒเบ™ 192.168.31.3

* MS - router-เป€เบŠเบตเบšเป€เบงเบตเปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ 1, MK2 - router เปƒเบ™โ€‹เบญเบฒโ€‹เบžเบฒเบ”โ€‹เป€เบกเบฑเบ™ 2โ€‹, MK3 - router เปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ 3
* เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ–เบทเบเบ•เบตเบžเบดเบกเปƒเบ™ spoiler เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก.

เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, pings เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ nodes เป€เบ„เบทเบญเบ‚เปˆเบฒเบ 192.168.31.0/24, เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบธเป‚เบกเบ‡ GRE. เบเปˆเบญเบ™เบ™เบตเป‰, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบชเบนเบ™เป€เบชเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ routers, เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเบ•เบฑเป‰เบ‡เบญเบธเป‚เบกเบ‡ SSH เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ” 22 เป„เบ›เบซเบฒ VPS, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, router เบˆเบฒเบเบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ 10022 เบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เปƒเบ™เบžเบญเบ” 2 เบ‚เบญเบ‡ VPS, เปเบฅเบฐ. router เบˆเบฒเบเบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ 11122 เบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เปƒเบ™เบžเบญเบ” 3 router เบˆเบฒเบเบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ XNUMX. เบกเบฑเบ™เบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเป‚เบ”เบเปƒเบŠเป‰ sshtunnel เบ”เบฝเบงเบเบฑเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบŸเบทเป‰เบ™เบŸเบนเบญเบธเป‚เบกเบ‡เบ–เป‰เบฒเบกเบฑเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง.

เบญเบธเป‚เบกเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš SSH เบœเปˆเบฒเบ™เบžเบญเบ”เบชเบปเปˆเบ‡เบ•เปเปˆเป„เบ”เป‰:

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

เบ•เปเปˆเป„เบ›เบ—เปˆเบฒเบ™เบ„เบงเบ™เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ OpenVPN:

/etc/init.d/openvpn stop

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเป‰เบ‡เบญเบธเป‚เบกเบ‡ GRE เปƒเบ™ router เบˆเบฒเบเบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ 2:

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

เปƒเบซเป‰เป€เบฎเบฑเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™ router server:

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

เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเป€เบงเบฅเบฒเบ™เบตเป‰, pings เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เป„เบ›เบชเบนเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบซเบกเปˆเปเบฅเบฐเบ‚เป‰เบญเบ, เบ”เป‰เบงเบเบ„เบงเบฒเบกเบžเปเปƒเบˆ, เป„เบ›เบ”เบทเปˆเบกเบเบฒเป€เบŸ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบชเบฒเบเบญเบทเปˆเบ™เป†, เบ‚เป‰เบญเบเบžเบฐเบเบฒเบเบฒเบก SSH เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบซเบ™เบถเปˆเบ‡เปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ 2, เปเบ•เปˆเบฅเบนเบเบ„เป‰เบฒ ssh เบ„เป‰เบฒเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ•เบทเบญเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™. เบ‚เป‰เบญเบเบžเบฐเบเบฒเบเบฒเบกเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป€เบ„เบทเปˆเบญเบ‡เบ™เบตเป‰เบœเปˆเบฒเบ™ telnet เปƒเบ™เบžเบญเบ” 22 เปเบฅเบฐเบ‚เป‰เบญเบเป€เบซเบฑเบ™เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ SSH เบเปเบฒเบฅเบฑเบ‡เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบซเบ”เบœเบปเบ™เบกเบฑเบ™เบšเปเปˆเบเบฐเบ•เบธเป‰เบ™เปƒเบซเป‰เบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš. เปƒเบ™.

$ telnet 192.168.10.110 22
SSH-2.0-OpenSSH_8.1

เบ‚เป‰เบญเบเบžเบฐเบเบฒเบเบฒเบกเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบกเบฑเบ™เบœเปˆเบฒเบ™ VNC เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบซเบ™เป‰เบฒเบˆเปเบชเบตเบ”เปเบฒ. เบ‚เป‰เบญเบเบซเบกเบฑเป‰เบ™เปƒเบˆเบ•เบปเบ™เป€เบญเบ‡เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบขเบนเปˆเบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš router เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบˆเบฒเบเบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เบ™เบตเป‰เป‚เบ”เบเปƒเบŠเป‰เบ—เบตเปˆเบขเบนเปˆเบžเบฒเบเปƒเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš SSH เบ‚เบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ™เบตเป‰เป‚เบ”เบเบœเปˆเบฒเบ™ router เปเบฅเบฐเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆเบ—เบตเปˆเบžเบปเบšเบงเปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบฒเบ‡เป„เบเป€เบฎเบฑเบ”เบงเบฝเบเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ›เบปเบเบเบฐเบ•เบด, เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰.

เบ‚เป‰เบญเบเป€เบญเบปเบฒเบญเบธเบ›เบฐเบเบญเบ™ grelan0 เบญเบญเบเบˆเบฒเบเบ‚เบปเบงเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ OpenVPN เปƒเบ™ router เปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ 2 เปเบฅเบฐเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบšเปเปˆเป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡. เป‚เบ”เบเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ‚เป‰เบญเบเบžเบปเบšเป€เบงเบ—เบตเบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบตเปˆเบœเบนเป‰เบ„เบปเบ™เบˆเบปเปˆเบกเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ”เบฝเบงเบเบฑเบ™, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบเบปเบเบชเบนเบ‡เบšเบปเบ”เบšเบฒเบ” MTU. เบšเปเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเป„เบงเบเบงเปˆเบฒเป€เบฎเบฑเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบˆเบปเบ™เบเปˆเบงเบฒ MTU เป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบชเบนเบ‡เบžเบฝเบ‡เบžเป - 7000 เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ gretap, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบซเบผเบธเบ”เบฅเบปเบ‡เบซเบผเบทเบญเบฑเบ”เบ•เบฒเบเบฒเบ™เป‚เบญเบ™เบ•เปˆเปเบฒเป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ MTU เบชเบนเบ‡เบชเปเบฒเบฅเบฑเบš gretap, MTUs เบชเปเบฒเบฅเบฑเบš Layer 8000 เปเบฅเบฐ Layer 7500 เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ WireGuard เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ XNUMX เปเบฅเบฐ XNUMX เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™ router เบˆเบฒเบเบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ 3, เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆเบงเปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš gretap เบ—เบตเบชเบญเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆ grelan1 เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆ router server, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ‚เบปเบง br-lan.

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบเบฒเบ™เบ›เบฐเบเบญเบš Gretap เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰:

เบ‚เป‰เบญเบเบงเบฒเบ‡เบชเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบงเป‰เปƒเบ™ /etc/rc.local เปƒเบ™ router เปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ 2:

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

เป€เบžเบตเปˆเบกเบญเบฑเบ™เบ™เบตเป‰เปƒเบชเปˆ /etc/rc.local เปƒเบ™ router เปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ 3:

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

เปเบฅเบฐเบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบต router:

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

เบซเบผเบฑเบ‡เบˆเบฒเบ rebooting routers เบฅเบนเบเบ„เป‰เบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ„เบปเป‰เบ™เบžเบปเบšเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบซเบ”เบœเบปเบ™เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เป‚เบ”เบเป„เบ”เป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš SSH เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ (เป‚เบŠเบเบ”เบต, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ sshtunnel เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰), เบกเบฑเบ™เป„เบ”เป‰เบ„เบปเป‰เบ™เบžเบปเบšเบงเปˆเบฒ WireGuard เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบš 192.168.30.2, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš pppoe-wan, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบœเปˆเบฒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเป„เบ›เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš wg0. เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบถเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ™เบตเป‰, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เป‰เบ–เบทเบเบŸเบทเป‰เบ™เบŸเบนเบ„เบทเบ™เบกเบฒ. เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเป„เบ”เป‰เบ—เบธเบเบšเปˆเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบšเบฑเบ‡เบ„เบฑเบš WireGuard เบšเปเปˆเปƒเบซเป‰เบชเป‰เบฒเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡ OpenWRT เบซเบผเบท WireGuard เป€เบญเบ‡. เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™, เบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเป€เบžเบตเปˆเบกเบชเบฒเบเป„เบ›เบซเบฒ routers เบ—เบฑเบ‡เบชเบญเบ‡เปƒเบ™ script เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบฅเบถเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ™เบตเป‰:

route del 192.168.30.2

Summing up

เบ‚เป‰เบญเบเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบเบฒเบ™เบ›เบฐเบ–เบดเป‰เบก OpenVPN เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบซเบกเปˆเบˆเบฒเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบซเบผเบทเป‚เบ—เบฅเบฐเบชเบฑเบš, เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™ Gretap เบขเบนเปˆเป€เบ—เบดเบ‡เบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰, เปเบ•เปˆเป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ™เบตเป‰, เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบ„เบงเบฒเบกเป„เบง. เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบซเป‰เบญเบ‡เปเบ–เบงเปเบฅเบฐ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ VNC เปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบ”เบงเบเบญเบตเบเบ•เปเปˆเป„เบ›. Ping เบซเบผเบธเบ”เบฅเบปเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ, เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบซเบผเบฒเบ:

เป€เบกเบทเปˆเบญเปƒเบŠเป‰ 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

เบกเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบซเบผเบฒเบเบˆเบฒเบ ping เบชเบนเบ‡เบ•เปเปˆ VPS, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบกเบฒเบ™ 61.5 ms

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ„เบงเบฒเบกเป„เบงเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เบ—เบตเปˆเบกเบต router เป€เบŠเบตเบŸเป€เบงเบตเบ‚เป‰เบญเบเบกเบตเบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ” 30 Mbit / เบงเบดเบ™เบฒเบ—เบต, เปเบฅเบฐเปƒเบ™เบซเป‰เบญเบ‡เปเบ–เบงเบญเบทเปˆเบ™เป†เปเบกเปˆเบ™ 5 Mbit / เบงเบดเบ™เบฒเบ—เบต. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปƒเบŠเป‰ OpenVPN, เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบฒเบเบเปˆเบงเบฒ 3,8 Mbit / เบงเบดเบ™เบฒเบ—เบตเบ•เบฒเบกเบเบฒเบ™เบญเปˆเบฒเบ™ iperf, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ WireGuard "เป€เบžเบตเปˆเบก" เบกเบฑเบ™เบเบฑเบš 5 Mbit / เบงเบดเบ™เบฒเบ—เบต.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ WireGuard เปƒเบ™ 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

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ 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 เบ‚เบญเบ‡ routers เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ UDP เบ‚เบฒเป€เบ‚เบปเป‰เบฒเบเบฑเบšเบžเบญเบ” 51821.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡.

PS เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบชเบฐเบ„เบฃเบดเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเบ—เบตเปˆเบชเบปเปˆเบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™ PUSH เป„เบ›เบซเบฒเป‚เบ—เบฅเบฐเบชเบฑเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ WirePusher เป€เบกเบทเปˆเบญเบญเบธเบ›เบฐเบเบญเบ™เปƒเปเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš script: github.com/r0ck3r/device_discover.

UPDATE: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ 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

เบ‚เป‰เบญเบเปƒเบŠเป‰ easy-rsa เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™