Hallo in die Runde.
Ich liede unter ständigem Kabelinternetausfall; ist nix neues in Deutschland...
Als Ausfallschutz fungiert Mobilfunk.
CGNAT ist aber natürlich ein Problem, wenn ich paar Dienste (Zuhause) trotzdem unterwegs erreichen möchte.
Ich betreibe eigene DNS-Server und habe somit DynDNS bereits eingerichtet.
Als Gateway möchte ich einen Wireguard Server benutzen.
Der Server dafür ist via. IPv4 und IPv6 ständig erreichbar und innerhalb des Tunnels wird nur IPv4 gesprochen.
Schema:
FRITZ!Box <> Wireguard Server <> iPhone (oder jegliches andere Gerät)
Ich habe Probleme mit dem Routing.
[Interface]
PrivateKey = ...
Address = 10.0.0.1/24
ListenPort = ...
PostUp = iptables -A FORWARD -i eth0 -o wg0 -j ACCEPT
PostUp = iptables -A FORWARD -i wg0 -o eth0 -j ACCEPT
PostUp = iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE
PostDown = iptables -D FORWARD -i eth0 -o wg0 -j ACCEPT
PostDown = iptables -D FORWARD -i wg0 -o eth0 -j ACCEPT
PostDown = iptables -t nat -D POSTROUTING -o wg0 -j MASQUERADE
# FRITZ!Box
[Peer]
PublicKey = abc
AllowedIPs = 192.168.1.1/32
PersistentKeepalive = 5
# iPhone
[Peer]
PublicKey = bcd
AllowedIPs = 10.0.0.2/32, 192.168.1.0/24
PersistentKeepalive = 5
Alles anzeigen
wg show
interface: kth
public key: ...
private key: (hidden)
listening port: ...
peer: # FRITZ!Box
endpoint: ...
allowed ips: 192.168.1.1/32
latest handshake: 43 seconds ago
transfer: 1.30 KiB received, 5.73 KiB sent
persistent keepalive: every 5 seconds
peer: # iPhone
endpoint: 109.42.242.82:5381
allowed ips: 10.0.0.2/32, 192.168.1.0/24
latest handshake: 3 minutes, 9 seconds ago
transfer: 14.99 KiB received, 3.75 KiB sent
persistent keepalive: every 5 seconds
Alles anzeigen
Die Verbindung zu beiden Peers steht und funktioniert.
Vom iPhone aus kann ich aber keinen Dienst im Heimnetzwerk erreichen.
tcpdump -i wg0 (Wireguard Server)
18:21:49.363383 IP 10.0.0.2.51741 > 192.168.1.25.http: Flags [S], seq 312869043, win 65535, options [mss 1240,nop,wscale 6,nop,nop,TS val 135182193 ecr 0,sackOK,eol], length 0
18:21:57.363623 IP 10.0.0.2.51741 > 192.168.1.25.http: Flags [S], seq 312869043, win 65535, options [mss 1240,nop,wscale 6,nop,nop,TS val 135190198 ecr 0,sackOK,eol], length 0
Hinter 192.168.1.25 steht ein Server auf dem ein Webserver läuft, zu Testzwecken mit offener Firewall.
Der Webserver erhält keine Anfrage.
Was ist denn falsch?
Das iPhone soll Zugriff auf das (gesamte) Heimnetz bekommen. Dies kann ich später noch einschränken... AllowedIPs = 10.0.0.2/32, 192.168.1.0/24