
Ich habe einen Wireguard-Server und einige Wireguard-Clients eingerichtet. Der gesamte Datenverkehr der Clients wird über den Server geleitet. Jetzt steht meine öffentliche IP des Servers auf der schwarzen Liste als VPN-IP und ich kann auf mehrere Websites nicht mehr zugreifen. Deshalb möchte ich den ausgehenden Datenverkehr (Port 80/443-Anfragen von allen Wireguard-Clients) an einen externen umschaltbaren HTTP-Proxy weiterleiten, um das VPN zu verschleiern. Da ich kein Experte für das Einrichten von iptables-Regeln bin, möchte ich fragen, ob es jemanden gibt, der mir beim Einrichten der erforderlichen Regeln helfen kann.
Ich habe:
# delete all rules
iptables -F
iptables -X
# deny all incoming
iptables -P INPUT DROP
# deny all forwarding
iptables -P FORWARD DROP
# allow loopback
iptables -A INPUT -i lo -j ACCEPT
# allow established and related
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# allow incoming wireguard connections
iptables -A INPUT -p udp --dport 443 -i eth0 -j ACCEPT
# activate masquerading on postrouting
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# allow wg-clients to local dns
iptables -A INPUT -i wg0 -s 10.8.0.0/24 -d 10.8.0.1 -p udp --dport 53 -j ACCEPT
# allow wg-clients to the world
iptables -A FORWARD -i wg0 -o eth0 -s 10.8.0.0/24 -j ACCEPT
# allow the world to answer wg-clients
iptables -A FORWARD -i eth0 -o wg0 -d 10.8.0.0/24 -m conntrack --ctstate ESTABLISHED -j ACCEPT```