Below is the script i'm using on my RT-N66U. Seems like everything is working ok. The only problem is. None of the computers including the Server which is bypassing the VPN are able to use the WAN ip address to connect to itself. I can only use the LAN ip addresses. The WAN ip address with a certain port number is accessible outside of my network using my cell service or my computer at work. I want my LAN computers to have the ability to access the WAN ip. I can ping the WAN ip, but cannot access a port forwarded ip
Please help me. I'm going crazy.
Please help me. I'm going crazy.
Code:
#!/bin/sh
sleep 2
touch /tmp/000wanstarted
for i in /proc/sys/net/ipv4/conf/*/rp_filter ; do
echo 0 > $i
done
#US VPN
#
# Delete and table 100 and flush any existing rules if they exist.
#
ip route flush table 100
ip route del default table 100
ip rule del fwmark 1 table 100
ip route flush cache
iptables -t mangle -F PREROUTING
#
# Copy all non-default and non-VPN related routes from the main table into table 100.
# Then configure table 100 to route all traffic out the WAN gateway and assign it mark "1"
#
# NOTE: Here I assume the OpenVPN tunnel is named "tun11".
#
#
ip route show table main | grep -Ev ^default | grep -Ev tun11 \
| while read ROUTE ; do
ip route add table 100 $ROUTE
done
ip route add default table 100 via $(nvram get wan_gateway)
ip rule add fwmark 1 table 100
ip route flush cache
#
# Define the routing policies for the traffic. The rules will be applied in the order that they
# are listed. In the end, packets with MARK set to "0" will pass through the VPN. If MARK is set
# to "1" it will bypass the VPN.
#
# All traffic from Roku Wireless will use the UK VPN
iptables -t mangle -A PREROUTING -i br0 -m iprange --src-range 192.168.2.100 -j MARK --set-mark 1
# All LAN traffic will US the VPN (Useful to put this rule first, so all traffic bypasses the VPN and you can # configure exceptions afterwards)
iptables -t mangle -A PREROUTING -i br0 -j MARK --set-mark 0
exit 0
Last edited: