Krótka odpowiedź
Jak połączyć domową sieć z VPS przez WireGuard (za CGNAT)?
Aby połączyć domową sieć z VPS przez WireGuard za CGNAT, uruchamia się WireGuard na VPS jako hub, a domowa maszyna łączy się do niego wychodząco z PersistentKeepalive = 25. Plan Dusk z Gloamport, 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, hostuje hub za $5.25 miesięcznie przy 12 miesiącach.
Jakiego adresu każda strona używa w tej konfiguracji?
| Maszyna | Rola | Adres tunelu | Łączy się wychodząco do |
|---|---|---|---|
| VPS (Dusk) | Hub z publicznym adresem IPv4 | 10.8.0.1/24 | Nikogo; nasłuchuje na UDP 51820 |
| Maszyna domowa | Peer za CGNAT, z LAN 192.168.1.0/24 | 10.8.0.3/24 | VPS, co 25 sekund |
| Laptop | Peer mobilny | 10.8.0.2/24 | VPS |
Adresy są przykładowe z prywatnych zakresów. Ceny: Dusk to $5.25 miesięcznie przy 12 miesiącach i $10.50 przy 1 miesiącu.
Dlaczego CGNAT blokuje zwykłą konfigurację WireGuard?
Za CGNAT router dzieli jeden publiczny adres IPv4 z innymi klientami, więc nic z zewnątrz nie może otworzyć połączenia z domem. WireGuard wymaga, by jedna strona była osiągalna pod adresem, a tą stroną jest VPS: ma on Jeden adres IPv4 i IPv6 /64 na VPS, na porcie 1 Gbit/s. Ruch w planie liczy się wyłącznie jako dane wychodzące, a sam przepływ danych nigdy nie tworzy sam z siebie opłaty.
Domowa maszyna otwiera tunel na zewnątrz. Szybki start WireGuard opisuje PersistentKeepalive właśnie dla tego przypadku: ustawia się go na peerze za zaporą lub NAT, a 25 sekund to „rozsądny interwał, który działa z bardzo różnymi zaporami”. Mapowanie NAT pozostaje wtedy otwarte i VPS może przez nie odsyłać pakiety.
Który plan Gloamport pasuje do huba?
Dusk pasuje do huba, który przenosi ruch między kilkoma maszynami. Gloamport podaje go jako „VPN plus przekaźnik Tor lub strona onion”, z 1 vCPU, 2 GB pamięci RAM i 2 TB miesięcznego transferu.
Według badania Gloamport z 10 listopada 2026 mediana ceny VPS 1 vCPU, 2 GB w 32 hosty wynosiła $18.91 miesięcznie. Jeśli potrzebny jest tunel tylko dla jednej małej usługi, wystarczy Ember; podstawową konfigurację opisuje Jak skonfigurować WireGuard na VPS?.
Jak połączyć domową sieć z VPS przez WireGuard, krok po kroku?
Sześć kroków. Najpierw VPS, potem domowa maszyna.
Konfiguracja huba
Instaluje się WireGuard na VPS i generuje jego parę kluczy, jak w podstawowym przewodniku. Otwiera się UDP 51820 w zaporze, którą się tam prowadzi.
Włączenie przekazywania na VPS
Pakiety z laptopa do domowej maszyny przechodzą przez VPS, więc przekazywanie IPv4 musi być włączone.
net.ipv4.ip_forwarddomyślnie ma wartość 0.Zadeklarowanie obu peerów na VPS
Dodaje się
[Peer]dla domowej maszyny i jeden dla laptopa. Peer domowy może też nieść domową sieć LAN wAllowedIPs.Konfiguracja domowej maszyny
Instaluje się WireGuard w domu, ustawia
Endpointna adres VPS i dodajePersistentKeepalive = 25. Na domowym routerze nie trzeba przekierowywać portów.Konfiguracja laptopa
Nadaje mu się
AllowedIPs = 10.8.0.0/24, 192.168.1.0/24, aby ruch tunelu i domowy przechodził przez VPS.Test z laptopa
Uruchamia się
wg showna VPS, a potem ping 10.8.0.3 z laptopa. Świeży handshake dla każdego peera oznacza, że obaj połączyli się.
Jak napisać konfigurację huba?
Plik huba wymienia każdego peera z jego kluczem publicznym i adresami, na które VPS może wysyłać ruch. Zadeklarowanie domowej sieci LAN na peerze domowym pozwala VPS kierować 192.168.1.0/24 do tunelu.
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <VPS private key>
PostUp = sysctl -w net.ipv4.ip_forward=1
[Peer]
# home machine
PublicKey = <home public key>
AllowedIPs = 10.8.0.3/32, 192.168.1.0/24
[Peer]
# laptop
PublicKey = <laptop public key>
AllowedIPs = 10.8.0.2/32Jak skonfigurować domową maszynę i laptop?
Domowa maszyna potrzebuje PersistentKeepalive i trasy do podsieci tunelu; laptop potrzebuje tras do obu podsieci. Każdy uruchamia się poleceniem wg-quick up wg0.
Jeśli laptop ma docierać do innych urządzeń w domowej sieci LAN, a nie tylko do domowej maszyny, to sama domowa maszyna musi przekazywać pakiety: ustawia się tam także net.ipv4.ip_forward na 1, na przykład linią PostUp = sysctl -w net.ipv4.ip_forward=1.
[Interface]
Address = 10.8.0.3/24
PrivateKey = <home private key>
PostUp = sysctl -w net.ipv4.ip_forward=1
[Peer]
PublicKey = <VPS public key>
Endpoint = <VPS IPv4 address>:51820
AllowedIPs = 10.8.0.0/24
PersistentKeepalive = 25[Interface]
Address = 10.8.0.2/24
PrivateKey = <laptop private key>
[Peer]
PublicKey = <VPS public key>
Endpoint = <VPS IPv4 address>:51820
AllowedIPs = 10.8.0.0/24, 192.168.1.0/24
PersistentKeepalive = 25wg-quick up wg0
systemctl enable --now wg-quick@wg0
wg show
ping -c 3 10.8.0.3Co można zrobić z tunelem po uruchomieniu?
Można dotrzeć do domowego NAS, kamery lub samodzielnie hostowanej usługi skądkolwiek, bez otwierania portu w domu. Laptop łączy się z 10.8.0.3 tak, jakby był obok, a na domowym routerze nic nie jest wystawione.
VPS trzeba utrzymać osiągalnym i w porządku: Jak zabezpieczyć SSH na nowym VPS? opisuje stronę logowania, a Czy samodzielnie hostowany VPN na VPS jest lepszy niż usługa VPN? waży całe podejście. Dla huba Dusk przy okresie 12 miesięcy to $5.25 miesięcznie; plany są wymienione na stronie cennika.
Podsumowanie
- CGNAT blokuje połączenia przychodzące, więc domowa maszyna łączy się wychodząco z VPS.
- VPS prowadzi hub z publicznym adresem IPv4 i otwartym UDP 51820.
PersistentKeepalive = 25utrzymuje otwarte mapowanie NAT w domu.- Przekazywanie IPv4 (
net.ipv4.ip_forward=1) jest potrzebne na VPS oraz w domu, by dotrzeć do LAN. AllowedIPskażdego peera decyduje, do których podsieci może dotrzeć.- Dusk (1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic) kosztuje $5.25 miesięcznie przy 12 miesiącach.
Domowa sieć z VPS przez WireGuard: najczęstsze pytania
Czy potrzebne jest przekierowanie portów na domowym routerze?
Nie. Domowa maszyna otwiera połączenie na zewnątrz do VPS, więc router musi tylko przepuszczać wychodzący UDP. Keepalive utrzymuje otwartą drogę powrotną.
Czym jest CGNAT?
Carrier-grade NAT to konfiguracja, w której dostawca internetu dzieli jeden publiczny adres IPv4 między wielu klientów. Nie można przyjmować nieproszonych połączeń przychodzących, dlatego VPS pełni rolę punktu spotkania.
Czy VPS może dotrzeć do całej domowej sieci LAN?
Tak, jeśli peer domowy wymienia LAN, np. 192.168.1.0/24, w swoim AllowedIPs na VPS, a domowa maszyna przekazuje pakiety z net.ipv4.ip_forward ustawionym na 1.
Który plan Gloamport wybrać dla huba?
Dusk, za $5.25 miesięcznie przy 12 miesiącach, pasuje do huba dla kilku maszyn. Ember wystarczy, jeśli łączy się tylko jedno urządzenie.
Czy tunel obsługuje IPv6?
Może. Dodaje się adres IPv6 do Address i prefiks IPv6 do AllowedIPs; wg-quick przyjmuje obie rodziny, a jądro ma osobne ustawienie przekazywania IPv6.
Źródła (3)
- Szybki start WireGuard (persistent keepalive) — WireGuard (checked 2026-11-10)
- Strona podręcznika wg-quick(8) — Debian (checked 2026-11-10)
- sysctl IP: ip_forward i przekazywanie IPv6 — The Linux Kernel documentation (checked 2026-11-10)