Talk:Transparent web proxy

From DD-WRT Wiki

(Difference between revisions)
Jump to: navigation, search

Revision as of 22:23, 28 December 2005

Sure the script will not work with the PASTE EDITED SCRIPT HERE portion because of the double quotes....

The first lines would look like this: nvram rc_firewall="

   #!/bin/sh
   INTERNAL_NETWORK="192.168.0.0/24"
   ROUTER_IP="192.168.0.1"
   ....

"

which would read like: nvram rc_firewall="\n#!/bin/sh\nINTERNAL_NETWORK="

Shouldn't the "'s be replaced with ' where possible? I submit that is should be:

  1. !/bin/sh

INTERNAL_NETWORK='192.168.0.0/24' ROUTER_IP='192.168.0.1' PROXY_SERVER='192.168.0.10' PROXY_PORT='3128' if [ -z $TRANSPARENT_PROXY ]; then

 /usr/sbin/iptables -t nat -A PREROUTING -i br0 -s $INTERNAL_NETWORK \
   -d $INTERNAL_NETWORK -p tcp --dport 80 -j ACCEPT
 /usr/sbin/iptables -t nat -A PREROUTING -i br0 -s ! $PROXY_SERVER -p tcp --dport 80 \
   -j DNAT --to $PROXY_SERVER:$PROXY_PORT
 /usr/sbin/iptables -t nat -A POSTROUTING -o br0 -s $INTERNAL_NETWORK -p tcp -d \
   $PROXY_SERVER -j SNAT --to $ROUTER_IP
 /usr/sbin/iptables -t filter -I FORWARD -s $INTERNAL_NETWORK -d $PROXY_SERVER -i br0 \
   -o br0 -p tcp --dport $PROXY_PORT -j ACCEPT
 export TRANSPARENT_PROXY=1

else

 echo 'This script has already run!'
 echo 'If it has not, unset \$TRANSPARENT_PROXY manually via the shell.'

fi


-GIN