-function workaround_on(){
- local sliver_nid=$1
- local temp_nid=$2
-
- iptables -t mangle -A OUTPUT -j MARK --copy-xid 0x00
- iptables -t mangle -A OUTPUT -m mark --mark $sliver_nid -j MARK --set-mark $temp_nid
- iptables -t nat -A POSTROUTING -o $PPP_INT -j SNAT --to-source `get_ppp_address`
- iptables -t mangle -I POSTROUTING 1 -m mark --mark $temp_nid -j MARK --set-mark $sliver_nid
-
-# iptables -t mangle -D POSTROUTING -j MARK --copy-xid 0x00
-# iptables -t mangle -I POSTROUTING 1 ! -p icmp -j MARK --copy-xid 0x00
-
-}
-
-function workaround_off(){
- local sliver_nid=$1
- local temp_nid=$2
-
- iptables -t mangle -D OUTPUT -j MARK --copy-xid 0x00
- iptables -t mangle -D OUTPUT -m mark --mark $sliver_nid -j MARK --set-mark $temp_nid
- iptables -t nat -D POSTROUTING -o $PPP_INT -j SNAT --to-source `get_ppp_address`
- iptables -t mangle -D POSTROUTING -m mark --mark $temp_nid -j MARK --set-mark $sliver_nid
-
-# iptables -t mangle -I POSTROUTING 1 -j MARK --copy-xid 0x00
-# iptables -t mangle -D POSTROUTING ! -p icmp -j MARK --copy-xid 0x00
-}
-
-#called when the connection is up