Proxy i Ubuntu med Squid3
Jeg er i gang med at lave en transparent proxy-server med squid3 i Ubuntu.Det virker fint med delingen af internetforbindelsen ved brug af NAT. Og jeg har installeret squid3 proxy-server, som virker fint ved indstilling til port 3128 på klienterne. Jeg vil bare gerne undgå at skulle indstille proxy på klienterne ved at gøre proxy'en transparent.
Det burde kunne gøres ved at udføre føkgende 2 linjer, men så mister klienterne internetforbindelsen:
iptables -t nat -A PREROUTING -p tcp -s 192.168.10.0/24 --dport 80 -j DNAT --to 192.168.10.1:3128
iptables -t nat -A PREROUTING -p tcp -s 192.168.10.0/24 --dport 443 -j DNAT --to 192.168.10.1:3129
# Der bliver udført følgende:
/sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
/sbin/iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
# På serveren modtager jeg internetet fra wlan0 og deler det på eth0.
På eth0 bruger jeg ip-adressen: 192.168.10.1/24
Hvorfor virker det ikke?