เจฆเฉ เจฌเจพเจ เจฆ WireGuard เจญเจตเจฟเฉฑเจ เจฆเจพ เจเฉเจฐ Linux 5.6, เจฎเฉเจ เจเจน เจฆเฉเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจเจฟ เจเจธ VPN เจจเฉเฉฐ เจฎเฉเจฐเฉ เจจเจพเจฒ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจเจฟเจตเฉเจ เจเฉเฉเจฟเจ เจเจพเจตเฉ .
เจเจชเจเจฐเจฃ
- LTE เจฎเฉเจกเฉเจเจฒ เจ เจคเฉ เจเจจเจคเจ IP เจเจกเจฐเฉเฉฑเจธ เจจเจพเจฒ Raspberry Pi 3เฅค เจเฉฑเจฅเฉ เจเฉฑเจ VPN เจธเจฐเจตเจฐ เจนเฉเจตเฉเจเจพ (เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเฉเจเจธเจ เจตเจฟเฉฑเจ เจเจธเจจเฉเฉฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ edgewalker)
- เจซเจผเฉเจจ เจเจพเจฒเฉ เจนเฉ Android, เจเจฟเจธเจจเฉเฉฐ เจธเจพเจฐเฉ เจธเฉฐเจเจพเจฐเจพเจ เจฒเจ เจเฉฑเจ VPN เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ
- เจฒเฉเจชเจเจพเจช Linux, เจเจฟเจธเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจจเฉเฉฑเจเจตเจฐเจ เจฆเฉ เจ เฉฐเจฆเจฐ VPN เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ
VPN เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจจ เจตเจพเจฒเฉ เจนเจฐ เจกเจฟเจตเจพเจเจธ เจจเฉเฉฐ เจนเฉเจฐ เจธเจพเจฐเฉเจเจ เจกเจฟเจตเจพเจเจธเจพเจ เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจซเจผเฉเจจ เจเฉฑเจ เจฒเฉเจชเจเจพเจช 'เจคเฉ เจเฉฑเจ เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเฉเจเจฐ เจฆเฉเจตเฉเจ เจกเจฟเจตเจพเจเจธ เจเฉฑเจ VPN เจจเฉเฉฑเจเจตเจฐเจ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเจจเฅค เจเฉเจเจฐ เจธเฉเฉฑเจเจ
เฉฑเจช เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจกเฉเจธเจเจเจพเจช เจจเฉเฉฐ VPN (เจเจฅเจฐเจจเฉเฉฑเจ เจฐเจพเจนเฉเจ) เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจจ เจฌเจพเจฐเฉ เจธเฉเจ เจธเจเจฆเฉ เจนเฉเฅค
เจเจน เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเฉเจ เจเจฟ เจคเจพเจฐ เจตเจพเจฒเฉ เจ
เจคเฉ เจตเจพเจเจฐเจฒเฉเฉฑเจธ เจเฉเจจเฉเจเจธเจผเจจ เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจ
เจคเฉ เจเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจนเฉเฉฐเจฆเฉ เจเจพ เจฐเจนเฉ เจนเจจ (, ะธ ), เจฎเฉเจ เจเฉฐเจญเฉเจฐเจคเจพ เจจเจพเจฒ เจตเจฐเจคเจฃ เจฌเจพเจฐเฉ เจตเจฟเจเจพเจฐ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ WireGuard เจฎเฉเจฐเฉ เจธเจพเจฐเฉ เจกเจฟเจตเจพเจเจธเจพเจ เจฒเจ, เจญเจพเจตเฉเจ เจเจน เจเจฟเจธเฉ เจตเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจเฉฑเจฒเจฆเฉ เจนเฉเจฃเฅค
เจธเจพเจซเจเจตเฉเจ เจฐ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ
WireGuard เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ เจเจผเจฟเจเจฆเจพเจคเจฐ เจตเฉฐเจกเจพเจ เจฒเจ Linux, Windows ะธ macOSเจฒเจ เจ เจฐเจเจผเฉเจเจ Android เจ เจคเฉ iOS เจเจช เจธเจเฉเจฐเจพเจ เจฐเจพเจนเฉเจ เจกเจฟเจฒเฉเจตเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
เจฎเฉเจฐเฉ เจเฉเจฒ เจจเจตเฉเจจเจคเจฎ เจซเฉเจกเฉเจฐเจพ เจนเฉเฅค Linux 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เจซเฉเจจ เจคเฉ Android เจฎเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฐเจธเจเจพเจฒ เจเฉเจคเฉ เจนเฉเฅค เจ เจงเจฟเจเจพเจฐเจค Google เจเจช เจธเจเฉเจฐ เจเฉเจเจพเจฒเจพเจ เจคเฉเจเฅค
เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจธเจฅเจพเจชเจจเจพ
เจจเฉเจกเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจเจฐเจจ เจฒเจ 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 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เจเจฟเฉฑเจชเจฃเฉ:
- เจเจเจตเจพเจเจฐ เจฆเฉ เจฌเจเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจจเจคเจ 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.confQR เจเฉเจก เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ ASCII เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจนเฉเจตเฉเจเจพเฅค เจเจธเจจเฉเฉฐ เจเจช เจคเฉเจ เจธเจเฉเจจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค Android VPN เจ เจคเฉ เจเจชเจฃเฉ เจเจช VPN เจธเฉเจฐเฉฐเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉเฅค
เจธเจฟเฉฑเจเจพ
เจตเจฟเจตเจธเจฅเจพ WireGuard เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ เจธเจฟเจฐเจซเจผ เจเจพเจฆเฉเจ OpenVPN.
เจธเจฐเฉเจค: www.habr.com
