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