เจเจฟเจเจเจเจฟ เจตเจพเจเจฐเจเจพเจฐเจก
เจเจชเจเจฐเจฃ
- LTE เจฎเฉเจกเฉเจเจฒ เจ เจคเฉ เจเจจเจคเจ IP เจเจกเจฐเฉเฉฑเจธ เจจเจพเจฒ Raspberry Pi 3เฅค เจเฉฑเจฅเฉ เจเฉฑเจ VPN เจธเจฐเจตเจฐ เจนเฉเจตเฉเจเจพ (เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเฉเจเจธเจ เจตเจฟเฉฑเจ เจเจธเจจเฉเฉฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ edgewalker)
- เจเฉฑเจ Android เจซเจผเฉเจจ เจเจฟเจธเจจเฉเฉฐ เจธเจพเจฐเฉ เจธเฉฐเจเจพเจฐเจพเจ เจฒเจ เจเฉฑเจ VPN เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ
- เจฒเฉเจจเจเจธ เจฒเฉเจชเจเจพเจช เจเจฟเจธเจจเฉเฉฐ เจจเฉเฉฑเจเจตเจฐเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ VPN เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ
VPN เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจจ เจตเจพเจฒเฉ เจนเจฐ เจกเจฟเจตเจพเจเจธ เจจเฉเฉฐ เจนเฉเจฐ เจธเจพเจฐเฉเจเจ เจกเจฟเจตเจพเจเจธเจพเจ เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจซเจผเฉเจจ เจเฉฑเจ เจฒเฉเจชเจเจพเจช 'เจคเฉ เจเฉฑเจ เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเฉเจเจฐ เจฆเฉเจตเฉเจ เจกเจฟเจตเจพเจเจธ เจเฉฑเจ VPN เจจเฉเฉฑเจเจตเจฐเจ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเจจเฅค เจเฉเจเจฐ เจธเฉเฉฑเจเจ
เฉฑเจช เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจกเฉเจธเจเจเจพเจช เจจเฉเฉฐ VPN (เจเจฅเจฐเจจเฉเฉฑเจ เจฐเจพเจนเฉเจ) เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจจ เจฌเจพเจฐเฉ เจธเฉเจ เจธเจเจฆเฉ เจนเฉเฅค
เจเจน เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเฉเจ เจเจฟ เจคเจพเจฐ เจตเจพเจฒเฉ เจ
เจคเฉ เจตเจพเจเจฐเจฒเฉเฉฑเจธ เจเฉเจจเฉเจเจธเจผเจจ เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจ
เจคเฉ เจเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจนเฉเฉฐเจฆเฉ เจเจพ เจฐเจนเฉ เจนเจจ (
เจธเจพเจซเจเจตเฉเจ เจฐ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ
เจตเจพเจเจฐเจเจพเจฐเจก เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ
เจฎเฉเจฐเฉ เจเฉเจฒ เจจเจตเฉเจจเจคเจฎ เจซเฉเจกเฉเจฐเจพ เจฒเฉเจจเจเจธ 31 เจนเฉ, เจ
เจคเฉ เจฎเฉเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจฎเฉเจจเฉเจ
เจฒ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจฒเจ เจฌเจนเฉเจค เจเจฒเจธเฉ เจธเฉเฅค เจฌเจธ เจชเฉเจเฉเจ เจฒเฉฑเจญเฉ wireguard-tools
, เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ, เจ
เจคเฉ เจซเจฟเจฐ เจเจน เจชเจคเจพ เจจเจนเฉเจ เจฒเจเจพ เจธเจเจฟเจ เจเจฟ เจเฉเจ เจตเฉ เจเฉฐเจฎ เจเจฟเจเจ เจจเจนเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจธเฉเฅค เจนเฉเจฐ เจเจพเจเจ เจคเฉเจ เจชเจคเจพ เจฒเฉฑเจเจพ เจเจฟ เจฎเฉเจฐเฉ เจเฉเจฒ เจชเฉเจเฉเจ เจเฉฐเจธเจเจพเจฒ เจจเจนเฉเจ เจนเฉ wireguard-dkms
(เจเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจกเจฐเจพเจเจตเจฐ เจฆเฉ เจจเจพเจฒ), เจชเจฐ เจเจน เจฎเฉเจฐเฉ เจกเจฟเจธเจเจฐเฉเจฌเจฟเจเจธเจผเจจ เจฆเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจธเฉเฅค
เจเฉเจเจฐ เจฎเฉเจ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจจเฉเฉฐ เจชเฉเฉเจนเจฟเจ เจนเฉเฉฐเจฆเจพ, เจคเจพเจ เจฎเฉเจ เจธเจนเฉ เจเจฆเจฎ เจเฉเฉฑเจเฉ เจนเฉเฉฐเจฆเฉ:
$ sudo dnf copr enable jdoss/wireguard
$ sudo dnf install wireguard-dkms wireguard-tools
เจฎเฉเจฐเฉ เจเฉเจฒ Raspberry Pi 'เจคเฉ Raspbian Buster เจกเจฟเจธเจเจฐเฉเจฌเจฟเจเจธเจผเจจ เจธเจฅเจพเจชเจค เจนเฉ, เจเฉฑเจฅเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจ เจชเฉเจเฉเจ เจนเฉ wireguard
, เจเจธ เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ:
$ sudo apt install 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
เจเจน เจธเจพเจจเฉเฉฐ เจคเจฟเฉฐเจจ เจฎเฉเฉฑเจ เจเฉเฉเฉ (เจเฉ เจซเจพเจเจฒเจพเจ) เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเจ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจซเจพเจเจฒเจพเจ เจฆเจพ เจนเจตเจพเจฒเจพ เจจเจพ เจฆเฉเจเจ, เจชเจฐ เจเฉฑเจฅเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจจเจเจฒ เจเจฐเฉเจ: เจนเจฐเฉเจ เจเฉเฉฐเจเฉ เจฌเฉเจธ 64 เจตเจฟเฉฑเจ เจเฉฑเจ เจฒเจพเจเจจ เจนเฉเฅค
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
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฎเฉเจ UDP เจฒเจฟเจธเจจเจฟเฉฐเจ เจชเฉเจฐเจ (51280) เจฒเจ เจเฉเจฐเฉเจซเจฟเจ เจฆเฉ เจเจเจฟเจ เจฆเฉเจฃ เจฒเจ เจเฉฑเจ iptable เจจเจฟเจฏเจฎ เจเฉเฉเจฟเจ เจนเฉ:
$ 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
เจเจฟเฉฑเจชเจฃเฉ:
- เจเจเจตเจพเจเจฐ เจฆเฉ เจฌเจเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจจเจคเจ IP เจเจพเจ VPN เจธเจฐเจตเจฐ เจนเฉเจธเจ เจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ
- เจเฉฐเจธเจเจพเจฒ เจนเฉเจฃ
AllowedIPs
'เจคเฉ10.200.200.0/24
, เจ เจธเฉเจ เจ เฉฐเจฆเจฐเฉเจจเฉ เจจเฉเฉฑเจเจตเจฐเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฒเจ เจธเจฟเจฐเจซเจผ VPN เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจนเฉเจฐ เจธเจพเจฐเฉ IP เจชเจคเจฟเจเจ/เจธเจฐเจตเจฐเจพเจ เจฒเจ เจเฉเจฐเฉเจซเจฟเจ "เจเจฎ" เจเฉเฉฑเจฒเฉ เจเฉเจจเจฒเจพเจ เจฐเจพเจนเฉเจ เจเจพเจฃเจพ เจเจพเจฐเฉ เจฐเฉฑเจเฉเจเจพเฅค เจเจน เจฒเฉเจชเจเจพเจช 'เจคเฉ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจธเฉฐเจฐเจเจฟเจค DNS เจธเจฐเจตเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจตเฉ เจเจฐเฉเจเจพเฅค
เจเฉเจธเจเจฟเฉฐเจ เจ
เจคเฉ เจเจเฉเจฎเฉเจเจฟเจ เจฒเจพเจเจ เจฒเจ เจ
เจธเฉเจ เจเจนเฉ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ wg-quick
ะธ systemd
:
$ sudo wg-quick up wg0
$ sudo systemctl enable [email protected]
เจเฉฑเจ เจเจเจกเจฐเฉเจเจก เจซเฉเจจ 'เจคเฉ เจเฉฑเจ เจเจฒเจพเจเฉฐเจ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ
เจเฉฑเจ เจเจเจกเจฐเฉเจเจก เจซเฉเจจ เจฒเจ เจ
เจธเฉเจ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจธเจฎเจพเจจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ (เจเจ เจเจธเจจเฉเฉฐ เจเจพเจฒ เจเจฐเฉเจ 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 เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจเจฐเฉเจเจพเฅค เจเจธเจจเฉเฉฐ เจเจเจกเจฐเฉเจเจก VPN เจเจช เจคเฉเจ เจธเจเฉเจจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจชเจฃเฉ เจเจช เจเฉฑเจ VPN เจธเฉเจฐเฉฐเจ เจธเฉเจ เจ เจช เจเจฐเฉเจเจพเฅค
เจธเจฟเฉฑเจเจพ
เจเจชเจจเจตเฉเจชเฉเจเจจ เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ เจตเจพเจเจฐเจเจพเจฐเจก เจธเฉเจ เจ
เจช เจเจฐเจจเจพ เจธเจฟเจฐเจซเจผ เจเจพเจฆเฉเจ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com