рд╕рдВрдХреНрд░рдордг рд╕реЗ OpenVPN рдкрд░ WireGuard рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдХреЛ рдПрдХ L2 рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рд╕рдВрдХреНрд░рдордг рд╕реЗ OpenVPN рдкрд░ WireGuard рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдХреЛ рдПрдХ L2 рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдореИрдВ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рджреВрд░ рдХреЗ рддреАрди рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯреЛрдВ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдУрдкрдирдбрдмреНрд▓реВрдЖрд░рдЯреА рдХреЗ рд╕рд╛рде рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдмрдиреЗрдЯ рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрд▓3 рдФрд░ рдмреНрд░рд┐рдЬрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрд▓2 рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдЪреБрдирддреЗ рд╕рдордп, рдЬрдм рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рдПрдХ рд╣реА рд╕рдмрдиреЗрдЯ рдореЗрдВ рд╣реЛрдВрдЧреЗ, рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЧрдИ рдереА, рдЬрд┐рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрдзрд┐рдХ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдирд┐рд░реНрдорд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╡реЗрдХ-рдСрди-рд▓реИрди рдФрд░ рдбреАрдПрд▓рдПрдирдП рдореЗрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереАред

рднрд╛рдЧ 1: рдкреГрд╖реНрдарднреВрдорд┐

рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗ рдЧрдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд╢реБрд░реВ рдореЗрдВ OpenVPNрдХреНрдпреЛрдВрдХрд┐, рдкрд╣рд▓реА рдмрд╛рдд рддреЛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдПрдХ рдЯреИрдк рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмреНрд░рд┐рдЬ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ OpenVPN рдпрд╣ TCP рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдбреЗрдбрд┐рдХреЗрдЯреЗрдб IP рдПрдбреНрд░реЗрд╕ рдирд╣реАрдВ рдерд╛ред рдореИрдВ STUN рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ ISP, рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢, рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ UDP рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрддрд╛ рд╣реИред TCP рдиреЗ рдореБрдЭреЗ SSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ VPN рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ рдХреЛ рдХрд┐рд░рд╛рдП рдХреЗ VPS рдкрд░ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рддрд░реАрдХреЗ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдбрдмрд▓-рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдХрд╛рдлреА рдУрд╡рд░рд╣реЗрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ VPS рдХреЛ рдЕрдкрдиреЗ рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рджреНрд╡рд╛рд░рд╛ рдЙрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЕрдкрдиреЗ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд░рдЦрдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдЪрд┐рдд рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдзрд┐рдХ рдУрд╡рд░рд╣реЗрдб рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рд╕рд░реНрд╡рд░ рдХреЛ рдЬрд┐рд╕ рд░рд╛рдЙрдЯрд░ рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдЙрд╕ рдкрд░ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ sshtunnel рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдореИрдВ рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдБрдЧрд╛тАФрдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред рдмрд╕ рдЗрддрдирд╛ рдмрддрд╛ рджреВрдБ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд░рд╛рдЙрдЯрд░ рд╕реЗ VPS рдкрд░ TCP рдкреЛрд░реНрдЯ 1194 рдХреЛ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдирд╛ рдерд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ред OpenVPN tap0 рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рдЬреЛ br-lan рдмреНрд░рд┐рдЬ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ред рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛрдирдП рдмрдирд╛рдП рдЧрдП рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХрд╛ рддрд░реАрдХрд╛ рдХрд╛рд░рдЧрд░ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рдерд╛, рдФрд░ рдореЗрд░рд╛ рд▓реИрдкрдЯреЙрдк рд░рд╛рдЙрдЯрд░ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЧрдпрд╛ рдерд╛, рднрд▓реЗ рд╣реА рд╡рд╣ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдЙрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рдерд╛ред

рдЕрдм рдмрд╕ рдЗрддрдирд╛ рд╣реА рдХрд░рдирд╛ рдмрд╛рдХреА рдерд╛ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВ рддрд╛рдХрд┐ рдЙрдирдореЗрдВ рдХреЛрдИ рдЯрдХрд░рд╛рд╡ рди рд╣реЛ рдФрд░ рд░рд╛рдЙрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред OpenVPN-рдЧреНрд░рд╛рд╣рдХред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд╛рдЙрдЯрд░ рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рд░реЗрдВрдЬ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛:

  • 192.168.10.1 рд░реЗрдВрдЬ рдХреЗ рд╕рд╛рде 192.168.10.2 - 192.168.10.80 рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП
  • 192.168.10.100 рд░реЗрдВрдЬ рдХреЗ рд╕рд╛рде 192.168.10.101 - 192.168.10.149 рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдирдВрдмрд░ 2 рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП
  • 192.168.10.150 рд░реЗрдВрдЬ рдХреЗ рд╕рд╛рде 192.168.10.151 - 192.168.10.199 рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдирдВрдмрд░ 3 рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП

рдЗрди рдкрддреЛрдВ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд░рд╛рдЙрдЯрд░реЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рдерд╛ред OpenVPN-рд╕рд░реНрд╡рд░ рдХреЛ, рдЙрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдХрд░:

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

рдФрд░ /etc/openvpn/ipp.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдБ:

flat1_id 192.168.10.100
flat2_id 192.168.10.150

рдЬрд╣рд╛рдВ flat1_id рдФрд░ flat2_id рд╡реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╛рдо рд╣реИрдВ рдЬреЛ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рддреЗ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред OpenVPN

рдЗрд╕рдХреЗ рдмрд╛рдж, рд░рд╛рдЙрдЯрд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред OpenVPNрджреЛрдиреЛрдВ рд░рд╛рдЙрдЯрд░реЛрдВ рдкрд░ tap0 рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ br-lan рдмреНрд░рд┐рдЬ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЗрд╕ рд╕рдордп рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рддреАрдиреЛрдВ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рдереЗ рдФрд░ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЕрдкреНрд░рд┐рдп рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдордиреЗ рдЖрдИ: рдХрднреА-рдХрднреА рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рдЧрд▓рдд рд░рд╛рдЙрдЯрд░ рд╕реЗ IP рдПрдбреНрд░реЗрд╕ рдорд┐рд▓ рдЬрд╛рддрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдЧрдВрднреАрд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЗ рдереЗред рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢, рдПрдХ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рд░рд╛рдЙрдЯрд░ рд╕рдордп рдкрд░ DHCPDISCOVER рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рдкрд╛рдпрд╛, рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЧрд▓рдд рдПрдбреНрд░реЗрд╕ рдорд┐рд▓ рдЧрдпрд╛ред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЙрдЯрд░ рдкрд░ tap0 рдореЗрдВ рдРрд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рдбрд┐рд╡рд╛рдЗрд╕ рдмреНрд░рд┐рдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рддреЛ iptables рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ ebtables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдпрд╣ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЗрдореЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдкрдбрд╝рд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЙрдЯрд░ рдкрд░ /etc/rc.local рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ:

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

рдпрд╣ рд╡рд┐рдиреНрдпрд╛рд╕ рддреАрди рд╡рд░реНрд╖реЛрдВ рддрдХ рдЪрд▓рд╛ред

рднрд╛рдЧ 2: рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдЬрд╛рдирдирд╛ WireGuard

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИ рдХрд┐ WireGuardрдореИрдВрдиреЗ рдЗрд╕рдХреА рд╕рд░рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдЙрдЪреНрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЧрддрд┐, рдХрдо рдкрд┐рдВрдЧ рдФрд░ рддреБрд▓рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХреАред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдиреЗ рдкрд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рди рддреЛ рдмреНрд░рд┐рдЬ рдореЗрдВрдмрд░ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рди рд╣реА рдЯреАрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ, рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред OpenVPN рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЕрднреА рднреА рд╡реИрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЯрд╛рд▓ рджрд┐рдпрд╛ред WireGuard.

рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ, рдЖрдИрдЯреА рд╕реЗ рдЬреБрдбрд╝реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рдЦрдмрд░ рдлреИрд▓реА рдХрд┐ WireGuard рдЕрдВрддрддрдГ рдЗрд╕реЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ Linuxрд╕рдВрд╕реНрдХрд░рдг 5.6 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рд╕рдорд╛рдЪрд╛рд░ рд▓реЗрдЦреЛрдВ рдХреА рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдкреНрд░рд╢рдВрд╕рд╛ рдХреА рдЧрдИред WireGuardрдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдкреБрд░рд╛рдиреЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдЬреБрдЯ рдЧрдпрд╛ред OpenVPNрдЗрд╕ рдмрд╛рд░ рдореЗрд░реА рдореБрд▓рд╛рдХрд╛рдд рд╣реБрдИ рдпрд╣ рд▓реЗрдЦ. рдЗрд╕рдореЗрдВ GRE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ L3 рдкрд░ рдПрдХ рдИрдерд░рдиреЗрдЯ рд╕реБрд░рдВрдЧ рдмрдирд╛рдиреЗ рдХреА рдмрд╛рдд рдХреА рдЧрдИ рдереАред рдЗрд╕ рд▓реЗрдЦ рдиреЗ рдореБрдЭреЗ рдЖрд╢рд╛ рджреА. рдпрд╣ рдЕрд╕реНрдкрд╖реНрдЯ рд░рд╣рд╛ рдХрд┐ рдпреВрдбреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЦреЛрдЬ рдХрд░рдиреЗ рдкрд░ рдореБрдЭреЗ рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдПрдЪ рд╕реБрд░рдВрдЧ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд╕реЛрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдорд┐рд▓реЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдиреНрд╣реЛрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗрд╡рд▓ рдПрдХрд▓ рдХрдиреЗрдХреНрд╢рди рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдХрд╛рдзрд┐рдХ рд╡реАрдкреАрдПрди рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрд╕рдВрднрд╡ рд╣реЛрдВрдЧреЗред рдореЗрд░реЗ рдорди рдореЗрдВ рд╡реАрдкреАрдПрд╕ рдкрд░ рдПрдХ рд╡реАрдкреАрдПрди рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреАрдЖрд░рдИ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЬреАрдЖрд░рдИ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ рдХрд┐ рдпрджрд┐ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ , рдореЗрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рд╛рд░рд╛ рдЯреНрд░реИрдлрд┐рдХ рдЙрдирдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ред

рдкреБрдирдГ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реАрдкреАрдПрди рдкрд░ рд╡реАрдкреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдирд┐рд░рд░реНрдердХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛:

рдкрд░рдд XNUMX рд╡реАрдкреАрдПрди:
рд╡реАрдкреАрдПрд╕ рд╣реИ рд╕рд░реНрд╡рд░ рдЖрдВрддрд░рд┐рдХ рдкрддрд╛ 192.168.30.1 рдХреЗ рд╕рд╛рде
рдПрдордПрд╕ рд╣реИ рдЧреНрд░рд╛рд╣рдХ рдЖрдВрддрд░рд┐рдХ рдкрддрд╛ 192.168.30.2 рдХреЗ рд╕рд╛рде рд╡реАрдкреАрдПрд╕
MK2 рд╣реИ рдЧреНрд░рд╛рд╣рдХ рдЖрдВрддрд░рд┐рдХ рдкрддрд╛ 192.168.30.3 рдХреЗ рд╕рд╛рде рд╡реАрдкреАрдПрд╕
MK3 рд╣реИ рдЧреНрд░рд╛рд╣рдХ рдЖрдВрддрд░рд┐рдХ рдкрддрд╛ 192.168.30.4 рдХреЗ рд╕рд╛рде рд╡реАрдкреАрдПрд╕

рдкрд░рдд XNUMX рд╡реАрдкреАрдПрди:
рдПрдордПрд╕ рд╣реИ рд╕рд░реНрд╡рд░ рдмрд╛рд╣рд░реА рдкрддрд╛ 192.168.30.2 рдФрд░ рдЖрдВрддрд░рд┐рдХ 192.168.31.1 рдХреЗ рд╕рд╛рде
MK2 рд╣реИ рдЧреНрд░рд╛рд╣рдХ рдПрдордПрд╕ 192.168.30.2 рдкрддреЗ рдХреЗ рд╕рд╛рде рдФрд░ рдЗрд╕рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА 192.168.31.2 рд╣реИ
MK3 рд╣реИ рдЧреНрд░рд╛рд╣рдХ рдПрдордПрд╕ 192.168.30.2 рдкрддреЗ рдХреЗ рд╕рд╛рде рдФрд░ рдЗрд╕рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА 192.168.31.3 рд╣реИ

