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

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

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

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

เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเป€เบฅเบทเบญเบเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เปœเป‰เบฒเบงเบฝเบเบ™เบตเป‰เปเบกเปˆเบ™เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ OpenVPN, เป€เบžเบฒเบฐเบงเปˆเบฒ, เบเปˆเบญเบ™เบญเบทเปˆเบ™เปเบปเบ”, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบเปŠเบญเบเบ™เป‰เบณเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ‚เบปเบงเป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบซเบเบฑเบ‡, เปเบฅเบฐ เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, OpenVPN เบกเบฑเบ™เบฎเบญเบ‡เบฎเบฑเบš TCP, เป€เบŠเบดเปˆเบ‡เบเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™เป€เบŠเบฑเปˆเบ™เบเบฑเบ™, เบเป‰เบญเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบซเป‰เบญเบ‡เปเบ–เบงเปƒเบ”เบกเบตเบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™. เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ STUN เป„เบ”เป‰เป€เบžเบฒเบฐเบงเปˆเบฒ ISP เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบšเบฅเบฑเบญเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ UDP เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเบˆเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™. TCP เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ”เป€เบŠเบตเบšเป€เบงเบต VPN เป„เบ›เบซเบฒ VPS เบ—เบตเปˆเป€เบŠเบปเปˆเบฒเป‚เบ”เบเปƒเบŠเป‰ SSH. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบชเป‰เบฒเบ‡เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบตเปˆเบชเบณเบ„เบฑเบ™, เบเป‰เบญเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ, เบ‚เป‰เบญเบเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบงเบก 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 เบชเปเบฒเบฅเบฑเบš router เปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เป€เบšเบต 2
  • 192.168.10.150 เบกเบตเบ‚เบญเบšเป€เบ‚เบ” 192.168.10.151 - 192.168.10.199 เบชเปเบฒเบฅเบฑเบš router เปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เป€เบšเบต 3

เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบกเบญเบšเปเบฒเบเบ—เบตเปˆเบขเบนเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบซเป‰เบเบฑเบšเป€เบฃเบปเบฒเป€เบ•เบตเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ. OpenVPN-server, เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบšเบฑเบ™เบ—เบฑเบ”เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปƒเบชเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™:

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

เปเบฅเบฐเป€เบžเบตเปˆเบกเปเบ–เบงเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปƒเบชเปˆเป„เบŸเบฅเปŒ /etc/openvpn/ipp.txt:

flat1_id 192.168.10.100
flat2_id 192.168.10.150

เบšเปˆเบญเบ™เบ—เบตเปˆ flat1_id เปเบฅเบฐ flat2_id เปเบกเปˆเบ™เบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบชเบณเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš OpenVPN

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

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

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบฒเบกเบ›เบต.

เบžเบฒเบเบ—เบต 2: เบฎเบนเป‰เบˆเบฑเบเบเบฑเบ™ WireGuard

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

เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰เบเปˆเบญเบ™, เบ‚เปˆเบฒเบงเป„เบ”เป‰เปเบœเปˆเบฅเบฒเบกเป„เบ›เบ—เบปเปˆเบงเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบญเบ—เบตเปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบ—เบฒเบ‡เปœเบถเปˆเบ‡เบงเปˆเบฒ WireGuard เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบเปเปˆเบˆเบฐเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ kernel Linux, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเป€เบงเบตเบŠเบฑเบ™ 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 เปƒเบ™เป€เบฃเบปเบฒเป€เบ•เบตเปƒเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™ 2, เบ‚เป‰เบญเบเบขเบทเบ™เบขเบฑเบ™เบงเปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบญเบตเบเบ„เบฑเป‰เบ‡ เปเบฅเบฐ เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบšเปเปˆเป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡. เบ„เบปเป‰เบ™เบซเบฒ, เบ‚เป‰เบญเบเป„เบ”เป‰เบžเบปเบšเบเบฑเบšเป€เบงเบ—เบตเบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบตเปˆเบœเบนเป‰เบ„เบปเบ™เบˆเบปเปˆเบกเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐ เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบžเบตเปˆเบก MTU. เบšเปเปˆเบ”เบปเบ™เบเปเปˆเป€เบฎเบฑเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบˆเบปเบ™เบเบงเปˆเบฒ MTU เบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เบชเบนเบ‡เบžเบฝเบ‡เบžเป - 7000 เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ gretap - เบ‚เป‰เบญเบเบ›เบฐเบชเบปเบšเบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบซเบผเบธเบ”เบฅเบปเบ‡ เบซเบผเบท เบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเบฒ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ MTU เบชเบนเบ‡เบชเปเบฒเบฅเบฑเบš gretap, MTU เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ WireGuard เบฅเบฐเบ”เบฑเบšเบ—เบณเบญเบดเบ” เปเบฅเบฐ เบ—เบตเบชเบญเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เป„เบงเป‰เบ—เบตเปˆ 8000 เปเบฅเบฐ 7500 เบ•เบฒเบกเบฅเบณเบ”เบฑเบš.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™ 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

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

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

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

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ WireGuard เปƒเบ™ VPS[Interface]
Address = 192.168.30.1/24
ListenPort = 51820
PrivateKey = <ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_ะ”ะ›ะฏ_VPS>

[เบกเบดเบ”เบชเบฐเบซเบฒเบ]
เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ = <VPN_1_MS_PUBLIC_KEY>
AllowedIPs = 192.168.30.2/32

[เบกเบดเบ”เบชเบฐเบซเบฒเบ]
เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ = <VPN_2_MK2_PUBLIC_KEY>
AllowedIPs = 192.168.30.3/32

[เบกเบดเบ”เบชเบฐเบซเบฒเบ]
เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ = <VPN_2_MK3_PUBLIC_KEY>
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 เบ‚เบญเบ‡เป€เบฃเบปเบฒเป€เบ•เบตเบ—เบฑเบ‡เปเบปเบ”, เบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ 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

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster