Perekhod s OpenVPN แž“แŸ…แž›แžพ WireGuard แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž…แžผแž›แž”แžŽแŸ’แžแžถแž‰แž‘แŸ…แž‡แžถแž”แžŽแŸ’แžแžถแž‰ L2 แžแŸ‚แž˜แžฝแž™

Perekhod s OpenVPN แž“แŸ…แž›แžพ WireGuard แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž…แžผแž›แž”แžŽแŸ’แžแžถแž‰แž‘แŸ…แž‡แžถแž”แžŽแŸ’แžแžถแž‰ L2 แžแŸ‚แž˜แžฝแž™

แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž”แžŽแŸ’แžแžถแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžถแž•แžถแžแž˜แžทแž“แžŠแžถแž…แŸ‹แžŸแŸ’แžšแž™แžถแž›แžแžถแž˜แž—แžผแž˜แžทแžŸแžถแžŸแŸ’แžšแŸ’แžแž…แŸ†แž“แžฝแž“แž”แžธ แžŠแŸ‚แž›แž“แžธแž˜แžฝแž™แŸ—แž”แŸ’แžšแžพแžšแŸ‰แŸ„แžแž‘แŸแžš OpenWRT แž‡แžถแž…แŸ’แžšแž€แž•แŸ’แž›แžผแžœแž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰แžšแžฝแž˜แž˜แžฝแž™แŸ” แž“แŸ…แž–แŸแž›แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แŸƒแž”แžŽแŸ’แžแžถแž‰แžšแžœแžถแž„ L3 แž‡แžถแž˜แžฝแž™ subnet routing แž“แžทแž„ L2 แž‡แžถแž˜แžฝแž™ bridging แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžแŸ’แž“แžถแŸ†แž„แž”แžŽแŸ’แžแžถแž‰แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แžนแž„แž“แŸ…แž€แŸ’แž“แžปแž„ subnet แžŠแžผแž…แž‚แŸ’แž“แžถ แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžขแŸ„แž™แž‘แŸ… method แž‘แžธแž–แžธแžšแžŠแŸ‚แž›แž–แžทแž”แžถแž€แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž•แŸ’แžแž›แŸ‹แžฑแž€แžถแžŸแž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“ แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธ แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแž”แŸ’แžšแž€แž”แžŠแŸ„แž™แžแž˜แŸ’แž›แžถแž—แžถแž–แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแž 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 แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแŸ‰แŸ„แžแž‘แŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แŸ‡แž›แŸ’แžœแŸ‚แž„แž›แŸแž 2
  • 192.168.10.150 แž‡แžถแž˜แžฝแž™แž‡แžฝแžš 192.168.10.151 - 192.168.10.199 แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแŸ‰แŸ„แžแž‘แŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แŸ‡แž›แŸ’แžœแŸ‚แž„แž›แŸแž 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 แž‘แžธแž”แŸ†แž•แžปแžแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› 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
แžขแŸแžŸ แžœแžถแž‚แžบแž‡แžถแž€แžถแžš แžขแžแžทแžแžทแž‡แž“ VPS แžŠแŸ‚แž›แž˜แžถแž“แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžแžถแž„แž€แŸ’แž“แžปแž„ 192.168.30.2
MK2 แžœแžถแž‚แžบแž‡แžถแž€แžถแžš แžขแžแžทแžแžทแž‡แž“ VPS แžŠแŸ‚แž›แž˜แžถแž“แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžแžถแž„แž€แŸ’แž“แžปแž„ 192.168.30.3
MK3 แžœแžถแž‚แžบแž‡แžถแž€แžถแžš แžขแžแžทแžแžทแž‡แž“ VPS แžŠแŸ‚แž›แž˜แžถแž“แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžแžถแž„แž€แŸ’แž“แžปแž„ 192.168.30.4

VPN แž€แž˜แŸ’แžšแžทแžแž‘แžธแž–แžธแžšแŸ–
แžขแŸแžŸ แžœแžถแž‚แžบแž‡แžถแž€แžถแžš แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แž‡แžถแž˜แžฝแž™แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžแžถแž„แž€แŸ’แžšแŸ… 192.168.30.2 แž“แžทแž„แžแžถแž„แž€แŸ’แž“แžปแž„ 192.168.31.1
MK2 แžœแžถแž‚แžบแž‡แžถแž€แžถแžš แžขแžแžทแžแžทแž‡แž“ แžขแŸแžŸ แž‡แžถแž˜แžฝแž™แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ 192.168.30.2 แž“แžทแž„แž˜แžถแž“ IP แžแžถแž„แž€แŸ’แž“แžปแž„ 192.168.31.2
MK3 แžœแžถแž‚แžบแž‡แžถแž€แžถแžš แžขแžแžทแžแžทแž‡แž“ แžขแŸแžŸ แž‡แžถแž˜แžฝแž™แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ 192.168.30.2 แž“แžทแž„แž˜แžถแž“ IP แžแžถแž„แž€แŸ’แž“แžปแž„ 192.168.31.3

* แžขแŸแžŸ - แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแŸ‰แŸ„แžแž‘แŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แŸ‡แž›แŸ’แžœแŸ‚แž„ 1, MK2 - แžšแŸ‰แŸ„แžแž‘แŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แŸ‡แž›แŸ’แžœแŸ‚แž„ 2, MK3 -แžšแŸ‰แŸ„แžแž‘แŸแžšแž€แŸ’แž“แžปแž„แž•แŸ’แž‘แŸ‡แž›แŸ’แžœแŸ‚แž„ แŸฃ
* แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžงแž”แž€แžšแžŽแŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž“แŸ…แž€แŸ’แž“แžปแž„ spoiler แž“แŸ…แž…แžปแž„แž”แž‰แŸ’แž…แž”แŸ‹แž“แŸƒแžขแžแŸ’แžแž”แž‘แŸ”

แžŠแžผแž…แŸ’แž“แŸแŸ‡แž แžพแž™ แž—แžธแž„แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแžœแžถแž„แžแŸ’แž“แžถแŸ†แž„แž”แžŽแŸ’แžแžถแž‰ 192.168.31.0/24 แžœแžถแžŠแž›แŸ‹แž–แŸแž›แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แž“แŸ’แžแž‘แŸ…แž€แžถแžšแžŠแŸ†แžกแžพแž„แž•แŸ’แž›แžผแžœแžšแžผแž„แž€แŸ’แžšแŸ„แž˜แžŠแžธ GRE แŸ” แž˜แžปแž“แž“แŸแŸ‡ แžŠแžพแž˜แŸ’แž”แžธแž€แžปแŸ†แžฑแŸ’แž™แž”แžถแžแŸ‹แž”แž„แŸ‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžšแŸ‰แŸ„แžแž‘แŸแžš แžœแžถแž˜แžถแž“แžแž˜แŸ’แž›แŸƒแžšแŸ€แž”แž…แŸ†แž•แŸ’แž›แžผแžœแžšแžผแž„แž€แŸ’แžšแŸ„แž˜แžŠแžธ SSH แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž‡แžผแž“แž…แŸ’แžšแž€ 22 แž‘แŸ… VPS แžŠแžผแž…แŸ’แž“แŸแŸ‡แžงแž‘แžถแž แžšแžŽแŸ แžšแŸ‰แŸ„แžแž‘แŸแžšแž–แžธแžขแžถแž•แžถแžแž˜แžทแž“ 10022 แž“แžนแž„แžขแžถแž…แž…แžผแž›แž”แŸ’แžšแžพแž”แžถแž“แž“แŸ…แž›แžพแž…แŸ’แžšแž€ 2 แž“แŸƒ VPS แž แžพแž™ แžšแŸ‰แŸ„แžแž‘แŸแžšแž–แžธแžขแžถแž•แžถแžแž˜แžทแž“ 11122 แž“แžนแž„แžขแžถแž…แž…แžผแž›แž”แŸ’แžšแžพแž”แžถแž“แž“แŸ…แž›แžพแž…แŸ’แžšแž€ 3 แžšแŸ‰แŸ„แžแž‘แŸแžšแž–แžธแžขแžถแž•แžถแžแž˜แžทแž“ XNUMXแŸ” แžœแžถแž‡แžถแž€แžถแžšแž›แŸ’แžขแž”แŸ†แž•แžปแžแž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพ sshtunnel แžŠแžผแž…แž‚แŸ’แž“แžถ แž–แŸ’แžšแŸ„แŸ‡แžœแžถแž“แžนแž„แžŸแŸ’แžŠแžถแžšแž•แŸ’แž›แžผแžœแžšแžผแž„แž€แŸ’แžšแŸ„แž˜แžŠแžธแž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแž”แžšแžถแž‡แŸแž™แŸ”

แž•แŸ’แž›แžผแžœแžšแžผแž„แž€แŸ’แžšแŸ„แž˜แžŠแžธแžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แžขแŸ’แž“แž€แžขแžถแž…แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ… SSH แžแžถแž˜แžšแž™แŸˆแž…แŸ’แžšแž€แž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แžแŸ–

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

แž”แž“แŸ’แž‘แžถแž”แŸ‹แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚แž”แžทแž‘ OpenVPN:

/etc/init.d/openvpn stop

แžฅแžกแžผแžœแž“แŸแŸ‡แžŸแžผแž˜แžšแŸ€แž”แž…แŸ†แž•แŸ’แž›แžผแžœแžšแžผแž„แž€แŸ’แžšแŸ„แž˜แžŠแžธ GRE แž“แŸ…แž›แžพแžšแŸ‰แŸ„แžแž‘แŸแžšแž–แžธแžขแžถแž•แžถแžแž˜แžทแž“ 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

แžแŸ„แŸ‡แžขแž“แžปแžœแžแŸ’แžแž“แžธแžแžทแžœแžทแž’แžธแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž“แŸ…แž›แžพแžšแŸ‰แŸ„แžแž‘แŸแžšแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแŸ–

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

แž…แžถแž”แŸ‹โ€‹แž–แžธโ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡ แž—แžธแž„โ€‹แž…แžถแž”แŸ‹โ€‹แž•แŸ’แžŠแžพแž˜โ€‹แž…แžผแž›โ€‹แž”แžŽแŸ’แžแžถแž‰โ€‹แžแŸ’แž˜แžธโ€‹แžŠแŸ„แž™โ€‹แž‡แŸ„แž‚แž‡แŸแž™ แž แžพแž™โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž‘แŸ…โ€‹แž•แžนแž€โ€‹แž€แžถแž แŸ’แžœแŸโ€‹แžŠแŸ„แž™โ€‹แž€แŸ’แžŠแžธโ€‹แž–แŸแž‰โ€‹แž…แžทแžแŸ’แžแŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ แžŠแžพแž˜แŸ’แž”แžธแžœแžถแž™แžแž˜แŸ’แž›แŸƒแž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž‰แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž•แŸ’แž“แŸ‚แž€แž˜แŸ’แžแžถแž„แž‘แŸ€แžแž“แŸƒแž”แž“แŸ’แž‘แžถแžแŸ‹ แžแŸ’แž‰แžปแŸ†แž–แŸ’แž™แžถแž™แžถแž˜แž”แž‰แŸ’แž…แžผแž› SSH แž‘แŸ…แž€แŸ’แž“แžปแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž˜แžฝแž™แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž€แŸ’แž“แžปแž„แžขแžถแž•แžถแžแž˜แžทแž“ 2 แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ ssh แž”แž„แŸ’แž€แž€แžŠแŸ„แž™แž˜แžทแž“แž‘แžถแž˜แž‘แžถแžšแž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แž‘แŸแŸ” แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แž–แŸ’แž™แžถแž™แžถแž˜แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž“แŸแŸ‡แžแžถแž˜แžšแž™แŸˆ telnet แž“แŸ…แž›แžพแž…แŸ’แžšแž€ 22 แž แžพแž™แžแŸ’แž‰แžปแŸ†แžƒแžพแž‰แž”แž“แŸ’แž‘แžถแžแŸ‹แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แžขแžถแž…แž™แž›แŸ‹แž”แžถแž“แžแžถแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„ แž“แŸ„แŸ‡แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ SSH แž€แŸ†แž–แžปแž„แž†แŸ’แž›แžพแž™แžแž” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž แŸแžแžปแž•แž›แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžœแžถแž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž˜แžทแž“แž‡แŸ†แžšแžปแž‰แžฑแŸ’แž™แžแŸ’แž‰แžปแŸ†แž…แžผแž›แŸ” แž€แŸ’แž“แžปแž„