* рдПрдордПрд╕ - рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ 1 рдореЗрдВ рд░рд╛рдЙрдЯрд░-рд╕рд░реНрд╡рд░, MK2 - рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ 2 рдореЗрдВ рд░рд╛рдЙрдЯрд░, MK3 - рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ 3 рдореЗрдВ рд░рд╛рдЙрдЯрд░
* рдбрд┐рд╡рд╛рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдкреЙрдЗрд▓рд░ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдФрд░ рдЗрд╕рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдиреЛрдбреНрд╕ 192.168.31.0/24 рдХреЗ рдмреАрдЪ рдкрд┐рдВрдЧ рдЪрд▓рддреЗ рд╣реИрдВ, рдЕрдм рдЬреАрдЖрд░рдИ рд╕реБрд░рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд░рд╛рдЙрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ рди рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреЛрд░реНрдЯ 22 рдХреЛ рд╡реАрдкреАрдПрд╕ рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдПрдЪ рд╕реБрд░рдВрдЧреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рддрд╛рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ 10022 рд╕реЗ рдПрдХ рд░рд╛рдЙрдЯрд░ рд╡реАрдкреАрдПрд╕ рдХреЗ рдкреЛрд░реНрдЯ 2 рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛ, рдФрд░ рдП рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ 11122 рд╕реЗ рд░рд╛рдЙрдЯрд░ рд╡реАрдкреАрдПрд╕ рдХреЗ рдкреЛрд░реНрдЯ 3 рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ XNUMX рд╕реЗ рд░рд╛рдЙрдЯрд░ред рдЕрдЧреНрд░реЗрд╖рдг рдХреЛ рдЙрд╕реА sshtunnel рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЧрд┐рд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрд░рдВрдЧ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░ рджреЗрдЧрд╛ред

рд╕реБрд░рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИ, рдЖрдк рдЕрдЧреНрд░реЗрд╖рд┐рдд рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд╕рдПрд╕рдПрдЪ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

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 рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдПрд╕рдПрд╕рдПрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрд╕рдПрд╕рдПрдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рдореБрдЭреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджрд┐рдП рдмрд┐рдирд╛ рдлреНрд░реАрдЬ рдХрд░ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдкреЛрд░реНрдЯ 22 рдкрд░ рдЯреЗрд▓рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рд▓рд╛рдЗрди рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рдореБрдЭреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

$ telnet 192.168.10.110 22
SSH-2.0-OpenSSH_8.1

рдореИрдВ рд╡реАрдПрдирд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдПрдХ рдХрд╛рд▓реА рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИред рдореИрдВ рдЦреБрдж рдХреЛ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдорд╛рдорд▓рд╛ рд░рд┐рдореЛрдЯ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрдВрддрд░рд┐рдХ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рд╕реЗ рд░рд╛рдЙрдЯрд░ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рд░рд╛рдЙрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ SSH рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╕рдлрд▓ рд╣реЛ рдЧрдпрд╛ рдФрд░ рд░рд┐рдореЛрдЯ рдХрдВрдкреНрдпреВрдЯрд░ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдореЗрдВ рднреА рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдореИрдВ рдЧреНрд░реЗрд▓рди0 рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмреНрд░рд┐рдЬ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВред OpenVPN рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ 2 рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдкрд░, рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдлрд┐рд░ рд╕реЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдбреНрд░реЙрдк рдирд╣реАрдВ рд╣реЛ рд░рд╣реЗ рдереЗред рдЦреЛрдЬрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдРрд╕реЗ рдлрд╝реЛрд░рдо рдорд┐рд▓реЗ рдЬрд╣рд╛рдБ рд▓реЛрдЧ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣реЗ рдереЗ, рдФрд░ рдЙрдиреНрд╣реЗрдВ MTU рдмрдврд╝рд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рдереАред рдореИрдВрдиреЗ рддреБрд░рдВрдд рдРрд╕рд╛ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рддрдХ MTU рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ (gretap рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП 7000) рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддрдм рддрдХ рдореБрдЭреЗ рдпрд╛ рддреЛ TCP рдХрдиреЗрдХреНрд╢рди рдбреНрд░реЙрдк рд╣реЛрдиреЗ рдпрд╛ рдзреАрдореА рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЧрддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред gretap рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ MTU рдХреЗ рдХрд╛рд░рдг, рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП MTU рднреА рдЙрдЪреНрдЪ рд╣реЛ рдЧрдпрд╛ред WireGuard рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рд╕реНрддрд░ рдХреЛ рдХреНрд░рдорд╢рдГ 8000 рдФрд░ 7500 рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВрдиреЗ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ 3 рд╕реЗ рд░рд╛рдЙрдЯрд░ рдкрд░ рдПрдХ рд╕рдорд╛рди рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛, рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рдерд╛ рдХрд┐ grelan1 рдирд╛рдордХ рдПрдХ рджреВрд╕рд░рд╛ рдЧреНрд░реЗрдЯреИрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рд░реНрд╡рд░ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдмреАрдЖрд░-рд▓реИрди рдмреНрд░рд┐рдЬ рдореЗрдВ рднреА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ. рдЕрдм рдЖрдк рдЧреНрд░реЗрдЯреИрдк рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдСрдЯреЛрд▓реЛрдб рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП:

рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ 2 рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдкрд░ /etc/rc.local рдореЗрдВ рд░рдЦреЗрдВ:

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

рдЗрд╕реЗ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ 3 рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдкрд░ /etc/rc.local рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛:

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

рдФрд░ рд╕рд░реНрд╡рд░ рд░рд╛рдЙрдЯрд░ рдкрд░:

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

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

рдХреНрд▓рд╛рдЗрдВрдЯ рд░рд╛рдЙрдЯрд░ рдХреЛ рд░реАрдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢ рд╡реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд░рд╣реЗ рдереЗред рдЙрдирдХреЗ SSH рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА sshtunnel рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд▓рд┐рдпрд╛ рдерд╛), рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ WireGuard рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢, рдпрд╣ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдЯ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 192.168.30.2 рдХреЗ рд▓рд┐рдП, рд░реВрдЯ рдЯреЗрдмрд▓ рдиреЗ pppoe-wan рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдпрд╛рдиреА рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд░реВрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛, рдЬрдмрдХрд┐ рдЗрд╕рдХрд╛ рд░реВрдЯ wg0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЗрд╕ рд░реВрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдиреЗрдХреНрд╢рди рдмрд╣рд╛рд▓ рд╣реЛ рдЧрдпрд╛ред рдХреНрдпрд╛ рдореБрдЭреЗ рдХрд╣реАрдВ рд╕реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ? WireGuard рдореИрдВ рдЗрди рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪ рдирд╣реАрдВ рд╕рдХрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдпрд╣ рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдпрд╣ OpenWRT рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХреАред WireGuardрд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдЦрд░реНрдЪ рдХрд┐рдП рдмрд┐рдирд╛, рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рд░рд╛рдЙрдЯрд░реЛрдВ рдкрд░ рдЯрд╛рдЗрдорд░-рд▓реВрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдЬреЛрдбрд╝ рджреА рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд░реВрдЯ рдбрд┐рд▓реАрдЯ рд╣реЛ рдЧрдпрд╛:

route del 192.168.30.2

рд╕рд╛рд░рд╛рдВрд╢

рдкреВрд░реНрдг рдЕрд╕реНрд╡реАрдХреГрддрд┐ OpenVPN рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдпрд╣ рдЙрдкрд▓рдмреНрдзрд┐ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХрднреА-рдХрднреА рд▓реИрдкрдЯреЙрдк рдпрд╛ рдлреЛрди рд╕реЗ рдирдП рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЙрди рдкрд░ рдЧреНрд░реЗрдЯреИрдк рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗрдЯ рдЕрдк рдХрд░рдирд╛ рдЖрдорддреМрд░ рдкрд░ рдЕрд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореБрдЭреЗ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рдЧрддрд┐ рдореЗрдВ рд▓рд╛рдн рд╣реБрдЖ рд╣реИ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реАрдПрдирд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдм рдкрд░реЗрд╢рд╛рдиреА рдореБрдХреНрдд рд╣реИред рдкрд┐рдВрдЧ рдереЛрдбрд╝рд╛ рдХрдо рд╣реБрдЖ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЬрдм рдкреНрд░рдпреЛрдЧ OpenVPN:

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

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

