So I have deployed a wireguard container and everything seems to be working even the handshake between the server and my windows 10 client. But, I have no internet connection when using the VPN.
I am running it in Rancher but here is how the docker compose file would look like.
wireguard:
image: ghcr.io/linuxserver/wireguard
container_name: wireguard
cap_add:
- NET_ADMIN
- SYS_MODULE
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Zurich
- SERVERURL= ----
- SERVERPORT=51820
- PEERS=laptop,phone
- PEERDNS=8.8.8.8
volumes:
- /home/levin/wireguard:/config
- /lib/modules:/lib/modules
ports:
- 51820:51820/udp
restart: unless-stopped
And here is my wg0.conf
[Interface]
Address = 10.13.13.1
ListenPort = 51820
PrivateKey = ---
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERA>
[Peer]
# peer_levin_laptop
PublicKey = ---
AllowedIPs = 10.13.13.2/32
[Peer]
# peer_levin_phone
PublicKey = ---
AllowedIPs = 10.13.13.3/32
And yes I have port forwarded the necessary port. Any Ideas what could be wrong?
PS: I have tried the suggestions of other similar posts like this one.