แž€แžถแžšแžŠแŸ†แžกแžพแž„ VPN แžŸแžถแž˜แž‰แŸ’แž‰แž‡แžถแž˜แžฝแž™ WireGuard แž“แžทแž„ Raspberry Pi แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž˜แŸ’แžšแžพ

แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธ WireGuard แž“แžนแž„แž€แŸ’แž›แžถแž™แž‡แžถแž•แŸ’แž“แŸ‚แž€ แžŸแŸ’แž“แžผแž›แž“แžถแž–แŸแž›แžขแž“แžถแž‚แž Linux 5.6 แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž˜แžพแž›แž–แžธแžšแž”แŸ€แž”แž›แŸ’แžขแž”แŸ†แž•แžปแžแžŠแžพแž˜แŸ’แž”แžธแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž› VPN แž“แŸแŸ‡แž‡แžถแž˜แžฝแž™แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แžšแŸ‰แŸ„แžแž‘แŸแžš LTE / แž…แŸ†แžŽแžปแž…แž…แžผแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž›แžพ Raspberry Pi.

แžงแž”แž€แžšแžŽแŸ

  • Raspberry Pi 3 แž‡แžถแž˜แžฝแž™แž˜แŸ‰แžผแžŒแžปแž› LTE แž“แžทแž„แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ IP แžŸแžถแž’แžถแžšแžŽแŸˆแŸ” แžœแžถแž“แžนแž„แž˜แžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPN แž“แŸ…แž‘แžธแž“แŸแŸ‡ (แžแž‘แŸ…แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž แŸ… แžขแŸ’แž“แž€แžŠแžพแžšแž‚แŸ‚แž˜)
  • แž‘แžผแžšแžŸแŸแž–แŸ’แž‘แž”แžพแž€ AndroidแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžแŸ‚แž”แŸ’แžšแžพ VPN แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹
  • แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒ LinuxแžŠแŸ‚แž›แž‚แžฝแžšแžแŸ‚แž”แŸ’แžšแžพ VPN แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰แžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡

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

แžŠแŸ„แž™โ€‹แž–แžทแž…แžถแžšแžŽแžถโ€‹แžแžถโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžแžถแž˜โ€‹แžแŸ’แžŸแŸ‚ แž“แžทแž„โ€‹แžฅแžโ€‹แžแŸ’แžŸแŸ‚โ€‹แž€แžถแž“แŸ‹แžแŸ‚โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž€แžถแž“แŸ‹แžแŸ‚โ€‹แžแžทแž…โ€‹แž‘แŸ…แŸ—โ€‹แžแžถแž˜โ€‹แž–แŸแž›แžœแŸแž›แžถ (แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž‚แŸ„แž›แžŠแŸ…, แž€แžถแžšแžœแžถแž™แž›แžปแž€แžšแž”แžŸแŸ‹ KRACK WPA2 ะธ แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžš Dragonblood แž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„ WPA3) แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แž–แžทแž…แžถแžšแžŽแžถแž™แŸ‰แžถแž„แž˜แŸ‰แžแŸ‹แž…แžแŸ‹แžขแŸ†แž–แžธแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ WireGuard แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžงแž”แž€แžšแžŽแŸแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž˜แžทแž“แžแžถแž–แžฝแž€แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แž”แŸ‚แž”แžŽแžถแž“แŸ„แŸ‡แž‘แŸแŸ”

แž€แžถแžšแžŠแŸ†แžกแžพแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ

WireGuard แž•แŸ’แžแž›แŸ‹แž‡แžผแž“ แž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ‚แž›แž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž‡แžถแž˜แžปแž“ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž—แžถแž‚แž…แŸ’แžšแžพแž“ Linux, Windows ะธ macOSแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Android แž“แžทแž„ iOS แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แžแžถแž˜แžšแž™แŸˆแž แžถแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ”

แžแŸ’แž‰แžปแŸ†แž˜แžถแž“ Fedora แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž”แŸ†แž•แžปแž Linux แŸฃแŸก แž แžพแž™แž˜แžปแž“แž–แŸแž›แžŠแŸ†แžกแžพแž„ แžแŸ’แž‰แžปแŸ†แžแŸ’แž‡แžทแž›แž–แŸแž€แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแžถแž“แžŸแŸ€แžœแž—แŸ…แžŽแŸ‚แž“แžถแŸ†แŸ” แžแŸ’แž‰แžปแŸ†แž‘แžพแž”แžแŸ‚แžšแž€แžƒแžพแž‰แž€แž‰แŸ’แž…แž”แŸ‹แŸ” wireguard-toolsแžŠแŸ†แžกแžพแž„แž–แžฝแž€แžœแžถ แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž˜แžทแž“แžขแžถแž…แžŠแžนแž„แžแžถแž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž‚แŸ’แž˜แžถแž“แžขแŸ’แžœแžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž€แžถแžšแžŸแŸŠแžพแž”แžขแž„แŸ’แž€แŸแžแž”แž“แŸ’แžแŸ‚แž˜แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžแžถแžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž˜แžถแž“แž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ†แžกแžพแž„แž‘แŸแŸ” wireguard-dkms (แž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž”แžŽแŸ’แžแžถแž‰) แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž˜แžทแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„แž“แŸƒแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž‘แŸแŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแŸ’แž‰แžปแŸ†แž”แžถแž“แžขแžถแž“แž€แžถแžšแžŽแŸ‚แž“แžถแŸ† แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž…แžถแžแŸ‹แžœแžทแž’แžถแž“แž€แžถแžšแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ–

$ sudo dnf copr enable jdoss/wireguard
$ sudo dnf install wireguard-dkms wireguard-tools

แžแŸ’แž‰แžปแŸ†แž˜แžถแž“แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ Raspbian Buster แžŠแŸ‚แž›แž”แžถแž“แžŠแŸ†แžกแžพแž„แž“แŸ…แž›แžพ Raspberry Pi แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แž˜แžถแž“แž€แž‰แŸ’แž…แž”แŸ‹แžšแžฝแž…แž แžพแž™แž“แŸ…แž‘แžธแž“แŸ„แŸ‡ wireguard, แžŠแŸ†แžกแžพแž„แžœแžถแŸ–

$ sudo apt install wireguard

แž“แŸ…แž›แžพแž‘แžผแžšแžŸแŸแž–แŸ’แž‘ Android แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŠแŸ†แžกแžพแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ WireGuard VPN แž–แžธแž€แžถแžแžถแžกแžปแž€ Google App Store แž•แŸ’แž›แžผแžœแž€แžถแžšแŸ”

แž€แžถแžšแžŠแŸ†แžกแžพแž„แžŸแŸ„

แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžŽแžผแž Wireguard แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแžŸแŸ„แžฏแž€แž‡แž“/แžŸแžถแž’แžถแžšแžŽแŸˆแžŸแžถแž˜แž‰แŸ’แž‰แž˜แžฝแž™ แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžŽแžผแž VPNแŸ” แžขแŸ’แž“แž€แžขแžถแž…แž”แž„แŸ’แž€แžพแžแžŸแŸ„ VPN แž”แžถแž“แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž‡แžถแž˜แžฝแž™แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ–

$ wg genkey | tee wg-laptop-private.key |  wg pubkey > wg-laptop-public.key
$ wg genkey | tee wg-server-private.key |  wg pubkey > wg-server-public.key
$ wg genkey | tee wg-mobile-private.key |  wg pubkey > wg-mobile-public.key

แž“แŸแŸ‡แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แž™แžพแž„แž“แžผแžœแž‚แžผแž‚แž“แŸ’แž›แžนแŸ‡แž…แŸ†แž“แžฝแž“แž”แžธ (แžฏแž€แžŸแžถแžšแž”แŸ’แžšแžถแŸ†แž˜แžฝแž™) แŸ” แž™แžพแž„แž“แžนแž„แž˜แžทแž“แžŸแŸ†แžŠแŸ…แž›แžพแžฏแž€แžŸแžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž“แŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž…แž˜แŸ’แž›แž„แž˜แžถแžแžทแž€แžถแž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ– แž‚แž“แŸ’แž›แžนแŸ‡แž“แžธแž˜แžฝแž™แŸ—แž‚แžบแž˜แžฝแž™แž”แž“แŸ’แž‘แžถแžแŸ‹แž€แŸ’แž“แžปแž„ base64แŸ”

แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPN (Raspberry Pi)

แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‚แžบแžŸแžถแž˜แž‰แŸ’แž‰แžŽแžถแžŸแŸ‹, แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แž„แŸ’แž€แžพแžแžฏแž€แžŸแžถแžšแžแžถแž„แž€แŸ’แžšแŸ„แž˜ /etc/wireguard/wg0.conf:

