Cai-pirinha
Lt. Junior Grade
- Registriert
- Juni 2007
- Beiträge
- 429
Hallo,
ich möchte auf meinem OpenWRT Router den Internet-Traffic durch wlan0 durch meine Proxy leiten. Das klappt immerhin auch bereits durch zwei PREROUTING Regeln (s.u.).
Allerdings möchte ich, dass der Zugriff auf lokale Hosts (und vice versa) weiterhin möglich ist und auf das LAN-Interface weitergeleitet wird. Das kriege ich einfach nicht gebacken...
Ich habe wlan0 das Subnetz 192.168.179.0/24 zugewiesen, das LAN ist über Interface eth0 auf 192.168.178.0/24 unterwegs.
Das LAN wird von einem Router 192.168.178.2 aufgespannt, der OpenWRT geht als 192.168.178.4 ins LAN und hat die 192.168.179.1 auf dem wlan0 Interface.
Die Proxy-Zone ist wie folgt in der /etc/config/firewall definiert:
In der /etc/config/network habe ich:
Die beiden PREROUTING-Regeln habe ich mit dem ! -d 192.168.178.0/24 Flag versehen, um den lokalen Traffic nicht durch die Proxy zu leiten, aber nun weiß ich nicht, wie ich den Rest genau anpacken muss. Eine naive Static route von 192.168.179.0/24 nach 192.168.178.0/24 über das Gateway 192.168.178.4 (oder auch 192.168.178.2) führt zu gar keiner Veränderung, die 178er IPs bringen mit oder ohne static route nur ein "Connection refused".
Ich schätze, ich muss die Pakete noch maskieren, liege ich da richtig? Ich habe es mit den beiden unteren Regeln versucht:
... leider ohne Erfolg (weiterhin Connection refused), und bitte nun um ein bisschen Input in der Sache, da ich vom googlen langsam den Wald vor lauter Bäumen nicht mehr sehe...
Vielen Dank!
ich möchte auf meinem OpenWRT Router den Internet-Traffic durch wlan0 durch meine Proxy leiten. Das klappt immerhin auch bereits durch zwei PREROUTING Regeln (s.u.).
Allerdings möchte ich, dass der Zugriff auf lokale Hosts (und vice versa) weiterhin möglich ist und auf das LAN-Interface weitergeleitet wird. Das kriege ich einfach nicht gebacken...
Ich habe wlan0 das Subnetz 192.168.179.0/24 zugewiesen, das LAN ist über Interface eth0 auf 192.168.178.0/24 unterwegs.
Das LAN wird von einem Router 192.168.178.2 aufgespannt, der OpenWRT geht als 192.168.178.4 ins LAN und hat die 192.168.179.1 auf dem wlan0 Interface.
Die Proxy-Zone ist wie folgt in der /etc/config/firewall definiert:
Code:
config zone
option name proxy
option network 'proxy'
option input REJECT
option output ACCEPT
option forward ACCEPT
option conntrack '1'
In der /etc/config/network habe ich:
Code:
config interface 'proxy'
option proto 'static'
option ipaddr '192.168.179.1'
option netmask '255.255.255.0'
Die beiden PREROUTING-Regeln habe ich mit dem ! -d 192.168.178.0/24 Flag versehen, um den lokalen Traffic nicht durch die Proxy zu leiten, aber nun weiß ich nicht, wie ich den Rest genau anpacken muss. Eine naive Static route von 192.168.179.0/24 nach 192.168.178.0/24 über das Gateway 192.168.178.4 (oder auch 192.168.178.2) führt zu gar keiner Veränderung, die 178er IPs bringen mit oder ohne static route nur ein "Connection refused".
Ich schätze, ich muss die Pakete noch maskieren, liege ich da richtig? Ich habe es mit den beiden unteren Regeln versucht:
Code:
iptables -t nat -A PREROUTING -i wlan0 ! -d 192.168.178.0/24 -p udp --dport 53 -j REDIRECT --to-port 9053
iptables -t nat -A PREROUTING -i wlan0 ! -d 192.168.178.0/24 -p tcp --syn -j REDIRECT --to-port 9040
iptabels -t nat -A POSTROUTING -i wlan0 -d 192.168.178.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
... leider ohne Erfolg (weiterhin Connection refused), und bitte nun um ein bisschen Input in der Sache, da ich vom googlen langsam den Wald vor lauter Bäumen nicht mehr sehe...
Vielen Dank!