$ telnet 192.168.10.110 22
SSH-2.0-OpenSSH_8.1

แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แž–แŸ’แž™แžถแž™แžถแž˜แž—แŸ’แž‡แžถแž”แŸ‹แžœแžถแžแžถแž˜แžšแž™แŸˆ VNC แž แžพแž™แžƒแžพแž‰แžขแŸแž€แŸ’แžšแž„แŸ‹แžแŸ’แž˜แŸ…แŸ” แžแŸ’แž‰แžปแŸ†แž”แž‰แŸ’แž…แžปแŸ‡แž”แž‰แŸ’แž…แžผแž›แžแŸ’แž›แžฝแž“แžฏแž„แžแžถแž”แž‰แŸ’แž แžถแž‚แžบแž‡แžถแž˜แžฝแž™แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž–แžธแž…แž˜แŸ’แž„แžถแž™แž–แŸ’แžšแŸ„แŸ‡แžแŸ’แž‰แžปแŸ†แžขแžถแž…แž—แŸ’แž‡แžถแž”แŸ‹แžšแŸ‰แŸ„แžแž‘แŸแžšแž”แžถแž“แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž–แžธแžขแžถแž•แžถแžแž˜แžทแž“แž“แŸแŸ‡แžŠแŸ„แž™แž”แŸ’แžšแžพแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžแžถแž„แž€แŸ’แž“แžปแž„แŸ” แž‘แŸ„แŸ‡แž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แžแŸ’แž‰แžปแŸ†แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ… SSH แž“แŸƒแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž“แŸแŸ‡แžแžถแž˜แžšแž™แŸˆแžšแŸ‰แŸ„แžแž‘แŸแžš แž แžพแž™แžแŸ’แž‰แžปแŸ†แž—แŸ’แž‰แžถแž€แŸ‹แž•แŸ’แžขแžพแž›แžŠแŸ‚แž›แžŠแžนแž„แžแžถแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž”แžถแž“แž‡แŸ„แž‚แž‡แŸแž™ แž แžพแž™แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž–แžธแž…แž˜แŸ’แž„แžถแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แžถแž’แž˜แŸ’แž˜แžแžถ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž€แŸแž˜แžทแž“แžขแžถแž…แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แžŠแŸ‚แžšแŸ”

