แ แถแแแแถแแแแธ WireGuard แแแแผแแแถแแแแขแแถแแ Linux 5.6 แแแแปแแแถแแแแแแแ แ แทแแแแแพแแแธแแแแแแแขแแแแปแแแพแแแแธแแฝแแแแแ แผแ VPN แแแแแถแแฝแแแแแแแแแปแ .
แงแแแแแ
- Raspberry Pi 3 แแถแแฝแแแแผแแปแ LTE แแทแแขแถแแแแแแถแ IP แแถแแถแแแแ แแถแแนแแแถแแแแถแแแธแแแ VPN แแ แแธแแแ (แแแ แแแแแ แแแแปแแขแแแแแแแถแแแแผแแแถแแ แ แขแแแแแพแแแแ)
- แแผแแแแแแแแพแ Androidแแแแแแแผแแแแแแแพ VPN แแแแแถแแแแถแแแแแถแแแแแแแแถแแแขแแ
- แแปแแแแแผแแแแแฝแแแ Linuxแแแแแฝแแแแแแแพ VPN แแ แแแแปแแแแแแถแแแแแแปแแแแแ
แแถแแแงแแแแแแแแแแแแถแแแแ
VPN แแแแผแแแแขแถแ
แแแแถแแแแ
แงแแแแแแแแแแแแแแแถแแแขแแแ แงแแถแ แแแ แแผแแแแแแแฝแแแแขแถแ
แแแแถแแแแ
แแแถแแแธแแแแแแแแถแแแ
แแพแแปแแแแแผแแแแแฝแแแ แแแแแทแแแพแงแแแแแแแถแแแแธแแแถแแแแแแแแแแแแถแ VPN แ แแแแแทแแแพแแถแแแแแ
แแแแแแแ
แแถแแถแแแแ แแแแขแแแแขแถแ
แแทแแขแแแธแแถแแแแแถแแแแแแแแปแแ
VPN (แแถแแแแแขแแธแแบแแแทแ)แ
แแแโแแทแ
แถแแแถโแแถโแแถแโแแแแแถแแโแแถแโแแแแ แแทแโแฅแโแแแแโแแถแแแแโแแถแโแแปแแแแแทแแถแโแแถแแแแโแแทแ
โแแ
แโแแถแโแแแแแแแถ (, ะธ ) แแแแปแแแแแปแแแทแ
แถแแแถแแแถแแแแแแ
แแแขแแแธแแถแแแแแพแแแแถแแ 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 แแแแปแแแถแแแแกแพแแแแแแแทแแธ แแธแแถแแถแกแปแ 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