рдЬрдм рдкреНрд░рдпреЛрдЧ WireGuard:

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

рдпрд╣ рдЕрдзрд┐рдХрддрд░ VPS рдХреЗ рдЙрдЪреНрдЪ рдкрд┐рдВрдЧ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд▓рдЧрднрдЧ 61.5ms рд╣реИ

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЧрддрд┐ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред рд░рд╛рдЙрдЯрд░-рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реЗ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдореБрдЭреЗ 30 рдПрдордмреАрдкреАрдПрд╕ рдХреА рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдЧрддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдпрд╣ 5 рдПрдордмреАрдкреАрдПрд╕ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧ рдХреЗ рджреМрд░рд╛рди OpenVPN iperf рд░реАрдбрд┐рдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмреАрдЪ 3,8 Mbps рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╕реНрдкреАрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛, рдЬрдмрдХрд┐ WireGuard рдЗрд╕реЗ рдмрдврд╝рд╛рдХрд░ рдЙрд╕реА 5 рдПрдордмрд┐рдЯ/рд╕реЗрдХрдВрдб рддрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред

рд╡рд┐рдиреНрдпрд╛рд╕ WireGuard рд╡реАрдкреАрдПрд╕ рдкрд░[Interface]
Address = 192.168.30.1/24
ListenPort = 51820
PrivateKey = <╨Ч╨Р╨Ъ╨а╨л╨в╨л╨Щ_╨Ъ╨Ы╨о╨з_╨Ф╨Ы╨п_VPS>

[рд╕рд╣рдХрд░реНрдореА]
рдкрдмреНрд▓рд┐рдХрдХреА = <рд╡реАрдкреАрдПрди_1_рдПрдордПрд╕_рдкрдмреНрд▓рд┐рдХ_рдХреА>
рдЕрдиреБрдордд рдЖрдИрдкреА = 192.168.30.2/32

[рд╕рд╣рдХрд░реНрдореА]
рдкрдмреНрд▓рд┐рдХрдХреА = <рд╡реАрдкреАрдПрди_2_рдПрдордХреЗ2_рдкрдмреНрд▓рд┐рдХ_рдХреА>
рдЕрдиреБрдордд рдЖрдИрдкреА = 192.168.30.3/32

[рд╕рд╣рдХрд░реНрдореА]
рдкрдмреНрд▓рд┐рдХрдХреА = <рд╡реАрдкреАрдПрди_2_рдПрдордХреЗ3_рдкрдмреНрд▓рд┐рдХ_рдХреА>
рдЕрдиреБрдордд рдЖрдИрдкреА = 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'

рджреНрд╡рд┐рддреАрдп рд╕реНрддрд░ рдХреЗ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдореИрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реВрдВ WireGuard рдкреЛрд░реНрдЯ 51821ред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд┐рд╕реА рднреА рдЦрд╛рд▓реА, рдЧреИрд░-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдореИрдВ рдкреЛрд░реНрдЯ 51821 рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ UDP рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рднреА рд░рд╛рдЙрдЯрд░реЛрдВ рдХреЗ wg0 рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХреВрдВред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдкреБрдирд╢реНрдЪ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдирдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рд╡рд╛рдпрд░рдкреБрд╢рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдореЗрд░реЗ рдлреЛрди рдкрд░ рдПрдХ рдкреБрд╢ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рднреЗрдЬрддреА рд╣реИред рдпрд╣рд╛рдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: github.com/r0ck3r/device_discover.

рдЕрджреНрдпрддрди: рд╡рд┐рдиреНрдпрд╛рд╕ OpenVPNрд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ

OpenVPN-рд╕рд░реНрд╡рд░

client-to-client

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

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

OpenVPN-рдЧреНрд░рд╛рд╣рдХ

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

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

comp-lzo
persist-tun
persist-key
verb 3

рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ easy-rsa рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рд╕реНрд░реЛрдд: www.habr.com

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ ЁЯФе рдбреАрдбреАрдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛, рд╡реАрдкреАрдПрд╕ рдФрд░ рд╡реАрдбреАрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ | ProHoster