แžแŸ’แž‰แžปแŸ†แž™แž€แžงแž”แž€แžšแžŽแŸ grelan0 แž…แŸแž‰แž–แžธแžŸแŸ’แž–แžถแž“แž แžพแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžœแžถ OpenVPN แž“แŸ…แž›แžพแžšแŸ‰แŸ„แžแž‘แŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžขแžถแž•แžถแžแž˜แžทแž“แž‘แžธ 2 แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžแžถแž”แžŽแŸ’แžแžถแž‰แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžถแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž˜แŸ’แžแž„แž‘แŸ€แž แž แžพแž™แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž˜แžทแž“แž’แŸ’แž›แžถแž€แŸ‹แž…แžปแŸ‡แž‘แŸแŸ” แž–แŸแž›แž€แŸ†แž–แžปแž„แžŸแŸ’แžœแŸ‚แž„แžšแž€ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžšแž€แžƒแžพแž‰แžœแŸแž‘แžทแž€แžถแžŠแŸ‚แž›แž˜แž“แžปแžŸแŸ’แžŸแž€แŸ†แž–แžปแž„แžแŸ’แžขแžผแž‰แžแŸ’แžขแŸ‚แžšแžขแŸ†แž–แžธแž”แž‰แŸ’แž แžถแžŠแžผแž…แž‚แŸ’แž“แžถ แž“แžทแž„แž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แž”แž„แŸ’แž€แžพแž“ MTUแŸ” แž˜แžทแž“แž™แžผแžšแž”แŸ‰แžปแž“แŸ’แž˜แžถแž“ แžแŸ’แž‰แžปแŸ†แž€แŸแž’แŸ’แžœแžพแŸ” แž‘แŸ„แŸ‡แž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แžšแž แžผแžแžŠแž›แŸ‹ MTU แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžแŸ’แž–แžŸแŸ‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹ โ€” 7000 แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžงแž”แž€แžšแžŽแŸ gretap โ€” แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž‡แžฝแž”แž”แž‰แŸ’แž แžถแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ TCP แž’แŸ’แž›แžถแž€แŸ‹แž…แžปแŸ‡ แžฌแž›แŸ’แž”แžฟแž“แž•แŸ’แž‘แŸแžšแž‘แžถแž”แŸ” แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚ MTU แžแŸ’แž–แžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ gretap แž“แŸ„แŸ‡ MTU แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹... WireGuard แž€แž˜แŸ’แžšแžทแžแž‘แžธแž˜แžฝแž™ แž“แžทแž„แž‘แžธแž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž“แŸ… 8000 แž“แžทแž„ 7500 แžšแŸ€แž„แŸ—แžแŸ’แž›แžฝแž“แŸ”

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžŠแŸ†แžกแžพแž„แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž“แŸ…แž›แžพแžšแŸ‰แŸ„แžแž‘แŸแžšแž–แžธแžขแžถแž•แžถแžแž˜แžทแž“ 3 แž‡แžถแž˜แžฝแž™แž“แžนแž„แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถแžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แž‚แžบแžแžถแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ Gretap แž‘แžธแž–แžธแžšแžŠแŸ‚แž›แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡แžแžถ grelan1 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžšแŸ‰แŸ„แžแž‘แŸแžšแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžŸแŸ’แž–แžถแž“ br-lan แž•แž„แžŠแŸ‚แžšแŸ”

แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹แž€แžถแžšโ€‹แž‡แžฝแž”โ€‹แž”แŸ’แžšแž‡แžปแŸ† Gretap แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แžถแž”แŸ‹โ€‹แž•แŸ’แžแžพโ€‹แž˜โ€‹แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž“แŸแŸ‡:

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŠแžถแž€แŸ‹แž”แž“แŸ’แž‘แžถแžแŸ‹แž‘แžถแŸ†แž„แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ /etc/rc.local แž“แŸ…แž›แžพแžšแŸ‰แŸ„แžแž‘แŸแžšแž€แŸ’แž“แžปแž„แžขแžถแž•แžถแžแž˜แžทแž“ 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 แž“แŸ…แž›แžพแžšแŸ‰แŸ„แžแž‘แŸแžšแž€แŸ’แž“แžปแž„แžขแžถแž•แžถแžแž˜แžทแž“ 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

แž แžพแž™แž“แŸ…แž›แžพ server 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แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž…แŸ†แžŽแžถแž™แž–แŸแž›แž…แŸ’แžšแžพแž“แžŠแžพแž˜แŸ’แž”แžธแžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แž–แžธแž”แž‰แŸ’แž แžถแž“แŸ„แŸ‡แž‘แŸ แžแŸ’แž‰แžปแŸ†แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž”แž“แŸ’แžแŸ‚แž˜แž”แž“แŸ’แž‘แžถแžแŸ‹แž˜แžฝแž™แž‘แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แž‚แŸ’แžšแžธแž”แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ†แžŽแžแŸ‹แž–แŸแž›แžœแŸแž›แžถแž“แŸ…แž›แžพแžšแŸ‰แŸ„แžแž‘แŸแžšแž‘แžถแŸ†แž„แž–แžธแžšแžŠแŸ‚แž›แž›แžปแž”แž•แŸ’แž›แžผแžœแž“แŸแŸ‡แŸ–

route del 192.168.30.2

แžŸแž„แŸ’แžแŸแž”

แž€แžถแžšแž”แžŠแžทแžŸแŸแž’แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ 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 แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžงแž”แž€แžšแžŽแŸแžแŸ’แž˜แžธแž›แŸแž…แžกแžพแž„แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แŸ” แž“แŸแŸ‡แž‡แžถแžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แžŸแŸ’แž‚แŸ’แžšแžธแž”แŸ– 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 ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster