āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āĻšā§‹āĻŽ āĻ˛ā§āϝāĻžāύ

āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āĻšā§‹āĻŽ āĻ˛ā§āϝāĻžāύ

TL; āĻĄāĻŋāφāϰ: āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ VPS-āĻ āĻ“āϝāĻŧā§āϝāĻžāϰāĻ—āĻžāĻ°ā§āĻĄ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻŋ, OpenWRT-āϤ⧇ āφāĻŽāĻžāϰ āĻšā§‹āĻŽ āϰāĻžāωāϟāĻžāϰ āĻĨ⧇āϕ⧇ āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āφāĻŽāĻžāϰ āĻĢā§‹āύ āĻĨ⧇āϕ⧇ āφāĻŽāĻžāϰ āĻšā§‹āĻŽ āϏāĻžāĻŦāύ⧇āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻŋāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻšā§‹āĻŽ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āϰāĻžāϖ⧇āύ āĻŦāĻž āĻŦāĻžāĻĄāĻŧāĻŋāϤ⧇ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āφāχāĻĒāĻŋ-āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻ•āĻžāϜ āĻĨ⧇āϕ⧇, āĻŦāĻžāϏ, āĻŸā§āϰ⧇āύ āĻāĻŦāĻ‚ āĻŽā§‡āĻŸā§āϰ⧋ āĻĨ⧇āϕ⧇ āϏ⧇āϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒ⧇āϤ⧇ āϚāĻžāύ⧎ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ, āĻ…āύ⧁āϰ⧂āĻĒ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ, āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ āφāχāĻĒāĻŋ āϕ⧇āύāĻž āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āĻĒā§‹āĻ°ā§āϟāϗ⧁āϞāĻŋ āĻŦāĻžāχāϰ⧇āϰ āĻĻāĻŋāϕ⧇ āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āφāĻŽāĻŋ āφāĻŽāĻžāϰ āĻšā§‹āĻŽ LAN-āĻ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻš āĻāĻ•āϟāĻŋ VPN āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āĻāχ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻž:

  • āĻ¸ā§āĻŦāĻšā§āĻ›āϤāĻž: āφāĻŽāĻŋ āϝ⧇ āϕ⧋āύ⧋ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻŦāĻžāĻĄāĻŧāĻŋāϤ⧇ āĻŦā§‹āϧ.
  • āφāϰāĻžāĻŽ: āĻāϟāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϭ⧁āϞ⧇ āϝāĻžāύ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§‹āĻ°ā§āϟ āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχāĨ¤
  • āĻŽā§‚āĻ˛ā§āϝ: āφāĻŽāĻžāϰ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ VPS āφāϛ⧇; āĻāχ āϧāϰāύ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ āφāϧ⧁āύāĻŋāĻ• VPN āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇ āĻĒā§āϰāĻžāϝāĻŧ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āĨ¤
  • āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āĻ•āĻŋāϛ⧁āχ āφāϟāϕ⧇ āϝāĻžāϝāĻŧ āύāĻž, āφāĻĒāύāĻŋ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ›āĻžāĻĄāĻŧāĻžāχ MongoDB āϛ⧇āĻĄāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āϕ⧇āω āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϚ⧁āϰāĻŋ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤

āϏāĻ°ā§āĻŦāĻĻāĻž āĻšāĻŋāϏāĻžāĻŦ⧇, downsides āφāϛ⧇. āĻĒā§āϰāĻĨāĻŽāϤ, āφāĻĒāύāĻžāϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāχāĻĄ āϏāĻš āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻĒā§āϰāϚ⧁āϰ āϏāĻ‚āĻ–ā§āϝāĻ• āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨāĻžāϕ⧇ āϝāĻž āĻĨ⧇āϕ⧇ āφāĻĒāύāĻŋ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āϚāĻžāύ āϤāĻŦ⧇ āĻāϟāĻŋ āĻ…āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϤ, āφāĻĒāύāĻžāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ•āχ āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻāĻ•āϟāĻŋ LAN āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ - āφāĻĒāύāĻžāϕ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āφāĻŽāĻžāĻĻ⧇āϰ āĻĻāϰāĻ•āĻžāϰ:

  1. āĻ­āĻŋāĻĒāĻŋāĻāϏ (āφāĻŽāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĄā§‡āĻŦāĻŋāϝāĻŧāĻžāύ 10 āĻ)āĨ¤
  2. OpenWRT āϰāĻžāωāϟāĻžāϰāĨ¤
  3. āĻŸā§‡āϞāĻŋāĻĢā§‹āύāĨ¤
  4. āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ“āϝāĻŧ⧇āĻŦ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϏāĻš āĻšā§‹āĻŽ āϏāĻžāĻ°ā§āĻ­āĻžāϰāĨ¤
  5. āϏ⧋āϜāĻž āĻ…āĻ¸ā§āĻ¤ā§āϰāĨ¤

āφāĻŽāĻŋ āϝ⧇ āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ āϤāĻž āĻšāϞ āĻ“āϝāĻŧā§āϝāĻžāϰāĻ—āĻžāĻ°ā§āĻĄāĨ¤ āĻāχ āϏāĻŽāĻžāϧāĻžāύāϟāĻŋāϰāĻ“ āĻļāĻ•ā§āϤāĻŋ āĻāĻŦāĻ‚ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āϰāϝāĻŧ⧇āϛ⧇, āφāĻŽāĻŋ āϏ⧇āϗ⧁āϞāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻŦ āύāĻžāĨ¤ VPN āĻāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāύ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ 192.168.99.0/24, āĻāĻŦāĻ‚ āφāĻŽāĻžāϰ āĻŦāĻžāĻĄāĻŧāĻŋāϤ⧇ 192.168.0.0/24.

āĻ­āĻŋāĻĒāĻŋāĻāϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ

āĻāĻŽāύāĻ•āĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻžāϏ⧇ 30 āϰ⧁āĻŦ⧇āϞ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĻ⧁āσāĻ–āϜāύāĻ• VPS āĻŦā§āϝāĻŦāϏāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ, āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϝāĻĨ⧇āĻˇā§āϟ āĻ­āĻžāĻ—ā§āϝāĻŦāĻžāύ āĻšāύ āĻ›āĻŋāύāϤāĻžāχ.

āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻŽā§‡āĻļāĻŋāύ⧇ āϰ⧁āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻŋ; āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇, `sudo` āϝ⧋āĻ— āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŽāĻžāύāĻŋāϝāĻŧ⧇ āύāĻŋāύāĨ¤

āĻ“āϝāĻŧā§āϝāĻžāϰāĻ—āĻžāĻ°ā§āĻĄā§‡āϰ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āφāύāĻžāϰ āϏāĻŽāϝāĻŧ āĻ›āĻŋāϞ āύāĻž, āϤāĻžāχ āφāĻŽāĻŋ 'āĻ…ā§āϝāĻžāĻĒā§āϟ āĻāĻĄāĻŋāϟ-āϏ⧋āĻ°ā§āϏ' āϚāĻžāϞāĻžāχ āĻāĻŦāĻ‚ āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ⧇ āĻĻ⧁āϟāĻŋ āϞāĻžāχāύ⧇ āĻŦā§āϝāĻžāĻ•āĻĒā§‹āĻ°ā§āϟ āϝ⧋āĻ— āĻ•āϰāĻŋ:

deb http://deb.debian.org/debian/ buster-backports main
# deb-src http://deb.debian.org/debian/ buster-backports main

āĻĒā§āϝāĻžāϕ⧇āϜāϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āωāĻĒāĻžāϝāĻŧ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: apt update && apt install wireguard.

āĻĒāϰāĻŦāĻ°ā§āϤ⧀, āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āϕ⧀ āĻœā§‹āĻĄāĻŧāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ: wg genkey | tee /etc/wireguard/vps.private | wg pubkey | tee /etc/wireguard/vps.public. āϏāĻžāĻ°ā§āĻ•āĻŋāĻŸā§‡ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋ āφāϰāĻ“ āĻĻ⧁āĻŦāĻžāϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻ…āĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧀ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āĻĒāĻĨ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀āϗ⧁āϞāĻŋāϰ āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϭ⧁āϞāĻŦ⧇āύ āύāĻžāĨ¤

āĻāĻ–āύ āφāĻŽāϰāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻŋāĨ¤ āύāĻĨāĻŋāϤ⧇ /etc/wireguard/wg0.conf config āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ:

[Interface] Address = 192.168.99.1/24
ListenPort = 57953
PrivateKey = 0JxJPUHz879NenyujROVK0YTzfpmzNtbXmFwItRKdHs=

[āĻĒāĻŋāϝāĻŧāĻžāϰ] # āĻ“āĻĒ⧇āύāĻĄāĻŦā§āϞāĻŋāωāφāϰāϟāĻŋ
PublicKey = 36MMksSoKVsPYv9eyWUKPGMkEs3HS+8yIUqMV8F+JGw=
āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āφāχāĻĒāĻŋ = 192.168.99.2/32,192.168.0.0/24 [āĻĒāĻŋāϝāĻŧāĻžāϰ] # āĻ¸ā§āĻŽāĻžāĻ°ā§āϟāĻĢā§‹āύ
PublicKey = /vMiDxeUHqs40BbMfusB6fZhd+i5CIPHnfirr5m3TTI=
āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āφāχāĻĒāĻŋ = 192.168.99.3/32

āĻŦāĻŋāĻ­āĻžāϗ⧇ [Interface] āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϏ⧇āϟāĻŋāĻ‚āϏ āύāĻŋāĻœā§‡āχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ, āĻāĻŦāĻ‚ āĻŽāĻ§ā§āϝ⧇ [Peer] - āϝāĻžāϰāĻž āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāĻŦ⧇ āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧇āϟāĻŋāĻ‚āϏ⧎ āĻ­āĻŋāϤāϰ⧇ AllowedIPs āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻ•ā§āϤ, āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĒāĻŋāϝāĻŧāĻžāϰ⧇ āϝ⧇ āϏāĻžāĻŦāύ⧇āϟāϗ⧁āϞāĻŋ āϰāĻžāωāϟ āĻ•āϰāĻž āĻšāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻ•āĻžāϰāϪ⧇, āĻ­āĻŋāĻĒāĻŋāĻāύ āϏāĻžāĻŦāύ⧇āĻŸā§‡ "āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ" āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āϏāĻšāĻ•āĻ°ā§āĻŽā§€āĻĻ⧇āϰ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ¸ā§āĻ• āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇ /32, āĻŦāĻžāĻ•āĻŋ āϏāĻŦāĻ•āĻŋāϛ⧁ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϰāĻžāωāϟ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āĻšā§‹āĻŽ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϟāĻŋ OpenWRT āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϰāĻžāωāϟ āĻ•āϰāĻž āĻšāĻŦ⧇, āχāύ AllowedIPs āφāĻŽāϰāĻž āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĒāĻŋāϝāĻŧāĻžāϰ⧇āϰ āĻšā§‹āĻŽ āϏāĻžāĻŦāύ⧇āϟ āϝ⧋āĻ— āĻ•āϰāĻŋāĨ¤ āĻ­āĻŋāϤāϰ⧇ PrivateKey и PublicKey VPS-āĻāϰ āϜāĻ¨ā§āϝ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ āĻāĻŦāĻ‚ āϏ⧇āχ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻŽāĻŦāϝāĻŧāϏ⧀āĻĻ⧇āϰ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀āϗ⧁āϞāĻŋāϕ⧇ āĻĒāϚāύ āĻ•āϰ⧇āĨ¤

VPS-āĻ, āϝāĻž āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āĻĨāĻžāϕ⧇ āϤāĻž āĻšāϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ⧋ āϝāĻž āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāϟāĻŋ āφāύāĻŦ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ…āĻŸā§‹āϰāĻžāύ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻŦ⧇: systemctl enable --now wg-quick@wg0. āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻšā§‡āĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ wg.

OpenWRT āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ

āĻāχ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āϝāĻž āĻ•āĻŋāϛ⧁ āĻĻāϰāĻ•āĻžāϰ āϤāĻž āϞ⧁āϏāĻŋ āĻŽāĻĄāĻŋāωāϞ⧇ (āĻ“āĻĒ⧇āύāĻĄāĻŦā§āϞāĻŋāωāφāϰāϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ)āĨ¤ āϞāĻ— āχāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽā§‡āύ⧁āϤ⧇ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŸā§āϝāĻžāĻŦāϟāĻŋ āϖ⧁āϞ⧁āύāĨ¤ OpenWRT āĻŽā§‡āĻļāĻŋāύ⧇ āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāĻļ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇ āύāĻž, āϤāĻžāχ āφāĻĒāύāĻžāϕ⧇ āϏāĻŦ⧁āϜ āφāĻĒāĻĄā§‡āϟ āϤāĻžāϞāĻŋāĻ•āĻž āĻŦā§‹āϤāĻžāĻŽā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āωāĻĒāϞāĻŦā§āϧ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϏāĻŽāĻžāĻĒā§āϤāĻŋāϰ āĻĒāϰ⧇, āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇ āĻĄā§āϰāĻžāχāĻ­ āĻ•āϰ⧁āύ luci-app-wireguard āĻāĻŦāĻ‚, āĻāĻ•āϟāĻŋ āϏ⧁āĻ¨ā§āĻĻāϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻ—āĻžāϛ⧇āϰ āϏāĻžāĻĨ⧇ āωāχāĻ¨ā§āĻĄā§‹āϟāĻŋāϰ āĻĻāĻŋāϕ⧇ āϤāĻžāĻ•āĻŋāϝāĻŧ⧇, āĻāχ āĻĒā§āϝāĻžāϕ⧇āϜāϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύāĨ¤

āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŽā§‡āύ⧁āϤ⧇, āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āύ⧀āĻšā§‡ āϏāĻŦ⧁āϜ āϝ⧁āĻ•ā§āϤ āύāϤ⧁āύ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻŦā§‹āϤāĻžāĻŽā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤ āύāĻžāĻŽ āϞ⧇āĻ–āĻžāϰ āĻĒāϰ (āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ wg0 āφāĻŽāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇) āĻāĻŦāĻ‚ WireGuard VPN āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϞ⧇, āϚāĻžāϰāϟāĻŋ āĻŸā§āϝāĻžāĻŦ āϏāĻš āĻāĻ•āϟāĻŋ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĢāĻ°ā§āĻŽ āĻ–ā§‹āϞ⧇āĨ¤

āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āĻšā§‹āĻŽ āĻ˛ā§āϝāĻžāύ

āϏāĻžāϧāĻžāϰāĻŖ āϏ⧇āϟāĻŋāĻ‚āϏ āĻŸā§āϝāĻžāĻŦ⧇, āφāĻĒāύāĻžāϕ⧇ āϏāĻžāĻŦāύ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ OpenWRT-āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀ āĻāĻŦāĻ‚ IP āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāĻ–āϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āĻšā§‹āĻŽ āĻ˛ā§āϝāĻžāύ

āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ āϏ⧇āϟāĻŋāĻ‚āϏ āĻŸā§āϝāĻžāĻŦ⧇, āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāϟāĻŋāϕ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞāĻŋ āĻ…āĻŦāĻžāϧ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻāϞāĻžāĻ•āĻžāϝāĻŧ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻŦ⧇āĨ¤

āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āĻšā§‹āĻŽ āĻ˛ā§āϝāĻžāύ

āĻĒāĻŋāϝāĻŧāĻžāĻ°ā§āϏ āĻŸā§āϝāĻžāĻŦ⧇, āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ⧇ āφāĻĒāύāĻŋ āφāĻĒāĻĄā§‡āϟ āĻĢāĻ°ā§āĻŽā§‡ āĻ­āĻŋāĻĒāĻŋāĻāϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄā§‡āϟāĻž āĻĒā§‚āϰāĻŖ āĻ•āϰāĻŦ⧇āύ: āϏāĻ°ā§āĻŦāϜāύ⧀āύ āϕ⧀, āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āφāχāĻĒāĻŋ (āφāĻĒāύāĻžāϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ­āĻŋāĻĒāĻŋāĻāύ āϏāĻžāĻŦāύ⧇āϟ āϰ⧁āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇)āĨ¤ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšā§‹āĻ¸ā§āϟ āĻāĻŦāĻ‚ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§‹āĻ°ā§āĻŸā§‡, āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ ListenPort āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇ āĻĒā§‚āĻ°ā§āĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĒā§‹āĻ°ā§āϟ āϏāĻš VPS-āĻāϰ IP āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύāĨ¤ āϰ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϰ⧁āϟ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āφāχāĻĒāĻŋ āĻšā§‡āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāĻŦāĻ‚ Persistent Keep Alive āĻĒā§‚āϰāĻŖ āĻ•āϰāϤ⧇ āϭ⧁āϞāĻŦ⧇āύ āύāĻž, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ NAT āĻāϰ āĻĒāĻŋāĻ›āύ⧇ āĻĨāĻžāĻ•āϞ⧇ VPS āĻĨ⧇āϕ⧇ āϰāĻžāωāϟāĻžāϰ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϟāĻžāύ⧇āϞ āϭ⧇āϙ⧇ āϝāĻžāĻŦ⧇āĨ¤

āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āĻšā§‹āĻŽ āĻ˛ā§āϝāĻžāύ

āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āĻšā§‹āĻŽ āĻ˛ā§āϝāĻžāύ

āĻāϰ āĻĒāϰ⧇, āφāĻĒāύāĻŋ āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āϏāĻš āĻĒ⧃āĻˇā§āĻ āĻžāϝāĻŧ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇, āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻŦā§‹āϤāĻžāĻŽ āĻĻāĻŋāϝāĻŧ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύāĨ¤

āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟāĻĢā§‹āύ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇

āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧā§āϝāĻžāϰāĻ—āĻžāĻ°ā§āĻĄ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇, āĻāϟāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻāĻĢ āĻĄā§āϰāϝāĻŧ⧇āĻĄ, āϗ⧁āĻ—āϞ āĻĒā§āϞ⧇ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ āĻ¸ā§āĻŸā§‹āϰāĨ¤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻ–ā§‹āϞāĻžāϰ āĻĒāϰ⧇, āĻĒā§āϞāĻžāϏ āϏāĻžāχāύ āϟāĻŋāĻĒ⧁āύ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻŦāĻŋāĻ­āĻžāϗ⧇ āϏāĻ‚āϝ⧋āϗ⧇āϰ āύāĻžāĻŽ, āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀ (āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻšāĻŦ⧇) āĻāĻŦāĻ‚ /32 āĻŽāĻžāĻ¸ā§āĻ• āϏāĻš āĻĢā§‹āύ āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύāĨ¤ āĻĒāĻŋāϝāĻŧāĻžāϰ āĻŦāĻŋāĻ­āĻžāϗ⧇, āĻ­āĻŋāĻĒāĻŋāĻāϏ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀, āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻĒ⧇āϝāĻŧāĻžāϰ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύ: āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ­āĻŋāĻĒāĻŋāĻāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§‹āĻ°ā§āϟ āĻāĻŦāĻ‚ āĻ­āĻŋāĻĒāĻŋāĻāύ āĻāĻŦāĻ‚ āĻšā§‹āĻŽ āϏāĻžāĻŦāύ⧇āĻŸā§‡āϰ āϰ⧁āϟāĨ¤

āĻĢā§‹āύ āĻĨ⧇āϕ⧇ āĻŦā§‹āĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ
āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āĻšā§‹āĻŽ āĻ˛ā§āϝāĻžāύ

āϕ⧋āϪ⧇ āĻĢā§āϞāĻĒāĻŋ āĻĄāĻŋāĻ¸ā§āϕ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āĻāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚...

āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āĻšāϝāĻŧ

āĻāĻ–āύ āφāĻĒāύāĻŋ āĻšā§‹āĻŽ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϰāĻžāωāϟāĻžāϰ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻŦāĻž āφāχāĻĒāĻŋ āϞ⧇āϭ⧇āϞ⧇ āĻ•āĻŋāϛ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻāϞāĻžāĻ•āĻž āĻĨ⧇āϕ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ
āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āĻšā§‹āĻŽ āĻ˛ā§āϝāĻžāύ

āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āĻšā§‹āĻŽ āĻ˛ā§āϝāĻžāύ

āĻ­āĻŋāĻĒāĻŋāĻāύ āĻĨ⧇āϕ⧇ āĻšā§‹āĻŽ āĻ˛ā§āϝāĻžāύ

āωāĻ¤ā§āϏ: www.habr.com