āϝā§āĻšā§āϤ⧠WireGuard āĻāĻŦāĻŋāώā§āϝāϤā§āϰ āĻŽā§āϞ Linux ā§Ģ.ā§Ŧ, āĻāĻŽāĻŋ āĻāĻ āĻāĻŋāĻĒāĻŋāĻāύāĻāĻŋāĻā§ āĻāĻŽāĻžāϰ āϏāĻžāĻĨā§ āĻā§āĻāĻžāĻŦā§ āϏāĻŦāĻā§āϝāĻŧā§ āĻāĻžāϞā§āĻāĻžāĻŦā§ āϏāĻŽāύā§āĻŦāĻŋāϤ āĻāϰāĻž āϝāĻžāϝāĻŧ āϤāĻž āĻĻā§āĻāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϞāĻžāĻŽāĨ¤ .
āĻāĻĒāĻāϰāĻŖ
- LTE āĻŽāĻĄāĻŋāĻāϞ āĻāĻŦāĻ āϏāϰā§āĻŦāĻāύā§āύ IP āĻ āĻŋāĻāĻžāύāĻž āϏāĻš āϰāĻžāϏā§āĻĒāĻŦā§āϰāĻŋ āĻĒāĻžāĻ 3āĨ¤ āĻāĻāĻžāύ⧠āĻāĻāĻāĻŋ VPN āϏāĻžāϰā§āĻāĻžāϰ āĻĨāĻžāĻāĻŦā§ (āĻāϰāĻĒāϰ⧠āĻāĻāĻŋāĻā§ āĻŦāϞāĻž āĻšāϝāĻŧā§āĻā§ āĻā§āĻā§āϏāĻā§ edgewalker)
- āĻĢā§āύ⧠Androidāϝā§āĻāĻŋāĻā§ āϏāĻāϞ āϝā§āĻāĻžāϝā§āĻā§āϰ āĻāύā§āϝ āĻ āĻŦāĻļā§āϝāĻ āĻāĻāĻāĻŋ āĻāĻŋāĻĒāĻŋāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
- āύā§āĻāĻŦāĻ Linuxāϝā§āĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻĒāĻŋāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āĨ¤
VPN āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻāĻāĻžāϰ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ āĻ
āĻŦāĻļā§āϝāĻ āĻ
āύā§āϝ āϏāĻŽāϏā§āϤ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āĻĢā§āύ āĻāĻāĻāĻŋ āϞā§āϝāĻžāĻĒāĻāĻĒā§ āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ āϝāĻĻāĻŋ āĻāĻāϝāĻŧ āĻĄāĻŋāĻāĻžāĻāϏāĻ āĻāĻāĻāĻŋ VPN āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻ
āĻāĻļ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϏā§āĻāĻāĻĒāĻāĻŋ āĻŦā§āĻļ āϏāĻšāĻ āĻšāϝāĻŧā§ āĻāĻ ā§, āϤāĻŦā§ āĻāĻĒāύāĻŋ āĻĄā§āϏā§āĻāĻāĻĒāĻāĻŋāĻā§ āĻāĻŋāĻĒāĻŋāĻāύ (āĻāĻĨāĻžāϰāύā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§) āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰāĻžāϰ āĻāĻĨāĻž āĻāĻžāĻŦāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āϏāĻŽāϝāĻŧā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āϤāĻžāϰāϝā§āĻā§āϤ āĻāĻŦāĻ āĻŦā§āϤāĻžāϰ āϏāĻāϝā§āĻāĻā§āϞāĻŋ āĻāĻŽ āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāϝāĻŧā§ āĻāĻ āĻā§ āϤāĻž āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰ⧠(, и ), āĻāĻŽāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāĻĨāĻž āĻā§āϰā§āϤā§āĻŦ āϏāĻšāĻāĻžāϰ⧠āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻāĻŋ WireGuard āĻāĻŽāĻžāϰ āϏāĻŦ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻāύā§āϝ, āϏā§āĻā§āϞ⧠āϝ⧠āĻĒāϰāĻŋāĻŦā§āĻļā§āĻ āĻāϞā§āĻ āύāĻž āĻā§āύāĨ¤
āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āĻāύāϏā§āĻāϞā§āĻļāύ
WireGuard āĻāĻĒāϞāĻŦā§āϧ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻŦāĻŋāϤāϰāĻŖā§āϰ āĻāύā§āϝ Linux, Windows и macOSāĻāĻŦā§āĻĻāύāĻĒāϤā§āϰ Android āĻāĻŦāĻ iOS āĻ ā§āϝāĻžāĻĒ āϏā§āĻā§āϰā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāϰāĻŦāϰāĻžāĻš āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻāĻŽāĻžāϰ āĻāĻžāĻā§ āϏāϰā§āĻŦāĻļā§āώ āĻĢā§āĻĄā§āϰāĻžāϰ āϏāĻāϏā§āĻāϰāĻŖ āĻāĻā§āĨ¤ Linux ā§Šā§§, āĻāĻŦāĻ āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻāĻā§ āĻāĻŽāĻŋ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻāĻž āĻĒāĻĄāĻŧāϤ⧠āĻā§āĻŦ āĻāϞāϏā§āĻŽāĻŋ āĻāϰāĻāĻŋāϞāĻžāĻŽāĨ¤ āĻāĻŽāĻŋ āĻļā§āϧ⧠āĻĒā§āϝāĻžāĻā§āĻāĻā§āϞ⧠āĻā§āĻāĻā§ āĻĒā§āϝāĻŧā§āĻāĻŋāϞāĻžāĻŽāĨ¤ wireguard-tools, āϏā§āĻā§āϞāĻŋ āĻāύāϏā§āĻāϞ āĻāϰā§āύ, āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻā§āύ āĻāĻŋāĻā§āĻ āĻāĻžāĻ āĻāϰāĻā§ āύāĻž āϤāĻž āĻŦā§āϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĻŋ⧎ āĻāϰāĻ āϤāĻĻāύā§āϤ⧠āĻāĻžāύāĻž āĻā§āĻā§ āϝ⧠āĻāĻŽāĻžāϰ āĻāĻžāĻā§ āĻĒā§āϝāĻžāĻā§āĻāĻāĻŋ āĻāύāϏā§āĻāϞ āĻāϰāĻž āύā§āĻ wireguard-dkms (āĻāĻāĻāĻŋ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻĄā§āϰāĻžāĻāĻāĻžāϰ āϏāĻš), āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āĻāĻŽāĻžāϰ āĻŦāĻŋāϤāϰāĻŖā§āϰ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ⧠āĻāĻŋāϞ āύāĻžāĨ¤
āĻāĻŽāĻŋ āϝāĻĻāĻŋ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻĒāĻĄāĻŧāϤāĻžāĻŽ, āϤāĻžāĻšāϞ⧠āĻāĻŽāĻŋ āϏāĻ āĻŋāĻ āĻĒāĻĻāĻā§āώā§āĻĒ āύāĻŋāϤāĻžāĻŽ:
$ sudo dnf copr enable jdoss/wireguard
$ sudo dnf install wireguard-dkms wireguard-tools āĻāĻŽāĻžāϰ āϰāĻžāϏā§āĻĒāĻŦā§āϰāĻŋ āĻĒāĻžāĻāϤ⧠āϰāĻžāϏā§āĻĒāĻŦāĻŋāϝāĻŧāĻžāύ āĻŦāĻžāϏā§āĻāĻžāϰ āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻāĻā§, āϏā§āĻāĻžāύ⧠āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāĻā§āĻ āϰāϝāĻŧā§āĻā§ wireguard, āĻāĻāĻŋ āĻāύāϏā§āĻāϞ āĻāϰā§āύ:
$ sudo apt install wireguardāĻĢā§āύ⧠Android āĻāĻŽāĻŋ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻāύāϏā§āĻāϞ āĻāϰā§āĻāĻŋ āĻ āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻā§āĻāϞ āĻ ā§āϝāĻžāĻĒ āϏā§āĻā§āϰ āĻā§āϝāĻžāĻāĻžāϞāĻ āĻĨā§āĻā§āĨ¤
āĻā§āĻā§āϞāĻŋāϰ āĻāύāϏā§āĻāϞā§āĻļāύ
āύā§āĻĄāĻā§āϞāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāϰāϤ⧠Wireguard āĻāĻŋāĻĒāĻŋāĻāύ āύā§āĻĄāĻā§āϞā§āĻā§ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻšāĻ āĻĒā§āϰāĻžāĻāĻā§āĻ/āĻĒāĻžāĻŦāϞāĻŋāĻ āĻā§ āϏā§āĻāĻŋāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāĻšāĻā§āĻ āĻāĻŋāĻĒāĻŋāĻāύ āĻā§ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
$ 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-āĻ āĻāĻāĻāĻŋ āϞāĻžāĻāύāĨ¤
āĻāĻŋāĻĒāĻŋāĻāύ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§ (āϰāĻžāϏā§āĻĒāĻŦā§āϰāĻŋ āĻĒāĻžāĻ)
āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύāĻāĻŋ āĻŦā§āĻļ āϏāĻšāĻ, āĻāĻŽāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĢāĻžāĻāϞāĻāĻŋ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋ /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āĻāϝāĻŧā§āĻāĻāĻŋ āύā§āĻ:
- āĻāĻĒāϝā§āĻā§āϤ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻāĻĒāύāĻžāĻā§ āĻā§ āϏāĻš āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻĨā§āĻā§ āϞāĻžāĻāύāĻā§āϞāĻŋ āϏāύā§āύāĻŋāĻŦā§āĻļ āĻāϰāϤ⧠āĻšāĻŦā§
- āĻāĻŽāĻžāϰ āĻāĻŋāĻĒāĻŋāĻāύ āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖ āĻŦā§āϝāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§
10.200.200.0/24 - āĻĻāϞāĻā§āϞā§āϰ āĻāύā§āϝ
PostUp/PostDownāĻāĻŽāĻžāϰ āĻāĻžāĻā§ āĻŦāĻžāĻšā§āϝāĻŋāĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāύā§āĻāĻžāϰāĻĢā§āϏ wwan0 āĻāĻā§, āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āĻāϞāĻžāĻĻāĻž āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠(āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, eth0)
āĻāĻŋāĻĒāĻŋāĻāύ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϏāĻšāĻā§āĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻāϤā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ:
$ 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āĻāĻāύ āϏāĻŦāĻāĻŋāĻā§ āĻāĻžāĻ āĻāϰāĻā§, āĻāĻŽāϰāĻž āĻāĻŋāĻĒāĻŋāĻāύ āĻāĻžāύā§āϞā§āϰ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āϞāĻā§āĻ āϏā§āĻ āĻāĻĒ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ:
$ 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āĻŽāύā§āϤāĻŦā§āϝ āϏāĻŽā§āĻš:
- āĻāĻāĻāϝāĻŧāĻžāĻāĻžāϰā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻāĻĒāύāĻžāĻā§ āĻĒāĻžāĻŦāϞāĻŋāĻ āĻāĻāĻĒāĻŋ āĻŦāĻž āĻāĻŋāĻĒāĻŋāĻāύ āϏāĻžāϰā§āĻāĻžāϰ āĻšā§āϏā§āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§
- āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāĻā§āĻā§
AllowedIPsāĻāĻĒāϰ10.200.200.0/24, āĻāĻŽāϰāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠VPN āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋāĨ¤ āĻ āύā§āϝāĻžāύā§āϝ āϏāĻŽāϏā§āϤ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāύāĻž/āϏāĻžāϰā§āĻāĻžāϰ⧠āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ "āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ" āĻā§āϞāĻž āĻā§āϝāĻžāύā§āϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϞāϤ⧠āĻĨāĻžāĻāĻŦā§āĨ¤ āĻāĻāĻŋ āϞā§āϝāĻžāĻĒāĻāĻĒā§ āĻĒā§āϰā§āĻŦ-āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž 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), āĻāĻŦāĻ āĻāĻŋāĻĒāĻŋāĻāύ āĻāĻžāύā§āϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāĻŽāϏā§āϤ āĻā§āϰāĻžāĻĢāĻŋāĻ āĻĒāĻžāϏ āĻāϰā§āύ (AllowedIPs = 0.0.0.0/0).
āĻāĻĒāύāĻžāϰ āĻŽā§āĻŦāĻžāĻāϞ āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻĢāĻžāĻāϞāĻāĻŋ āĻ āύā§āϞāĻŋāĻĒāĻŋ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, āĻāĻĒāύāĻŋ āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ QR āĻā§āĻĄā§ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
$ sudo apt install qrencode
$ qrencode -t ansiutf8 < mobile.confāĻāĻŋāĻāĻāϰ āĻā§āĻĄāĻāĻŋ āĻāύāϏā§āϞ⧠ASCII āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻāĻāĻāĻĒā§āĻ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻ ā§āϝāĻžāĻĒ āĻĨā§āĻā§ āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž āϝāĻžāĻŦā§āĨ¤ Android āĻāĻŋāĻĒāĻŋāĻāύ āĻāĻŦāĻ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻŋāĻĒāĻŋāĻāύ āĻāĻžāύā§āϞ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰā§āύāĨ¤
āĻāĻĒāϏāĻāĻšāĻžāϰ
āϏāĻŽāύā§āĻŦāϝāĻŧ WireGuard āĻāϰ āϤā§āϞāύāĻžāϝāĻŧ āĻā§āĻŦāϞ āĻāĻžāĻĻā§āĻāϰ⧠OpenVPN.
āĻāϤā§āϏ: www.habr.com
