WireGuard, Raspberry Pi เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดธเต†เตผเดตเดฑเดพเดฏเดฟ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ VPN เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด•เดพเดฐเดฃเด‚ เดตเดฏเตผเด—เดพเตผเดกเต เดญเดพเด—เดฎเดพเดฏเดฟ เดฎเดพเดฑเตเด‚ เดตเดฐเดพเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฒเดฟเดจเด•เตโ€Œเดธเต เด•เต‡เตผเดฃเตฝ 5.6-เตฝ, เดˆ VPN เดŽเดจเตเดฑเต† เด•เต‚เดŸเต† เดŽเด™เตเด™เดจเต† เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด•เดพเดฃเดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดชเตˆเดฏเดฟเดฒเต† เดŽเตฝเดŸเดฟเด‡ เดฑเต‚เดŸเตเดŸเตผ/เด†เด•เตเดธเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเต.

เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ

  • LTE เดฎเตŠเดกเตเดฏเต‚เดณเตเด‚ เดชเตŠเดคเต IP เดตเดฟเดฒเดพเดธเดตเตเด‚ เด‰เดณเตเดณ Raspberry Pi 3. เด‡เดตเดฟเดŸเต† เด’เดฐเต เดตเดฟเดชเดฟเดŽเตป เดธเต†เตผเดตเตผ เด‰เดฃเตเดŸเดพเด•เตเด‚ (เด‡เดจเดฟ เดตเดพเดšเด•เดคเตเดคเดฟเตฝ เด…เดคเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดกเตเดœเตเดตเดพเด•เตเด•เตผ)
  • เดŽเดฒเตเดฒเดพ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ VPN เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸ เด’เดฐเต Android เดซเต‹เตบ
  • เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตเดณเตเดณเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ VPN เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸ Linux เดฒเดพเดชเตโ€ŒเดŸเต‹เดชเตเดชเต

VPN-เดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเด‚ เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฃเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฐเดฃเตเดŸเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ VPN เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฒเดพเดชเตโ€ŒเดŸเต‹เดชเตเดชเดฟเดฒเต† เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เดซเต‹เดฃเดฟเดจเต เด•เดดเดฟเดฏเดฃเด‚. เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเต VPN-เดฒเต‡เด•เตเด•เต (เด‡เดฅเตผเดจเต†เดฑเตเดฑเต เดตเดดเดฟ) เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเดฟเดจเตเดคเดฟเด•เตเด•เดพเด‚.

เดตเดฏเตผเดกเต, เดตเดฏเตผเดฒเต†เดธเต เด•เดฃเด•เตเดทเดจเตเด•เตพ เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เด•เตเดฑเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดคเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ (เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดŸ เด†เด•เตเดฐเดฎเดฃเด™เตเด™เตพ, KRACK WPA2 เด•เตเดฐเดพเด•เตเด•เดฟเด‚เด—เต เด†เด•เตเดฐเดฎเดฃเด‚ ะธ WPA3 เดจเต†เดคเดฟเดฐเต†เดฏเตเดณเตเดณ เดกเตเดฐเดพเด—เตบเดฌเตเดฒเดกเต เด†เด•เตเดฐเดฎเดฃเด‚), เดŽเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เตเด‚ เด…เดตเตผ เดเดคเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ WireGuard เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเดพเตป เด—เต—เดฐเดตเดฎเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต.

เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป

เดตเดฏเตผเด—เดพเตผเดกเต เดจเตฝเด•เตเดจเตเดจเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดฎเดฟเด•เตเด• Linux, Windows, macOS เดตเดฟเดคเดฐเดฃเด™เตเด™เตพเด•เตเด•เตเด‚. เด†เตปเดกเตเดฐเต‹เดฏเดฟเดกเต, เดเด’เดŽเดธเต เด†เดชเตเดชเตเด•เตพ เด†เดชเตเดชเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ เดตเดดเดฟเดฏเดพเดฃเต เดกเต†เดฒเดฟเดตเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เดŽเดจเตเดฑเต† เดชเด•เตเด•เตฝ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดซเต†เดกเต‹เดฑ เดฒเดฟเดจเด•เตเดธเต 31 เด‰เดฃเตเดŸเต, เด‡เตปเดธเตเดฑเตเดฑเต‹เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเดพเดจเตเดตเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เดฎเดŸเดฟเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ wireguard-tools, เด…เดต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต, เดชเดฟเดจเตเดจเต† เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด’เดจเตเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเต เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ. เด•เต‚เดŸเตเดคเตฝ เด…เดจเตเดตเต‡เดทเดฃเดคเตเดคเดฟเตฝ เดžเดพเตป เดชเดพเด•เตเด•เต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ wireguard-dkms (เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเตเดฐเตˆเดตเดฑเดฟเดจเตŠเดชเตเดชเด‚), เดชเด•เตเดทเต‡ เด…เดคเต เดŽเดจเตเดฑเต† เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ.

เดžเดพเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดตเดพเดฏเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต†เด™เตเด•เดฟเตฝ, เดžเดพเตป เดถเดฐเดฟเดฏเดพเดฏ เดจเดŸเดชเดŸเดฟเด•เตพ เด•เตˆเด•เตเด•เตŠเดณเตเดณเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต:

$ sudo dnf copr enable jdoss/wireguard
$ sudo dnf install wireguard-dkms wireguard-tools

เดŽเดจเตเดฑเต† เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดชเตˆเดฏเดฟเตฝ เดฑเดพเดธเตโ€Œเดฌเดฟเดฏเตป เดฌเดธเตเดฑเตเดฑเตผ เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเตป เด‡เตปเดธเตโ€Œเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดตเดฟเดŸเต† เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เด‰เดฃเตเดŸเต wireguard, เด‡เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

$ sudo apt install wireguard

เดŽเดจเตเดฑเต† เด†เตปเดกเตเดฐเต‹เดฏเดฟเดกเต เดซเต‹เดฃเดฟเตฝ เดžเดพเตป เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต เดตเดฏเตผเด—เดพเตผเดกเต VPN เด”เดฆเตเดฏเต‹เด—เดฟเด• Google App Store เด•เดพเดฑเตเดฑเดฒเต‹เด—เดฟเตฝ เดจเดฟเดจเตเดจเต.

เด•เต€เด•เดณเตเดŸเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป

เดชเดฟเดฏเตผ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ, 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 เดธเต†เตผเดตเดฑเดฟเดจเดพเดฏเดฟ เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต (เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดชเตˆ)

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต, เดžเดพเตป เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต /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

เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ:

  • เดŽเดกเตเดœเตโ€Œเดตเดพเด•เตเด•เดฑเดฟเดจเต เดชเด•เดฐเด‚ เดจเดฟเด™เตเด™เตพ เดชเตŠเดคเต เดเดชเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดฟเดชเดฟเดŽเตป เดธเต†เตผเดตเตผ เดนเต‹เดธเตเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
  • เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดตเดดเดฟ 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 เดธเต†เตผเดตเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ (เดฒเตˆเตป 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•