เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ WireGuard
เบญเบธเบเบฐเบเบญเบ
- Raspberry Pi 3 เบเบฑเบเปเบกเบเบนเบ LTE เปเบฅเบฐเบเบตเปเบขเบนเป IP เบชเบฒเบเบฒเบฅเบฐเบเบฐ. เบเบฐเบกเบตเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ VPN เบขเบนเปเบเบตเปเบเบตเป (เบเปเปเปเบเบเบตเปเปเบเบเปเปเบเบงเบฒเบกเบเบตเปเบกเบฑเบเบเบทเบเปเบญเบตเปเบเบงเปเบฒ เบเบปเบเบเปเบฒเบเปเบเบกเบเบฒเบ)
- เปเบเบฅเบฐเบชเบฑเบ Android เบเบตเปเบเปเบญเบเปเบเป VPN เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบทเปเบชเบฒเบเบเบฑเบเบซเบกเบปเบ
- เปเบฅเบฑเบเบเบฑเบญเบ Linux เบเบตเปเบเบงเบเปเบเป VPN เบเบฒเบเปเบเปเบเบทเบญเบเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ
เบเบธเบเบญเบธเบเบฐเบเบญเบเบเบตเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ VPN เบเบฐเบเปเบญเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบญเบธเบเบฐเบเบญเบเบญเบทเปเบเบเบฑเบเปเบปเบเปเบเป. เบเบปเบงเบขเปเบฒเบ, เปเบเบฅเบฐเบชเบฑเบเบเบงเบเบเบฐเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเปเบฅเบฑเบเบเบฑเบญเบเปเบเปเบเปเบฒเบญเบธเบเบฐเบเบญเบเบเบฑเบเบชเบญเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเปเบเบทเบญเบเปเบฒเบ VPN. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบกเปเบโเบเปเบฒเบโเบเบฒเบโเบเบตเปโเบเปเบญเบโเบเปเบฒเบโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบดเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเป desktop เบเบฑเบ VPN (เบเปเบฒเบ Ethernetโ)โ.
เบเบดโเบเบฒโเบฅเบฐโเบเบฒโเบงเปเบฒโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเปเบเบโเบกเบตโเบชเบฒเบโเปเบฅเบฐโเปเบฎเปโเบชเบฒเบโเปเบกเปเบโเบกเบตโเบซเบเปเบญเบโเปเบฅเบฐโเบเบงเบฒเบกโเบเบญเบโเปเบโเบซเบเปเบญเบโเปเบโเปเบฅโเบเบฐโเปเบงโเบฅเบฒ (
เบเบฒเบเบเบดเบเบเบฑเปเบเบเบญเบเปเบง
WireGuard เปเบซเป
เบเปเบญเบเบกเบต 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 เบเบญเบเบเปเบญเบเบเปเบญเบเบเบดเบเบเบฑเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ
เบเบฒเบเบเบดเบเบเบฑเปเบเบเบฐเปเบ
เบชเบณเบฅเบฑเบเบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเปเบเบเปเบนเปเปเบเบทเปเบญเบ, 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 [email protected]
เบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบนเบเบเปเบฒเปเบเปเบฅเบฑเบเบเบฑเบญเบ
เบชเปเบฒเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเปเบฅเบฑเบเบเบฑเบญเบ /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 [email protected]
เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบฅเบนเบโเบเปเบฒโเบขเบนเปโเปเบโเปเบเบฅเบฐโเบชเบฑเบ 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 เบเบฐเบญเบญเบเปเบเบซเบฒ console เปเบเบฑเบ ASCII. เบกเบฑเบเบชเบฒเบกเบฒเบเบชเบฐเปเบเบเปเบเปเบเบฒเบเปเบญเบฑเบ Android VPN เปเบฅเบฐเบเบฐเบเบฑเปเบเบญเบธเปเบกเบ VPN เปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
เบชเบฐเบซเบฅเบธเบ
เบเบฒเบเบเบฑเปเบเบเปเบฒ WireGuard เปเบเบฑเบเปเบฅเบทเปเบญเบเปเบเบเบเบตเปเบเบฝเบเบเบฑเบ OpenVPN.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com