āϏāĻšāϜ āĻ­āĻŋāĻĒāĻŋāĻāύ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ WireGuard āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āϰāĻžāĻ¸ā§āĻĒāĻŦ⧇āϰāĻŋ āĻĒāĻžāχ

āϝ⧇āĻšā§‡āϤ⧁ WireGuard āĻ…āĻ‚āĻļ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āĻŽā§‚āϞ Linux ā§Ģ.ā§Ŧ, āφāĻŽāĻŋ āĻāχ āĻ­āĻŋāĻĒāĻŋāĻāύāϟāĻŋāϕ⧇ āφāĻŽāĻžāϰ āϏāĻžāĻĨ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϤāĻž āĻĻ⧇āĻ–āĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϞāĻžāĻŽāĨ¤ āϰāĻžāĻ¸ā§āĻĒāĻŦ⧇āϰāĻŋ āĻĒāĻžāχāϤ⧇ āĻāϞāϟāĻŋāχ āϰāĻžāωāϟāĻžāϰ/āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ.

āωāĻĒāĻ•āϰāĻŖ

  • LTE āĻŽāĻĄāĻŋāωāϞ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāϜāύ⧀āύ IP āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻš āϰāĻžāĻ¸ā§āĻĒāĻŦ⧇āϰāĻŋ āĻĒāĻžāχ 3āĨ¤ āĻāĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ VPN āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨāĻžāĻ•āĻŦ⧇ (āĻāϰāĻĒāϰ⧇ āĻāϟāĻŋāϕ⧇ āĻŦāϞāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻŸā§‡āĻ•ā§āϏāĻŸā§‡ edgewalker)
  • āĻĢā§‹āύ⧇ Androidāϝ⧇āϟāĻŋāϕ⧇ āϏāĻ•āϞ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻĒāĻŋāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
  • āύ⧋āϟāĻŦāχ Linuxāϝ⧇āϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ­āĻŋāĻĒāĻŋāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤

VPN āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ—āĻ•āĻžāϰ⧀ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āĻ…āĻŦāĻļā§āϝāχ āĻ…āĻ¨ā§āϝ āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āĻĢā§‹āύ āĻāĻ•āϟāĻŋ āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ⧇ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āϝāĻĻāĻŋ āωāĻ­āϝāĻŧ āĻĄāĻŋāĻ­āĻžāχāϏāχ āĻāĻ•āϟāĻŋ VPN āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻ…āĻ‚āĻļ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϏ⧇āϟāφāĻĒāϟāĻŋ āĻŦ⧇āĻļ āϏāĻšāϜ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇, āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒāϟāĻŋāϕ⧇ āĻ­āĻŋāĻĒāĻŋāĻāύ (āχāĻĨāĻžāϰāύ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡) āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ­āĻžāĻŦāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϏāĻŽāϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āĻŦ⧇āϤāĻžāϰ āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞāĻŋ āĻ•āĻŽ āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāϝāĻŧ⧇ āωāĻ āϛ⧇ āϤāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ (āϞāĻ•ā§āĻˇā§āϝāĻŦāĻ¸ā§āϤ⧁ āĻšāĻžāĻŽāϞāĻž, KRACK WPA2 āĻ•ā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āφāĻ•ā§āϰāĻŽāĻŖ и WPA3 āĻāϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āĻĄā§āϰāĻžāĻ—āύāĻŦā§āϞāĻžāĻĄ āφāĻ•ā§āϰāĻŽāĻŖ), āφāĻŽāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦ āϏāĻšāĻ•āĻžāϰ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻ›āĻŋ 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 āĻ­āĻŋāĻĒāĻŋāĻāύ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āϗ⧁āĻ—āϞ āĻ…ā§āϝāĻžāĻĒ āĻ¸ā§āĻŸā§‹āϰ āĻ•ā§āϝāĻžāϟāĻžāϞāĻ— āĻĨ⧇āϕ⧇āĨ¤

āϕ⧀āϗ⧁āϞāĻŋāϰ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ

āύ⧋āĻĄāϗ⧁āϞāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻ•āϰāϤ⧇ 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

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster