habe hier momentan einen unschönen Aufbau, der demnächst auch abgelöst werden soll.
Für den Moment möchte ich es aber erst einmal so umsetzen:
Es gibt einen WireGuard-Server, zu dem sich div. Clients verbinden.
Einer dieser Clients soll nun quasi der Router richtung Internet für einen der anderen Clients werden.
Üblicherweise übernimmt diese Rolle ja der WireGuard-Server selbst, hier soll es jedoch bewusst einer der Clients werden.
Wie kann ich dies auf dem Server routing-technisch umsetzen? Denn dieser muss die Pakete ja an den "Router-Client" weiterleiten, welcher sie im Anschluss richtung Internet transportiert.
Für den Standardfall, dass der Server selbst der Router zum Internet ist können die Firewall-Regeln ja z.B. wie folgt aussehen:
Code: Alles auswählen
iptables -t nat -I POSTROUTING -s wireguardclient -o $internet -j MASQUERADE
iptables -A FORWARD -i $internet -o $wireguard -d wireguardclient -j ACCEPT
iptables -A FORWARD -i $wireguard -s wireguardclient -o $internet -j ACCEPT
Code: Alles auswählen
iptables -t nat -A PREROUTING -i $wireguard -s wireguardclient -d routerclient -j DNAT --to-destination IP-DES-ROUTER-CLIENT
iptables -A FORWARD -i $wireguard -o $wireguard -s wireguardclient -d routerclient -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT