TL;DR: Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ Wireguard Π½Π° VPS, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡ ΠΊ Π½Π΅ΠΌΡ Ρ Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π³ΠΎ ΡΠΎΡΡΠ΅ΡΠ° Π½Π° OpenWRT, ΠΈ ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°.
ΠΡΠ»ΠΈ Π²Ρ Π΄Π΅ΡΠΆΠΈΡΠ΅ Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π»ΠΈΡΠ½ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΈΠ»ΠΈ Ρ Π²Π°Ρ Π΄ΠΎΠΌΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄Π΅Π²Π°ΠΉΡΠΎΠ² ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ ΠΏΠΎ IP, ΡΠΎ Π²Ρ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Ρ ΠΎΡΠΈΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΊ Π½ΠΈΠΌ Π΄ΠΎΡΡΡΠΏ Ρ ΡΠ°Π±ΠΎΡΡ, ΠΈΠ· Π°Π²ΡΠΎΠ±ΡΡΠ°, ΠΏΠΎΠ΅Π·Π΄Π° ΠΈ ΠΌΠ΅ΡΡo. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π΄Π»Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ Π·Π°Π΄Π°Ρ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ°Π΅ΡΡΡ IP Ρ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΏΡΠΎΠ±ΡΠ°ΡΡΠ²Π°ΡΡΡΡ Π½Π°ΡΡΠΆΡ.
ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Ρ Π½Π°ΡΡΡΠΎΠΈΠ» VPN Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π² Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ Π»ΠΎΠΊΠ°Π»ΠΊΡ. ΠΠ»ΡΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
- ΠΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ: ΡΡΠ²ΡΡΠ²ΡΡ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ Π΄ΠΎΠΌΠ° ΠΏΡΠΈ Π»ΡΠ±ΡΡ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²Π°Ρ .
- ΠΡΠΎΡΡΠΎΡΠ°: Π½Π°ΡΡΡΠΎΠΈΠ» ΠΈ Π·Π°Π±ΡΠ», Π½Π΅ Π½Π°Π΄ΠΎ Π΄ΡΠΌΠ°ΡΡ ΠΎ ΠΏΡΠΎΠ±ΡΠΎΡΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°.
- Π¦Π΅Π½Π°: Ρ ΠΌΠ΅Π½Ρ ΡΠΆΠ΅ Π΅ΡΡΡ VPS, Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ Π·Π°Π΄Π°Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ VPN ΠΏΠΎΡΡΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½ ΠΏΠΎ ΡΠ΅ΡΡΡΡΠ°ΠΌ.
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ: Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΎΡΡΠΈΡ Π½Π°ΡΡΠΆΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ MongoDB Π±Π΅Π· ΠΏΠ°ΡΠΎΠ»Ρ ΠΈ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΡΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π°, Π΅ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Π²Π°ΠΌ ΠΏΡΠΈΠ΄ΡΡΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅, Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΡΡΡΡΠΎΠΉΡΡΠ², Ρ ΠΊΠΎΡΠΎΡΡΡ
Ρ
ΠΎΡΠ΅ΡΡΡ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ. ΠΠΎ-Π²ΡΠΎΡΡΡ
, Ρ Π²Π°Ρ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠ°Ρ ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ Π»ΠΎΠΊΠ°Π»ΠΊΠ° β ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ:
- VPS (Π² ΠΌΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π° Debian 10).
- Π ΠΎΡΡΠ΅Ρ Π½Π° OpenWRT.
- Π’Π΅Π»Π΅ΡΠΎΠ½.
- ΠΠΎΠΌΠ°ΡΠ½ΠΈΠΉΒ ΡΠ΅ΡΠ²Π΅Ρ Ρ ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ.
- ΠΡΡΠΌΡΠ΅ ΡΡΠΊΠΈ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ VPN Ρ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Wireguard. ΠΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠ»ΡΠ½ΡΠ΅ ΠΈ ΡΠ»Π°Π±ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ, Ρ ΠΈΡ
Π½Π΅ Π±ΡΠ΄Ρ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ. ΠΠ»Ρ VPN Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΡ 192.168.99.0/24, Π° Π΄ΠΎΠΌΠ° Ρ ΠΌΠ΅Π½Ρ 192.168.0.0/24.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ VPS
ΠΠ»Ρ Π΄Π΅Π»Π° Ρ Π²Π°ΡΠΈΡ Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½ΠΈΡΠ΅Π½ΡΠΊΠΎΠ³ΠΎ VPS Π·Π° 30 ΡΡΠ±Π»Π΅ΠΉ Π² ΠΌΠ΅ΡΡΡ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ²Π΅Π·ΡΡ ΡΠ°ΠΊΠΎΠΉ .
ΠΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡ ΠΎΡ ΡΡΡΠ° Π½Π° ΡΠΈΡΡΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ `sudo` ΠΈ Π°Π΄Π°ΠΏΡΠΈΡΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
Wireguard Π½Π΅ ΡΡΠΏΠ΅Π»ΠΈ Π·Π°Π²Π΅Π·ΡΠΈ Π² ΡΡΠ΅ΠΉΠ±Π», ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡ `apt edit-sources` ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π±ΡΠΊΠΏΠΎΡΡΡ Π΄Π²ΡΠΌΡ ΡΡΡΠΎΡΠΊΠ°ΠΌΠΈ Π² ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΉΠ»Π°:
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 ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³:
[Interface]
Address = 192.168.99.1/24
ListenPort = 57953
PrivateKey = 0JxJPUHz879NenyujROVK0YTzfpmzNtbXmFwItRKdHs=
[Peer] # OpenWRT
PublicKey = 36MMksSoKVsPYv9eyWUKPGMkEs3HS+8yIUqMV8F+JGw=
AllowedIPs = 192.168.99.2/32,192.168.0.0/24
[Peer] # Smartphone
PublicKey = /vMiDxeUHqs40BbMfusB6fZhd+i5CIPHnfirr5m3TTI=
AllowedIPs = 192.168.99.3/32
Π ΡΠ΅ΠΊΡΠΈΠΈ [Interface] ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°ΠΌΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ, Π° Π² [Peer] β Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΊ Π½Π΅ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ. Π AllowedIPs ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΈΡΠ°. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΠΏΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²-Β«ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²Β» Π² ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ VPN Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΡΠΊΡ /32, Π²ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· OpenWRT, Π² AllowedIPs ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΈΡΠ° Π΄ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΡ. Π PrivateKey ΠΈ PublicKey ΡΠ°Π·Π»ΠΎΠΆΠΈΡΠ΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π΄Π»Ρ VPS ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΠΏΠΈΡΠΎΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠ° VPS ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ Π΅Π³ΠΎ Π² Π°Π²ΡΠΎΠ·Π°ΠΏΡΡΠΊ: systemctl enable --now wg-quick@wg0. Π’Π΅ΠΊΡΡΠΈΠΉ ΡΡΠ°ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ wg.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ OpenWRT
ΠΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠ°ΠΏΠ° Π΅ΡΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ luci (Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ OpenWRT). ΠΠ°Π»ΠΎΠ³ΠΈΠ½ΡΡΠ΅ΡΡ Π² Π½ΡΠΌ ΠΈ Π² ΠΌΠ΅Π½Ρ System ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΡ Software. OpenWRT Π½Π΅ Ρ
ΡΠ°Π½ΠΈΡ ΠΊΡΡ Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°Π΄ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², Π½Π°ΠΆΠ°Π² Π½Π° Π·Π΅Π»ΡΠ½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Update lists. ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π² ΡΠΈΠ»ΡΡΡ Π²Π±ΠΈΠ²Π°Π΅ΡΠ΅ luci-app-wireguard ΠΈ, Π³Π»ΡΠ½ΡΠ² Π½Π° ΠΎΠΊΠΎΡΠΊΠΎ Ρ ΠΊΡΠ°ΡΠΈΠ²ΡΠΌ Π΄Π΅ΡΠ΅Π²ΠΎΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ ΡΡΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ.
Π ΠΌΠ΅Π½Ρ Networks Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ Interfaces ΠΈ ΠΆΠΌΡΡΠ΅ Π·Π΅Π»ΡΠ½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Add New Interface ΠΏΠΎΠ΄ ΡΠΏΠΈΡΠΊΠΎΠΌ ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡΠΈΡ
ΡΡ. ΠΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ (ΡΠ°ΠΊ ΠΆΠ΅ wg0 Π² ΠΌΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅) ΠΈ Π²ΡΠ±ΠΎΡΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° WireGuard VPN ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΡΠΎΡΠΌΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ Ρ ΡΠ΅ΡΡΡΡΠΌΡ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ.

ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ General Settings Π½Π°Π΄ΠΎ Π²Π±ΠΈΡΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΠΈ IP Π°Π΄ΡΠ΅Ρ Π·Π°Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Π΄Π»Ρ OpenWRT Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΡΡ.

ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Firewall Settings Π·Π°Π²ΠΎΠ΄ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡ. Π’Π°ΠΊ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈΠ· VPN Π±ΡΠ΄ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² Π»ΠΎΠΊΠ°Π»ΠΊΡ.

ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Peers ΠΆΠΌΡΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ VPS-ΡΠ΅ΡΠ²Π΅ΡΠ°: ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ, Allowed IPs (Π½Π°Π΄ΠΎ Π²ΡΡ VPN-ΠΏΠΎΠ΄ΡΠ΅ΡΡ Π·Π°ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π² ΡΠ΅ΡΠ²Π΅Ρ). Π Endpoint Host ΠΈ Endpoint Port Π²Π²ΠΎΠ΄ΠΈΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ IP Π°Π΄ΡΠ΅Ρ VPS Ρ ΠΏΠΎΡΡΠΎΠΌ Π² ΡΠ°Π½Π΅Π΅ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π΅ ListenPort. ΠΡΠΌΠ΅ΡΡΡΠ΅ Route Allowed IPs, ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ ΠΌΠ°ΡΡΡΡΡΡ. Π ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ Persistent Keep Alive, ΠΈΠ½Π°ΡΠ΅ ΡΡΠ½Π½Π΅Π»Ρ ΡΡΠ½Π½Π΅Π»Ρ ΠΎΡ VPS ΠΊ ΡΠΎΡΡΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΡΠ²Π°ΡΡΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π° NAT.


ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Π° Π·Π°ΡΠ΅ΠΌ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² Π½Π°ΠΆΠ°ΡΡ Save and apply. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ²Π½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Restart.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠΌΠ°ΡΡΡΠΎΠ½
ΠΠ°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ Wireguard, ΠΎΠ½ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² , ΠΈ App Store. ΠΡΠΊΡΡΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΆΠΌΡΡΠ΅ ΠΏΠ»ΡΡΠΈΠΊ ΠΈ Π² ΡΠ΅ΠΊΡΠΈΠΈ Interface Π²Π²ΠΎΠ΄ΠΈΡΠ΅ ΠΈΠΌΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ (ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ) ΠΈ Π°Π΄ΡΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° Ρ ΠΌΠ°ΡΠΊΠΎΠΉ /32. Π ΡΠ΅ΠΊΡΠΈΠΈ Peer ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ VPS, ΠΏΠ°ΡΡ Π°Π΄ΡΠ΅Ρ: ΠΏΠΎΡΡ VPN-ΡΠ΅ΡΠ²Π΅ΡΠ° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Endpoint ΠΈ ΠΌΠ°ΡΡΡΡΡΡ Π΄ΠΎ VPN- ΠΈ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ.
ΠΠΈΡΠ½ΡΠΉ ΡΠΊΡΠΈΠ½ΡΠΎΡ Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°

ΠΠΌΡΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ΅ΡΠΊΡ Π² ΡΠ³Π»Ρ, Π²ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΈβ¦
ΠΠΎΡΠΎΠ²ΠΎ
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Ρ, ΠΌΠ΅Π½ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΎΡΡΠ΅ΡΠ°, ΠΈΠ»ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ Π½Π° ΡΡΠΎΠ²Π½Π΅ IP.
Π‘ΠΊΡΠΈΠ½ΡΠΎΡΡ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΠΊΠΈ


ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com
