เชตเชพเชฏเชฐเชเชพเชฐเซเชก เชฅเซ
เชธเชพเชงเชจเซ
- LTE เชฎเซเชกเซเชฏเซเชฒ เช เชจเซ เชธเชพเชฐเซเชตเชเชจเชฟเช IP เชธเชพเชฅเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซ Pi 3. เชคเซเชฏเชพเช เชเช VPN เชธเชฐเซเชตเชฐ เชนเชถเซ (เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชคเชฐเซเชเซ เชเชณเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเชเชตเซเชเชฐ)
- เชเช Android เชซเซเชจ เชเซ เชเซเชฎเชพเช เชคเชฎเชพเชฎ เชธเชเชเชพเชฐ เชฎเชพเชเซ VPN เชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ
- Linux เชฒเซเชชเชเซเชช เชเซ เชเซเชจเซ เชซเชเซเชค เชจเซเชเชตเชฐเซเชเชจเซ เช เชเชฆเชฐ VPN เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ
เชฆเชฐเซเช เชเชชเชเชฐเชฃ เชเซ เชเซ VPN เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเชพเชฏ เชเซ เชคเซ เชฆเชฐเซเช เช
เชจเซเชฏ เชเชชเชเชฐเชฃ เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเชตเชพ เชฎเชพเชเซ เชธเชเซเชทเชฎ เชนเซเชตเซเช เชเชตเชถเซเชฏเช เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซ เชฌเชเชจเซ เชเชชเชเชฐเชฃเซ VPN เชจเซเชเชตเชฐเซเชเชจเซ เชญเชพเช เชนเซเชฏ เชคเซ เชซเซเชจ เชฒเซเชชเชเซเชช เชชเชฐ เชตเซเชฌ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเซเชตเซ เชเซเชเช. เชเซ เชธเซเชเช
เชช เชชเซเชฐเชคเซเช เชธเชฐเชณ เชเซ, เชคเซ เชชเชเซ เชคเชฎเซ VPN เช
เชจเซ เชกเซเชธเซเชเชเซเชช (เชเชฅเชฐเชจเซเช เชฆเซเชตเชพเชฐเชพ) เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเชตเชพ เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเซ เชถเชเซ เชเซ.
เชตเชพเชฏเชฐเซเชก เช
เชจเซ เชตเชพเชฏเชฐเชฒเซเชธ เชเชจเซเชเซเชถเชจ เชธเชฎเชฏ เชเชคเชพเช เชเชเชพ เชธเซเชฐเชเซเชทเชฟเชค เชฌเชจเซ เชฐเชนเซเชฏเชพ เชเซ เชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชคเชพ (
เชธ Softwareเชซเซเชเชตเซเชฐ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ
เชตเชพเชฏเชฐเชเชพเชฐเซเชก เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ
เชฎเชพเชฐเซ เชชเชพเชธเซ เชจเชตเซเชจเชคเชฎ Fedora Linux 31 เชเซ เช
เชจเซ เชนเซเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชฎเซเชจเซเชฏเซเช
เชฒ เชตเชพเชเชเชตเชพเชฎเชพเช เชเซเชฌ เชฌเซเชเชพเชฐ เชนเชคเซ. เชนเชฎเชฃเชพเช เช เชชเซเชเซเชเซ เชฎเชณเซเชฏเชพเช wireguard-tools
, เชคเซเชฎเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเซเช, เช
เชจเซ เชชเชเซ เชถเชพ เชฎเชพเชเซ เชเชเช เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ เชคเซ เชธเชฎเชเซ เชถเชเซเชฏเซเช เชจเชฅเซ. เชตเชงเซ เชคเชชเชพเชธเชฎเชพเช เชเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช เชเซ เชฎเชพเชฐเซ เชชเชพเชธเซ เชชเซเชเซเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเซเช เชจเชฅเซ wireguard-dkms
(เชจเซเชเชตเชฐเซเช เชกเซเชฐเชพเชเชตเชฐ เชธเชพเชฅเซ), เช
เชจเซ เชคเซ เชฎเชพเชฐเชพ เชตเชฟเชคเชฐเชฃเชจเชพ เชฐเซเชชเซเชเซเชเชฐเซเชฎเชพเช เชจ เชนเชคเซเช.
เชเซ เชฎเซเช เชธเซเชเชจเชพเช เชตเชพเชเชเซ เชนเซเชค, เชคเซ เชฎเซเช เชฏเซเชเซเชฏ เชชเชเชฒเชพเช เชฒเซเชงเชพเช เชนเซเชค:
$ sudo dnf copr enable jdoss/wireguard
$ sudo dnf install wireguard-dkms wireguard-tools
เชฎเชพเชฐเซ เชชเชพเชธเซ เชฐเชพเชธเซเชชเชฌเชฟเชฏเชจ เชฌเชธเซเชเชฐ เชกเชฟเชธเซเชเซเชฐเชฟเชฌเซเชฏเซเชถเชจ เชฎเชพเชฐเชพ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชชเซ เชชเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเซเช เชเซ, เชคเซเชฏเชพเช เชชเชนเซเชฒเซเชฅเซ เช เชเช เชชเซเชเซเช เชเซ 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 เชธเชฐเซเชตเชฐ (เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชชเซ) เชฎเชพเชเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒ เชฌเชจเชพเชตเชตเซ
เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเชเชฆเชฎ เชธเชฐเชณ เชเซ, เชฎเซเช เชจเซเชเซเชจเซ เชซเชพเชเชฒ เชฌเชจเชพเชตเซ เชเซ /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]
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 เชเชจเชฒ เชธเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชจเชฟเชทเซเชเชฐเซเชท
OpenVPN เชจเซ เชธเชฐเชเชพเชฎเชฃเซเชฎเชพเช WireGuard เชธเซเช เชเชฐเชตเซเช เช เชฎเชพเชคเซเชฐ เชเชพเชฆเซเช เชเซ.
เชธเซเชฐเซเชธ: www.habr.com