[Interface]
Address = 10.200.200.1/24
ListenPort = 51820
PrivateKey = <copy private key from wg-server-private.key>
PostUp   = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o wwan0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o wwan0 -j MASQUERADE

[Peer]
# laptop
PublicKey = <copy public key from wg-laptop-public.key>
AllowedIPs = 10.200.200.2/32

[Peer]
# mobile phone
PublicKey = <copy public key from wg-mobile-public.key>
AllowedIPs = 10.200.200.3/32

แž€แŸ†แžŽแžแŸ‹แž…แŸ†แžŽแžถแŸ†แž–แžธแžšแž”แžธแŸ–

  • แž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แžŸแž˜แžŸแŸ’แžšแž”แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž”แž‰แŸ’แž…แžผแž›แž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžธแžฏแž€แžŸแžถแžšแžŠแŸ„แž™แž”แŸ’แžšแžพแž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž…
  • VPN แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แž”แŸ’แžšแžพแž€แŸ’แžšแžปแž˜แžแžถแž„แž€แŸ’แž“แžปแž„ 10.200.200.0/24
  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ’แžšแžปแž˜ PostUp/PostDown แžแŸ’แž‰แžปแŸ†แž˜แžถแž“แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžแžถแž‰แžแžถแž„แž€แŸ’แžšแŸ… wwan0 แžขแŸ’แž“แž€แžขแžถแž…แž˜แžถแž“แž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แž (แžงแž‘แžถแž แžšแžŽแŸ eth0)

แž”แžŽแŸ’แžแžถแž‰ VPN แžแŸ’แžšแžผแžœแž”แžถแž“แž›แžพแž€แžกแžพแž„แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ–

$ sudo wg-quick up wg0

แž–แŸแžแŸŒแž˜แžถแž“แž›แž˜แŸ’แžขแžทแžแžแžผแž…แž˜แžฝแž™แŸ– แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ DNS แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แŸ’แžšแžพ dnsmasq แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžแžถแž‰ br0แžแŸ’แž‰แžปแŸ†แž€แŸแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžงแž”แž€แžšแžŽแŸแž•แž„แžŠแŸ‚แžšแŸ” wg0 แž‘แŸ…แž”แž‰แŸ’แž‡แžธแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ dnsmasq แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžŠแŸ„แž™แž”แž“แŸ’แžแŸ‚แž˜แž”แž“แŸ’แž‘แžถแžแŸ‹แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžแžถแž‰แžแŸ’แž˜แžธแž‘แŸ…แžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ /etc/dnsmasq.confแžงแž‘แžถแž แžšแžŽแŸ:

interface=br0
interface=wg0

แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ€แžแžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž…แŸ’แž”แžถแž”แŸ‹ iptable แžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž…แžšแžถแž…แžšแž‘แŸ…แž€แžถแž“แŸ‹แž…แŸ’แžšแž€แžŸแŸ’แžแžถแž”แŸ‹ UDP (51280):

$ sudo iptables -I INPUT -p udp --dport 51820 -j ACCEPT

แžฅแžกแžผแžœแž“แŸแŸ‡แžขแŸ’แžœแžธแŸ—แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž™แžพแž„แžขแžถแž…แžšแŸ€แž”แž…แŸ†แž€แžถแžšแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แŸƒแž•แŸ’แž›แžผแžœแžšแžผแž„แž€แŸ’แžšแŸ„แž˜แžŠแžธ VPNแŸ–

$ sudo systemctl enable wg-quick@wg0.service

แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžขแžแžทแžแžทแž‡แž“แž“แŸ…แž›แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒ

แž”แž„แŸ’แž€แžพแžแžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž“แŸ…แž›แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒ /etc/wireguard/wg0.conf แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžŠแžผแž…แž‚แŸ’แž“แžถแŸ–

[Interface]
Address = 10.200.200.2/24
PrivateKey = <copy private key from wg-laptop-private.key>

[Peer]
PublicKey = <copy public key from wg-server-public.key>
AllowedIPs = 10.200.200.0/24
Endpoint = edgewalker:51820

แž…แŸ†แžŽแžถแŸ†:

  • แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ edgewalker แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž”แž‰แŸ’แž‡แžถแž€แŸ‹ IP แžŸแžถแž’แžถแžšแžŽแŸˆ แžฌแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPN
  • แžŠแŸ„แž™แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ AllowedIPs แž“แŸ…แž›แžพ 10.200.200.0/24แž™แžพแž„แž”แŸ’แžšแžพแžแŸ‚ VPN แžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž”แžŽแŸ’แžแžถแž‰แžแžถแž„แž€แŸ’แž“แžปแž„แŸ” แž…แžšแžถแž…แžšแžŽแŸแž‘แŸ…แž€แžถแž“แŸ‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ IP/แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แžนแž„แž”แž“แŸ’แžแž‘แŸ…แžแžถแž˜แžšแž™แŸˆแž”แžŽแŸ’แžแžถแž‰แž”แžพแž€ "แž’แž˜แŸ’แž˜แžแžถ"แŸ” แžœแžถแž€แŸแž“แžนแž„แž”แŸ’แžšแžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ DNS แžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž‘แžปแž€แž‡แžถแž˜แžปแž“แž“แŸ…แž›แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒแž•แž„แžŠแŸ‚แžšแŸ”

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž แž“แžทแž„แž€แžถแžšแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž™แžพแž„แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแžผแž…แž‚แŸ’แž“แžถแŸ” wg-quick ะธ systemd:

$ sudo wg-quick up wg0
$ sudo systemctl enable wg-quick@wg0.service

แž€แŸ†แž–แžปแž„แžšแŸ€แž”แž…แŸ†แžขแžแžทแžแžทแž‡แž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Android-แž‘แžผแžšแžŸแŸแž–แŸ’แž‘

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แžผแžšแžŸแŸแž–แŸ’แž‘ Android แž™แžพแž„แž”แž„แŸ’แž€แžพแžแžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแžแŸ’แž›แžถแŸ†แž„แžŽแžถแžŸแŸ‹ (แžŸแžผแž˜แž แŸ…แžœแžถแžแžถ mobile.conf):

[Interface]
Address = 10.200.200.3/24
PrivateKey = <copy private key from wg-mobile-private.key>
DNS = 10.200.200.1
        
[Peer]
PublicKey = <copy public key from wg-server-public.key>
AllowedIPs = 0.0.0.0/0
Endpoint = edgewalker:51820

แž˜แžทแž“แžŠแžผแž…แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž“แŸ…แž›แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒแž‘แŸ แž‘แžผแžšแžŸแŸแž–แŸ’แž‘แžแŸ’แžšแžผแžœแžแŸ‚แž”แŸ’แžšแžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPN แžšแž”แžŸแŸ‹แž™แžพแž„แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ DNS (แž”แž“แŸ’แž‘แžถแžแŸ‹ DNS) แž แžพแž™แž€แŸแž†แŸ’แž›แž„แž€แžถแžแŸ‹แž…แžšแžถแž…แžšแžŽแŸแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแžถแž˜แžšแž™แŸˆแž•แŸ’แž›แžผแžœแžšแžผแž„แž€แŸ’แžšแŸ„แž˜แžŠแžธ VPN (AllowedIPs = 0.0.0.0/0).

แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แžถแžšแž…แž˜แŸ’แž›แž„แžฏแž€แžŸแžถแžšแž‘แŸ…แžงแž”แž€แžšแžŽแŸแž…แž›แŸแžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ†แž”แŸ’แž›แŸ‚แž„แžœแžถแž‘แŸ…แž‡แžถแž€แžผแžŠ QRแŸ–

$ sudo apt install qrencode
$ qrencode -t ansiutf8 < mobile.conf

แž€แžผแžŠ QR แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แŸแž‰แž‘แŸ…แž€แžถแž“แŸ‹แž€แžปแž„แžŸแžผแž›แž‡แžถ ASCIIแŸ” แžœแžถแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž€แŸแž“แž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ” Android VPN แž แžพแž™แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž•แŸ’แž›แžผแžœแžšแžผแž„แž€แŸ’แžšแŸ„แž˜แžŠแžธ VPN แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”

แžŸแŸแž…แž€แŸ’แžแžธแžŸแž“แŸ’แž“แžทแžŠแŸ’แž‹แžถแž“

แž€แžถแžšแž›แŸƒแžแž˜แŸ’แžšแžผแžœ WireGuard แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžœแŸแž‘แž˜แž“แŸ’แžแž”แžพแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž‘แŸ…แž“แžนแž„ OpenVPN.

แž”แŸ’แžšแž—แž–: www.habr.com

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster