แž€แžถแžšแž”แŸ’แžแžผแžšแž–แžธ OpenVPN แž‘แŸ… WireGuard แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แžผแžœแž”แžŽแŸ’แžแžถแž‰แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰ L2 แž˜แžฝแž™แŸ”

แž€แžถแžšแž”แŸ’แžแžผแžšแž–แžธ OpenVPN แž‘แŸ… WireGuard แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แžผแžœแž”แžŽแŸ’แžแžถแž‰แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰ L2 แž˜แžฝแž™แŸ”

แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž”แžŽแŸ’แžแžถแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžถแž•แžถแžแž˜แžทแž“แžŠแžถแž…แŸ‹แžŸแŸ’แžšแž™แžถแž›แžแžถแž˜แž—แžผแž˜แžทแžŸแžถแžŸแŸ’แžšแŸ’แžแž…แŸ†แž“แžฝแž“แž”แžธ แžŠแŸ‚แž›แž“แžธแž˜แžฝแž™แŸ—แž”แŸ’แžšแžพแžšแŸ‰แŸ„แžแž‘แŸแžš OpenWRT แž‡แžถแž…แŸ’แžšแž€แž•แŸ’แž›แžผแžœแž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰แžšแžฝแž˜แž˜แžฝแž™แŸ” แž“แŸ…แž–แŸแž›แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แŸƒแž”แžŽแŸ’แžแžถแž‰แžšแžœแžถแž„ L3 แž‡แžถแž˜แžฝแž™ subnet routing แž“แžทแž„ L2 แž‡แžถแž˜แžฝแž™ bridging แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžแŸ’แž“แžถแŸ†แž„แž”แžŽแŸ’แžแžถแž‰แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แžนแž„แž“แŸ…แž€แŸ’แž“แžปแž„ subnet แžŠแžผแž…แž‚แŸ’แž“แžถ แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžขแŸ„แž™แž‘แŸ… method แž‘แžธแž–แžธแžšแžŠแŸ‚แž›แž–แžทแž”แžถแž€แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž•แŸ’แžแž›แŸ‹แžฑแž€แžถแžŸแž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“ แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธ แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแž”แŸ’แžšแž€แž”แžŠแŸ„แž™แžแž˜แŸ’แž›แžถแž—แžถแž–แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแž Wake-on-Lan แž“แžทแž„ DLNA แŸ”

แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1: แž•แŸ’แž‘แŸƒแžแžถแž„แž€แŸ’แžšแŸ„แž™

OpenVPN แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžŠแŸ†แž”แžผแž„แž‡แžถแž–แžทแž’แžธแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แžทแž…แŸ’แž…แž€แžถแžšแž“แŸแŸ‡ แžŠแŸ„แž™แžŸแžถแžšแžŠแŸ†แž”แžผแž„ แžœแžถแžขแžถแž…แž”แž„แŸ’แž€แžพแžแžงแž”แž€แžšแžŽแŸแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŠแŸ‚แž›แžขแžถแž…แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แž–แžถแž“แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž”แž‰แŸ’แž แžถ แž แžพแž™แž‘แžธแž–แžธแžš OpenVPN แž‚แžถแŸ†แž‘แŸ’แžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž›แžพแž–แžทแž’แžธแž€แžถแžš TCP แžŠแŸ‚แž›แž˜แžถแž“แžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹แž•แž„แžŠแŸ‚แžš แž–แžธแž–แŸ’แžšแŸ„แŸ‡แž‚แŸ’แž˜แžถแž“ แž“แŸƒแžขแžถแž•แžถแžแž˜แžทแž“แž˜แžถแž“แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ IP แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™ แž แžพแž™แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžขแžถแž…แž”แŸ’แžšแžพ STUN แž”แžถแž“แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แžŠแŸ„แž™แžŸแžถแžšแž แŸแžแžปแž•แž›แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžšแžถแžšแžถแŸ†แž„แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹ 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 แžŠแŸ„แž™แž”แž“แŸ’แžแŸ‚แž˜แž”แž“แŸ’แž‘แžถแžแŸ‹แž‘แŸ…แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž”แžŸแŸ‹แžœแžถแŸ–

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 แž€แžถแž“แŸ‹แžแŸ‚แžแŸ’แž›แžถแŸ†แž„แžกแžพแž„ แžŠแŸ„แž™แžŸแžšแžŸแžพแžšแž–แžธแž—แžถแž–แžŸแžถแž˜แž‰แŸ’แž‰แž“แŸƒแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž”แžŸแŸ‹แžœแžถ แž›แŸ’แž”แžฟแž“แž”แž‰แŸ’แž‡แžผแž“แžแŸ’แž–แžŸแŸ‹ แž—แžธแž„แž‘แžถแž” แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž”แžถแž“แŸ” แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž–แŸแžแŸŒแž˜แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžขแŸ†แž–แžธแžœแžถแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžแžถ แž‘แžถแŸ†แž„แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแžŸแž˜แžถแž‡แžทแž€แžŸแŸ’แž–แžถแž“ แžฌแž’แŸ’แžœแžพแž€แžถแžšแž›แžพแž–แžทแž’แžธแž€แžถแžš TCP แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ„แž™แžœแžถ แžŠแŸ‚แž›แž’แŸ’แžœแžพแžฑแŸ’แž™แžแŸ’แž‰แžปแŸ†แž‚แžทแžแžแžถแž“แŸ…แžแŸ‚แž˜แžทแž“แž˜แžถแž“แž‡แž˜แŸ’แžšแžพแžŸแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹ OpenVPN แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ’แž‰แžปแŸ†แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แžˆแž”แŸ‹แžŸแŸ’แž‚แžถแž›แŸ‹ WireGuard แŸ”

แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“แžแŸ’แž„แŸƒแž˜แžปแž“แž“แŸแŸ‡ แž–แŸแžแŸŒแž˜แžถแž“แž”แžถแž“แžšแžธแž€แžšแžถแž›แžŠแžถแž›แž–แžถแžŸแž–แŸแž‰แž’แž“แž’แžถแž“แžแžถแž˜แž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž˜แžฝแž™ แžฌแž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„ IT แžŠแŸ‚แž› WireGuard แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แžŠแŸ„แž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž€แŸ†แžŽแŸ‚ 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 MTUs แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Layer 8000 แž“แžทแž„ Layer 7500 แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ WireGuard แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž‘แŸ… XNUMX แž“แžทแž„ XNUMX แžšแŸ€แž„แž‚แŸ’แž“แžถแŸ”

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžŠแŸ†แžกแžพแž„แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž“แŸ…แž›แžพแžšแŸ‰แŸ„แžแž‘แŸแžšแž–แžธแžขแžถแž•แžถแžแž˜แžทแž“ 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 Mbit/s แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แŸ‡แž›แŸ’แžœแŸ‚แž„แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžœแžถแž˜แžถแž“ 5 Mbit/secแŸ” แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡ แžแžŽแŸˆแž–แŸแž›แž€แŸ†แž–แžปแž„แž”แŸ’แžšแžพ OpenVPN แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžขแžถแž…แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž›แŸ’แž”แžฟแž“แž•แŸ’แž‘แŸแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแžœแžถแž„แž”แžŽแŸ’แžแžถแž‰แž›แžพแžŸแž–แžธ 3,8 Mbit/s แž”แžพแž™แŸ„แž„แžแžถแž˜แž€แžถแžšแžขแžถแž“ iperf แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž› WireGuard "แž”แž„แŸ’แž€แžพแž“" แžœแžถแž‘แŸ…แžŠแžผแž…แž‚แŸ’แž“แžถ 5 Mbit/sec แŸ”

แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ WireGuard แž“แŸ…แž›แžพ VPS[Interface] Address = 192.168.30.1/24
ListenPort = 51820
PrivateKey = <ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_ะ”ะ›ะฏ_VPS>

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

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

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

แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ WireGuard แž“แŸ…แž›แžพ MS (แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ… /etc/config/network)

#VPN ะฟะตั€ะฒะพะณะพ ัƒั€ะพะฒะฝั - ะบะปะธะตะฝั‚
config interface 'wg0'
        option proto 'wireguard'
        list addresses '192.168.30.2/24'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_ะœะก'
        option auto '1'
        option mtu '8000'

config wireguard_wg0
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_VPS'
        option endpoint_port '51820'
        option route_allowed_ips '1'
        option persistent_keepalive '25'
        list allowed_ips '192.168.30.0/24'
        option endpoint_host 'IP_ะะ”ะ ะ•ะก_VPS'

#VPN ะฒั‚ะพั€ะพะณะพ ัƒั€ะพะฒะฝั - ัะตั€ะฒะตั€
config interface 'wg1'
        option proto 'wireguard'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะก'
        option listen_port '51821'
        list addresses '192.168.31.1/24'
        option auto '1'
        option mtu '7500'

config wireguard_wg1
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะš2'
        list allowed_ips '192.168.31.2'

config wireguard_wg1ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.3

        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะš3'
        list allowed_ips '192.168.31.3'

แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ WireGuard แž“แŸ…แž›แžพ MK2 (แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ… /etc/config/network)

#VPN ะฟะตั€ะฒะพะณะพ ัƒั€ะพะฒะฝั - ะบะปะธะตะฝั‚
config interface 'wg0'
        option proto 'wireguard'
        list addresses '192.168.30.3/24'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_ะœะš2'
        option auto '1'
        option mtu '8000'

config wireguard_wg0
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_VPS'
        option endpoint_port '51820'
        option persistent_keepalive '25'
        list allowed_ips '192.168.30.0/24'
        option endpoint_host 'IP_ะะ”ะ ะ•ะก_VPS'

#VPN ะฒั‚ะพั€ะพะณะพ ัƒั€ะพะฒะฝั - ะบะปะธะตะฝั‚
config interface 'wg1'
        option proto 'wireguard'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะš2'
        list addresses '192.168.31.2/24'
        option auto '1'
        option listen_port '51821'
        option mtu '7500'

config wireguard_wg1
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะก'
        option endpoint_host '192.168.30.2'
        option endpoint_port '51821'
        option persistent_keepalive '25'
        list allowed_ips '192.168.31.0/24'

แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ WireGuard แž“แŸ…แž›แžพ MK3 (แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ… /etc/config/network)

#VPN ะฟะตั€ะฒะพะณะพ ัƒั€ะพะฒะฝั - ะบะปะธะตะฝั‚
config interface 'wg0'
        option proto 'wireguard'
        list addresses '192.168.30.4/24'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_ะœะš3'
        option auto '1'
        option mtu '8000'

config wireguard_wg0
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_1_VPS'
        option endpoint_port '51820'
        option persistent_keepalive '25'
        list allowed_ips '192.168.30.0/24'
        option endpoint_host 'IP_ะะ”ะ ะ•ะก_VPS'

#VPN ะฒั‚ะพั€ะพะณะพ ัƒั€ะพะฒะฝั - ะบะปะธะตะฝั‚
config interface 'wg1'
        option proto 'wireguard'
        option private_key 'ะ—ะะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะš3'
        list addresses '192.168.31.3/24'
        option auto '1'
        option listen_port '51821'
        option mtu '7500'

config wireguard_wg1
        option public_key 'ะžะขะšะ ะซะขะซะ™_ะšะ›ะฎะง_VPN_2_ะœะก'
        option endpoint_host '192.168.30.2'
        option endpoint_port '51821'
        option persistent_keepalive '25'
        list allowed_ips '192.168.31.0/24'

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹ VPN แž€แž˜แŸ’แžšแžทแžแž‘แžธแž–แžธแžš แžแŸ’แž‰แžปแŸ†แž…แž„แŸ’แžขแžปแž›แž‘แŸ…แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ WireGuard แž‘แŸ…แž€แžถแž“แŸ‹แž…แŸ’แžšแž€ 51821แŸ” แžแžถแž˜แž‘แŸ’แžšแžนแžŸแŸ’แžแžธ แžœแžถแž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแžขแžแžทแžแžทแž‡แž“แž“แžนแž„แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž–แžธแž…แŸ’แžšแž€แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแžŠแŸ„แž™แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž’แŸ’แžœแžพแžœแžถแžŠแžพแž˜แŸ’แž”แžธแžฑแŸ’แž™แžœแžถแžขแžถแž…แž แžถแž˜แžƒแžถแžแŸ‹แž”แžถแž“แŸ” แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž…แžผแž›แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž›แžพแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ wg0 แž“แŸƒแžšแŸ‰แŸ„แžแž‘แŸแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž›แžพแž€แž›แŸ‚แž„แžแŸ‚แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹ 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

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