🛡️ Własny VPN z WireGuard na VPS (Ubuntu)
Bezpieczny tunel sieciowy z nowoczesnym WireGuardem – szybka i lekka alternatywa dla OpenVPN. Pokażę Ci krok po kroku, jak postawić własny VPN i połączyć się z telefonu.
📋 Wymagania
- VPS z Ubuntu 20.04/22.04
- Uprawnienia
sudo
- (Opcjonalnie) domena – ułatwia konfigurację klienta
🔧 Instalacja WireGuard
sudo apt update
sudo apt install wireguard qrencode
🔑 Tworzenie kluczy serwera
cd /etc/wireguard
umask 077
wg genkey | tee server.key | wg pubkey > server.pub
⚙️ Konfiguracja serwera (/etc/wireguard/wg0.conf)
[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = <zawartość server.key>
SaveConfig = true
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
🔥 Włączenie przekierowywania ruchu
echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
🟢 Uruchomienie WireGuard
sudo systemctl start wg-quick@wg0
sudo systemctl enable wg-quick@wg0
📱 Dodanie klienta (np. telefon z Android/iOS)
1. Wygeneruj klucze klienta:
wg genkey | tee client.key | wg pubkey > client.pub
2. Stwórz plik client.conf:
[Interface]
PrivateKey = <zawartość client.key>
Address = 10.0.0.2/32
DNS = 1.1.1.1
[Peer]
PublicKey = <zawartość server.pub>
Endpoint = twoja.domena.com:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
3. Dodaj klienta do serwera:
sudo wg set wg0 peer $(<client.pub) allowed-ips 10.0.0.2
4. Wygeneruj QR kod do zeskanowania:
qrencode -t ansiutf8 < client.conf
♻️ Bonus: Automatyczne odnawianie kluczy klienta
Skrypt /usr/local/bin/renew-wg-keys.sh:
#!/bin/bash
cd /etc/wireguard
umask 077
# Nowe klucze
wg genkey | tee client.key | wg pubkey > client.pub
# Update klienta w WireGuardzie
wg set wg0 peer $(<client.pub) allowed-ips 10.0.0.2
systemctl restart wg-quick@wg0
Cron (co miesiąc):
(crontab -l ; echo "@monthly /usr/local/bin/renew-wg-keys.sh") | crontab -
✅ Gotowe!
Masz teraz w pełni działający, szybki i bezpieczny VPN z WireGuardem! Możesz dodać więcej klientów (np. laptopa z Linuxem/Windows), korzystając z podobnego schematu.