Krótka odpowiedź
Jak skonfigurować WireGuard na VPS?
Aby skonfigurować WireGuard na VPS, zainstalować pakiet wireguard na Debianie 13 lub Ubuntu 24.04, wygenerować parę kluczy poleceniem wg genkey, zapisać /etc/wireguard/wg0.conf z ListenPort i uruchomić wg-quick up wg0. Plan Gloamport Ember, 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic, uruchamia to za $3.74 miesięcznie w 12-miesięcznym okresie.
Czego potrzeba do konfiguracji WireGuard na VPS?
| Element | Wartość użyta w tym poradniku |
|---|---|
| Plan | Ember: 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic |
| Cena | $3.74 miesięcznie przy 12 miesiącach, $7.48 miesięcznie przy 1 miesiącu |
| System | Debian 13 lub Ubuntu 24.04 |
| Pakiet | wireguard (instaluje wg i wg-quick) |
| Plik konfiguracyjny | /etc/wireguard/wg0.conf |
| Port UDP | 51820 (port użyty w szybkim starcie WireGuard) |
| Podsieć tunelu | 10.8.0.0/24 (prywatny zakres wybrany na potrzeby tego poradnika) |
Ceny sprawdzone
Polecenia pochodzą z szybkiego startu WireGuard, strony podręcznika wg-quick i dokumentacji jądra, sprawdzonych 2026-11-10.
Który plan Gloamport uruchamia serwer WireGuard?
Ember wystarcza na serwer WireGuard: Gloamport wymienia go jako „VPN WireGuard dla kilku urządzeń”. Ma 1 vCPU, 1 GB RAM i 1 TB ruchu miesięcznie, a WireGuard zużywa z tych dwóch pierwszych niewiele.
Według ankiety Gloamport dotyczącej 10 listopada 2026 mediana miesięcznej ceny porównywalnego VPS z 1 vCPU i 1 GB w 32 hosty wynosiła $10.55. Nie twierdzimy, że jesteśmy najtańsi przy każdym rozmiarze; chodzi o to, że serwer VPN nie potrzebuje dużego planu. Pełna wirtualizacja KVM: własne jądro, własne reguły zapory i własne szyfrowanie dysku, o ile zostanie skonfigurowane. Informacje o koncie są w Jak kupić VPS za Monero (XMR)?.
Jak krok po kroku skonfigurować WireGuard na VPS?
Siedem kroków od świeżego logowania jako root do działającego tunelu.
Logowanie i instalacja WireGuard
Otworzyć sesję SSH jako root na nowym VPS i wykonać
apt update, a następnieapt install wireguard. Pakiet dostarczawgiwg-quick.Wygenerowanie kluczy serwera
Ustawić
umask 077, a następnie utworzyć klucz prywatny i wyprowadzić z niego klucz publiczny. Klucz prywatny nigdy nie opuszcza serwera.Wygenerowanie kluczy klienta
Zrobić to samo na laptopie lub telefonie. Każde urządzenie ma własną parę kluczy; wymienia się tylko klucze publiczne.
Zapis wg0.conf na serwerze
Nadać serwerowi adres w podsieci tunelu, ListenPort, jego klucz prywatny i po jednym
[Peer]na urządzenie z kluczem publicznym tego urządzenia i pojedynczym adresem tunelu.Zapis konfiguracji klienta
Wskazać
Endpointna adres IPv4 VPS i port, ustawićAllowedIPsi dodaćPersistentKeepalive = 25, jeśli klient znajduje się za NAT.Uruchomienie interfejsu
Uruchomić
wg-quick up wg0na obu końcach, a następniesystemctl enable --now wg-quick@wg0na serwerze, aby wracał po restarcie.Sprawdzenie uzgadniania
Uruchomić
wg show. Linia „latest handshake” pod peerem oznacza, że klucze się zgadzają i port UDP jest osiągalny.
Jak wygenerować klucze i zapisać konfigurację serwera?
Wygenerować klucze poleceniami wg genkey i wg pubkey, z umask 077 ustawionym najpierw, aby plik klucza prywatnego był czytelny tylko dla roota. Szybki start WireGuard podaje tę samą jednolinijkową komendę, której użyto poniżej.
apt update
apt install wireguard
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub
cat /etc/wireguard/server.pub[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <contents of /etc/wireguard/server.key>
[Peer]
# laptop
PublicKey = <public key of the laptop>
AllowedIPs = 10.8.0.2/32Jak zapisać konfigurację klienta i uruchomić tunel?
Zapisać drugi plik na kliencie z jego własnym kluczem prywatnym, kluczem publicznym serwera i adresem VPS, a następnie uruchomić go poleceniem wg-quick up. Linia AllowedIPs decyduje, który ruch wchodzi do tunelu: 10.8.0.0/24 kieruje tylko ruch tunelu, a 0.0.0.0/0, ::/0 kieruje wszystko.
[Interface]
Address = 10.8.0.2/24
PrivateKey = <private key of the laptop>
[Peer]
PublicKey = <contents of server.pub>
Endpoint = <VPS IPv4 address>:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25# on the VPS
wg-quick up wg0
systemctl enable --now wg-quick@wg0
wg show
# on the laptop
wg-quick up wg0Jak kierować cały ruch przez VPS?
Aby użyć VPS jako wyjścia dla całego ruchu, włączyć przekazywanie IPv4 i dodać regułę masquerade na serwerze. Dokumentacja jądra definiuje net.ipv4.ip_forward jako przełącznik przekazywania pakietów między interfejsami; jego domyślna wartość to 0. Cel MASQUERADE jest prawidłowy tylko w tabeli nat, w łańcuchu POSTROUTING.
Umieścić oba w sekcji [Interface] pliku serwera za pomocą PostUp i PostDown, które wg-quick wykonuje w bashu, a w którym %i rozwija się do nazwy interfejsu. Najpierw znaleźć nazwę publicznego interfejsu poleceniem ip route show default, a następnie zastąpić nią eth0 poniżej.
PostUp = sysctl -w net.ipv4.ip_forward=1
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADEJak sprawdzić, czy tunel WireGuard działa?
Uruchomić wg show na serwerze: peer z niedawnym „latest handshake” i niezerowymi licznikami transferu jest połączony. Jeśli uzgadnianie nigdy się nie pojawi, sprawdzić, czy oba klucze publiczne są po właściwych stronach, czy adres Endpoint to adres IPv4 VPS i czy UDP 51820 jest otwarty.
Gdy działa, 12-miesięczny Ember za $3.74 miesięcznie wystarcza na osobisty VPN dla kilku urządzeń, zgodnie z opisem planu. Porównać tę drogę z komercyjną w Czy samodzielnie hostowany VPN na VPS jest lepszy niż usługa VPN?. Jeśli drugim końcem jest serwer domowy za operatorskim NAT (CGNAT), przejść do Jak połączyć sieć domową z VPS przez WireGuard (za CGNAT)?. Następnie zabezpieczyć VPS według Jak zabezpieczyć SSH na nowym VPS?.
Podsumowanie
- Zainstalować
wireguardprzez apt na Debianie 13 lub Ubuntu 24.04. - Wygenerować klucze poleceniami
umask 077iwg genkey | tee … | wg pubkey. - Plik serwera potrzebuje Address, ListenPort, PrivateKey i jednego Peer na urządzenie.
- Plik klienta potrzebuje klucza publicznego serwera, Endpoint i AllowedIPs.
PersistentKeepalive = 25utrzymuje mapowanie NAT otwarte.- Użycie pełnego tunelu wymaga
net.ipv4.ip_forward=1i reguły MASQUERADE. - Ember kosztuje $3.74 miesięcznie przy 12 miesiącach.
WireGuard na VPS: najczęstsze pytania
Którego portu używa WireGuard?
WireGuard używa portu UDP ustawionego przez ListenPort w konfiguracji. Przykład z szybkiego startu używa 51820 i ten poradnik robi tak samo. Otworzyć ten port w zaporze.
Czy Ember wystarcza dla WireGuard?
Gloamport wymienia Ember (1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic) do VPN WireGuard dla kilku urządzeń. Limit ruchu wynoszący 1 TB miesięcznie to jedyna granica, na którą trzeba uważać.
Co robi PersistentKeepalive?
Wysyła pakiet co N sekund, aby urządzenie NAT utrzymywało mapowanie. Szybki start WireGuard nazywa 25 sekund rozsądnym interwałem, a 0 wyłącza tę funkcję.
Jak uruchomić WireGuard przy starcie?
Uruchomić systemctl enable --now wg-quick@wg0. Pakiet wireguard-tools w Debianie dostarcza jednostkę [email protected].
Czy można dodać drugie urządzenie później?
Tak. Wygenerować parę kluczy na nowym urządzeniu, dodać kolejny blok [Peer] z jego kluczem publicznym i nowym adresem tunelu, takim jak 10.8.0.3/32, a następnie przeładować poleceniem wg syncconf wg0 <(wg-quick strip wg0).
Źródła (5)
- Szybki start WireGuard — WireGuard (checked 2026-11-10)
- Strona podręcznika wg-quick(8) — Debian (checked 2026-11-10)
- Lista plików pakietu wireguard-tools (trixie) — Debian (checked 2026-11-10)
- Sysctl IP: ip_forward — The Linux Kernel documentation (checked 2026-11-10)
- iptables-extensions(8): MASQUERADE — Debian (checked 2026-11-10)