TL; αα»αα αααα»αααα‘αΎα Wireguard αα ααΎ VPS ααααΆαααα ααΆααΈααααααααααααααααααα»ααα ααΎ OpenWRT α αΎαα αΌαααααΎαααααΆααααααααααααααα»αααΈααΌαααααααααααααα»αα
ααααα·αααΎα’ααααααααΆα αααααΆαα ααΆααααααααααααΆαααααα½αααααα’ααααα ααΎαααΆαααΈααααα αααα α¬ααΆαα§αααααααααααααααααααα IP ααΆα αααΎααα αααα αααα’ααααααα ααααΆα ααααΆααα·αααα·α αΌαααααΎααααΆαααα½αααΆααΈααααααααααΎααΆα ααΈα‘αΆααααα»α ααααααΎα αα·αααααααΎααααααααΈα ααΆαα αααΎαααΆααΉαααΆαα αααααΆααααΆαααΆαααααααααααΆ IP ααααΌαααΆααα·αααΈα’ααααααααααααΆ αααααΆααααα αααααααααΆααααααΈαα½ααααααΌαααΆααααααΌααααααα ααΆααααα α
αααα½ααααα·α αααα»αααΆαααα‘αΎα VPN αααααΆααα·αααα·α αΌαααααΎ LAN αααααααααααα»αα αα»ααααααααα·αααααααααααΆααααα
- αααααΆααΆαα αααα»αααΆαα’αΆααααααααΆαα αααααααααααΆααααααααΆαααααα
- αααααΌααααααα αααααβααΆβα αΎαβααααααα βααΆ αααβαα·αβα αΆαβααΆα αβαα·αβα’αααΈβααΆαβαααααΌαβααααβα αααβααΈαα½ααα
- αααααα αααα»αααΆα VPS αα½α α αΎα αααααΆαααα·α αα ααΆααααααα VPN ααααΎαααααΎααααα·ααα·αααααααΆααααααΉαααααΆαα
- ααααα·αα»αα ααααΆαα’αααΈααΆααααΆαααα α’αααα’αΆα α αΆαα ααααΈ MongoDB αααααααΆαααΆααααααααΆαα α αΎαααααΆαααααΆααααΆααααΉααα½α αα·ααααααααααα’αααα‘αΎαα
ααΌα
αααααααΆααα»ααα·ααααα·α ααααΌα α’αααααΉαααααΌαααααααα
ααΆαααααααααααΆαααΈααααααααΈαα½ααααΆα
ααααα‘αα αα½αααΆαααα
αααααααΆααααΆαααΈαααα ααΆα’αΆα
ααΆαααΆααα’αΆαααα’α½αααααα·αααΎα’αααααΆαα§ααααααα½αα
ααα½ααααααα’αααα
ααα
αΌαααααΎααααΆααααα ααΈααΈα α’αααα’αΆα
ααΆααααααΆαααΌαααααΆααααααΆααα½αααΌα
ααααΆαα
ααααααααααΎααΆα - α’αααααΉαααααΌααααααααΆααααα αΆαααα
ααΎαααααΌαααΆα:
- VPS (αααα»αααααΈαααααααα»ααα ααΎ Debian 10) α
- ααααααα OpenWRT α
- ααΌααααααα
- αααΆαααΈααααα ααααααΆαα½αααααΆααααααα ααααααα½αα ααα½ααααααΆααααΆαααααα
- αααααααα
αα
αα
αααα·ααααΆ VPN ααααααα»αααΉαααααΎααΊ Wireguard α αααααααααΆααααααααΆαα
ααα»α
ααααΆαα αα·αα
ααα»α
αααααααααα αααα»αααΉααα·ααααααΆααα’αααΈαα½αααααα αααααΆαα VPN αααα»αααααΎαααααΆααα 192.168.99.0/24
αα·ααα
αααααααααααα»α 192.168.0.0/24
.
ααΆαααααααα ααΆαααααααα VPS
ααΌααααΈαα VPS ααααααααααα»ααααααΆαα 30 ααΌαααα·ααααα»ααα½αααααΊαααααααααΆαααααααΆααα’αΆααΈαααααααααα·αααΎα’αααααΆαααααΆααααααααααΆαααααα»αααΆαααΆα
αααα»αααααΎααααα·ααααα·ααΆαααΆααα’αααα ααΎαααΆαααΈαααααΆ root αα ααΎαααΆαααΈαααα’αΆα ααααα·αααΎα αΆαααΆα α αααααα `sudo` α αΎααααααααΆαααΆαααααΆαα
Wireguard αα·αααΆααααααααΆααΎααααΈααΆααααα αααα»ααααααααΆααα ααΌα αααααααα»αααααΎαααΆα `apt edit-sources` α αΎααααααα backports ααΆααΈααα½ααα α α»ααααα ααααα―αααΆαα
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]
- ααΆαααααααααααΆααα’ααααααααΉαααααΆαααα
ααΆα IN AllowedIPs
αααααααααααααΆααααα αααααΆααααααααΉαααααΌαααΆααααααΌααα
ααΆαααα·ααααααααα·αααααααΌαααααΆααααΌαααΆααααααΆααα αααααΆαααααα α§ααααα "α’αα·αα·αα" αααα»ααααααΆααα VPN ααααΌαααααΆααααΆαααα»α /32
α’αααΈαααααααααααΉαααααΌαααΆααααααΌαααααααΆαααΈαααα α
αΆααααΆααααΈαααααΆαααααααΉαααααΌαααΆααααααΌαααΆαααα OpenWRT, αααα»α AllowedIPs
ααΎααααααααααααΆααααααααααααα·ααααααααα·αααααααΌαααααΆα IN PrivateKey
ΠΈ PublicKey
αααααααα―ααααααααΆααααααΎααααααΆαα VPS αα·αααααΆααΆααααααααα·ααααααααα·ααΆααααα
αα
ααΎ VPS α’αααΈααααα
αααααΊααααΌαααααΎαααΆαααΆααααααααΆαααααΉααααα αΆαα
ααα»α
αααααΆαα α αΎαααααααααΆαα
autorun: systemctl enable --now wg-quick@wg0
. ααααΆαααΆαααΆααααααΆαααα
αα
α»ααααααα’αΆα
ααααΌαααΆααα·αα·ααααααααααΎααΆααααααααΆ wg
.
ααΆαααααααα ααΆαααααααα OpenWRT
α’αααΈααααααααΆααααα’αααααααΌαααΆααααααΆααααααΆααααΆααααααΊαα
αααα»ααααΌαα»α luci (α
ααα»α
αααααΆααααα ααααα OpenWRT) α α
αΌαα αΎαααΎαααααΆαααααααα·ααΈαα
αααα»ααααΊαα»αααααααααα OpenWRT αα·ααααααΆαα»αααααΆαααααααΆαααα
ααΎαααΆαααΈααα ααΌα
ααααα’αααααααΌαααααΎαα
αα
α»ααααααααΆααααααΈαααα
αααααααΆααααα
α»α
ααΎαααΌαα»α αααααΈααααΎαα
αα
α»ααααααααΆααααααααα αααααΆααααΈαααα
ααααΌαααΎαα
αΌααα
αααα»αααααα luci-app-wireguard
α αΎαααααααα‘ααααΎααααα’α½α
ααΆαα½αααΉααααααΆαα’αΆααααααααααααααα’αΆα ααΌαααα‘αΎααααα
αααααα
αα
αααα»ααααΊαα»ααααααΆα ααααΎαααΎαα
ααα»α
αααααΆαα α αΎαα
α»α
αααΌαα»αααααααα ααααααα
ααα»α
αααααΆααααααΈ αα
ααααααααααΈαααααΆαααααΆααα αααααΆααααΈαααα
αΌαααααα (αααααα wg0
αααα»αααααΈαααααααα»α) α αΎαααααΎαααΎααα·ααΈααΆα WireGuard VPN ααααααααΆαααααααααααΆαααααΆαααα½αααΎαα
αα ααΎααααΆααααΆααααααααΌαα α’αααααααΌααααα αΌαααα―ααα αα·αα’αΆααααααΆα IP ααααααα ααααααΆαα OpenWRT αα½αααΆαα½αααΉααααααΆαααα
αα ααΎααααΆααααΆαααααααααααΆααααααΎα ααααΆααα ααα»α αααααΆαααα αααααΆαααΌαααααΆαα αα·ααΈααα ααΆααααααΆααααΈ VPN ααΉαα αΌααααα»αααααααααααααΈα
αα ααΎααααΆαα Peers α α»α αααΌαα»ααααα½αααα αααααΆααααΈαααα’αααααααααα·αααααααααΆαααΈααα VPS αα αααα»ααααααααααααΆαααααΎαα αα α»ααααααααΆαα ααααΆααΆααα IPs αααααΆαα’αα»ααααΆα (α’αααααααΌααααααΌααααααΆααα VPN ααΆααααΌααα ααΆαααααΆαααΈααα)α αα αααα»α Endpoint Host αα·α Endpoint Port ααΌααααα αΌαα’αΆααααααΆα IP αααα VPS ααΆαα½αααΉαα ααααααααΆααααααΆααααΈαα»ααα αααα»αααΆαααααΆα ListenPort αααααααα½αα αα·αα·αααααααΌααααα’αα»ααααΆα IPs αααααΆααααααΌααααααααΌααααααΎαα α αΎαααααΌαααααΆααααΆααααααααα»α Persistent Keep Alive ααΎαα·αααΌα αααααα ααααΌαααΌααααααααΈααΈ VPS αα αααααααααΉαααααΌαααΌα ααααα·αααΎαααααααααα ααΈααααα NATα
αααααΆααααΈααα α’αααα’αΆα αααααΆαα»αααΆαααααα α αΎααααααΆαααααα ααΎααααααααααΆααααααΈα ααα»α αααααΆαα α α»α αααααΆαα»α αα·αα’αα»ααααα ααΎα αΆαααΆα α ααΎαααααΎαααΆαα ααα»α αααααΆαααααΆαα αααΆαααααααααΎαααΌαα»αα αΆααααααΎαα‘αΎααα·αα
ααΆαααα‘αΎαααααΆαα αααΌα
α’αααααΉαααααΌαααΆααααΆαααΈαααααα Wireguard ααΆααΆααα
αααα»α
ααΌαααα’αααααααα·αααΈααΌαααααα
α α»α ααΎ Floppy Disk αα αααα»α ααΎαααΆ α αΎα...
ααααΎαα½α
α₯α‘αΌαααα α’αααα’αΆα α αΌαααααΎααΆααααα½ααα·αα·αααααΆααααα ααααΆααααααΌαααΆααααααααααααα α¬ααααΎα’αααΈααΆααα’αααα ααααα·α IP α
ααΌαααα’ααααααααΈααααα
ααααα: www.habr.com