All pastes #2058206 Raw Edit

Something

public text v1 · immutable
#2058206 ·published 2011-05-13 13:29 UTC
rendered paste body
#!/bin/bash
echo "0" > /proc/sys/net/ipv4/conf/ppp0/rp_filter

ATT_IP=`ifconfig ppp0|grep 'inet addr'|cut -f2 -d':'|cut -f1 -d' '`
ATT_GW=`ifconfig ppp0|grep 'inet addr'|cut -f3 -d':'|cut -f1 -d' '`

ip route del table ATT

ip route flush table ATT
ip route show table main | grep -Ev '^default|tun' \
| while read ROUTE ; do
	ip route add table ATT $ROUTE
done

ip route add table ATT $ATT_GW dev ppp0 src $ATT_IP
ip route add table ATT default via $ATT_GW

ip rule add from $ATT_IP lookup ATT

ip rule add fwmark 4 table ATT
ip route flush cache

/sbin/service iptables stop 
/sbin/service iptables start

iptables -t nat -A POSTROUTING -o ppp0 -j SNAT --to-source $ATT_IP

iptables -A PREROUTING -t mangle -i ppp0 -m state --state ESTABLISHED,RELATED -j CONNMARK --restore-mark
iptables -A OUTPUT -t mangle -o ppp0 -m state --state ESTABLISHED,RELATED -j CONNMARK --restore-mark

#iptables -t mangle -A OUTPUT -p icmp -m statistic --mode nth --every 2 -j MARK --set-mark 4
iptables -t mangle -A OUTPUT -p tcp --dport 80 -j MARK --set-mark 4
iptables -t mangle -A OUTPUT -p udp -d 8.8.8.8 -j MARK --set-mark 4
#iptables -t mangle -A OUTPUT -p udp -d 173.192.213.186 -j MARK --set-mark 4

#iptables -t mangle -A PREROUTING -p tcp --dport 80 -s 192.168.1.0/24 -j MARK --set-mark 4
#iptables -t mangle -A PREROUTING -p tcp --dport 443 -s 192.168.1.0/24 -j MARK --set-mark 4