เบเบฑเบเบเบฑเปเบเปเบเป WireGuard เปเบเบเบญเบฐเบเบฒเบเบปเบ Linux 5.6, เบเปเบญเบเปเบเปเบเบฑเบเบชเบดเบเปเบเปเบเบดเปเบเบงเปเบฒเบเบฐเปเบเบทเปเบญเบกเปเบเบ VPN เบเบตเปเปเบเบปเปเบฒเบเบฑเบเบเบญเบเบเปเบญเบเปเบเปเปเบเบงเปเบเบเบตเบเบตเปเบชเบธเบ .
เบญเบธเบเบฐเบเบญเบ
- Raspberry Pi 3 เบเบฑเบเปเบกเบเบนเบ LTE เปเบฅเบฐเบเบตเปเบขเบนเป IP เบชเบฒเบเบฒเบฅเบฐเบเบฐ. เบเบฐเบกเบตเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ VPN เบขเบนเปเบเบตเปเบเบตเป (เบเปเปเปเบเบเบตเปเปเบเบเปเปเบเบงเบฒเบกเบเบตเปเบกเบฑเบเบเบทเบเปเบญเบตเปเบเบงเปเบฒ เบเบปเบเบเปเบฒเบเปเบเบกเบเบฒเบ)
- เปเบเบฅเบฐเบชเบฑเบเปเบเบตเบเบขเบนเป Android, เปเบเบดเปเบเบเปเบญเบเปเบเป VPN เบชเบณเบฅเบฑเบเบเบฒเบเบชเบทเปเบชเบฒเบเบเบฑเบเปเบปเบ
- เปเบฅเปเบเบเบฑเบญเบ Linux, เปเบเบดเปเบเบเบงเบเปเบเป VPN เบเบฒเบเปเบเปเบเบทเบญเบเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ
เบเบธเบเบญเบธเบเบฐเบเบญเบเบเบตเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ VPN เบเบฐเบเปเบญเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบญเบธเบเบฐเบเบญเบเบญเบทเปเบเบเบฑเบเปเบปเบเปเบเป. เบเบปเบงเบขเปเบฒเบ, เปเบเบฅเบฐเบชเบฑเบเบเบงเบเบเบฐเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเปเบฅเบฑเบเบเบฑเบญเบเปเบเปเบเปเบฒเบญเบธเบเบฐเบเบญเบเบเบฑเบเบชเบญเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเปเบเบทเบญเบเปเบฒเบ VPN. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบกเปเบโเบเปเบฒเบโเบเบฒเบโเบเบตเปโเบเปเบญเบโเบเปเบฒเบโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบดเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเป desktop เบเบฑเบ VPN (เบเปเบฒเบ Ethernetโ)โ.
เบเบดโเบเบฒโเบฅเบฐโเบเบฒโเบงเปเบฒโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเปเบเบโเบกเบตโเบชเบฒเบโเปเบฅเบฐโเปเบฎเปโเบชเบฒเบโเปเบกเปเบโเบกเบตโเบซเบเปเบญเบโเปเบฅเบฐโเบเบงเบฒเบกโเบเบญเบโเปเบโเบซเบเปเบญเบโเปเบโเปเบฅโเบเบฐโเปเบงโเบฅเบฒ (, ะธ ), เบเปเบญเบเบเบณเบฅเบฑเบเบเบดเบเบฒเบฅเบฐเบเบฒเบขเปเบฒเบเบเบดเบเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบณเปเบเป WireGuard เบชเบณเบฅเบฑเบเบญเบธเบเบฐเบเบญเบเบเบฑเบเปเบปเบเบเบญเบเบเปเบญเบ, เบเปเปเบงเปเบฒเบเบงเบเบกเบฑเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเบเปเบเบฒเบก.
เบเบฒเบเบเบดเบเบเบฑเปเบเบเบญเบเปเบง
WireGuard เบชเบฐเบซเบเบญเบ เบชเบณเบฅเบฑเบเบเบฒเบเปเบเบเบขเบฒเบเบชเปเบงเบเปเบซเบเป Linux, Windows ะธ macOSเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเบณเบฅเบฑเบ Android เปเบฅเบฐ iOS เปเบกเปเบเบชเบปเปเบเบเปเบฒเบเบฎเปเบฒเบเปเบญเบฑเบ.
เบเปเบญเบเบกเบต Fedora เบฅเบธเปเบเบฅเปเบฒเบชเบธเบ Linux 31, เปเบฅเบฐเบเปเบญเบเบเบตเปเบเบฐเบเบดเบเบเบฑเปเบเบเปเบญเบเบเบตเปเบเปเบฒเบเปเบเบตเบเปเบเบเบตเปเบเบฐเบญเปเบฒเบเบเบนเปเบกเบท. เบเปเบญเบเบซเบฒเบเปเปเบเบปเบเปเบเบฑเบเปเบเบเบเปเบฒเบเป. 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 (line 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
