Skip to content

Commit

Permalink
Update detect.sh
Browse files Browse the repository at this point in the history
  • Loading branch information
MeIsReallyBa committed Dec 25, 2023
1 parent 7a3765d commit dde1985
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions trunk/user/pppoe/detect.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,16 @@ ppp_ip=$(ifconfig ppp"$count" | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1

if echo $ppp_ip | grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" >/dev/null; then

iptables -t mangle -D PREROUTING -s "$lanip"/24 -m conntrack --ctstate NEW -m statistic --mode nth --every $PPP_NUM --packet "$count" -j CONNMARK --set-mark 2"$i"
iptables -t mangle -A PREROUTING -s "$lanip"/24 -m conntrack --ctstate NEW -m statistic --mode nth --every $PPP_NUM --packet "$count" -j CONNMARK --set-mark 2"$i"
let last=$i
fi
done

webrule="$(nvram get pppoemwan_443 )"
if [ "$webrule" -ne 0 ]; then
iptables -t mangle -D PREROUTING -p tcp --dport 443 -m conntrack --ctstate NEW -j CONNMARK --set-mark 2"$last"
iptables -t mangle -D PREROUTING -p udp --dport 443 -m conntrack --ctstate NEW -j CONNMARK --set-mark 2"$last"
iptables -t mangle -A PREROUTING -p tcp --dport 443 -m conntrack --ctstate NEW -j CONNMARK --set-mark 2"$last"
iptables -t mangle -A PREROUTING -p udp --dport 443 -m conntrack --ctstate NEW -j CONNMARK --set-mark 2"$last"
fi
Expand All @@ -59,6 +62,7 @@ do
interfacename="pppoemwan_interface_x"$j""
ip="$(nvram get "$ipname")"
interface="$(nvram get "$interfacename")"
iptables -t mangle -D PREROUTING -s "$ip"/32 -m conntrack --ctstate NEW -j CONNMARK --set-mark 2"$interface"
iptables -t mangle -A PREROUTING -s "$ip"/32 -m conntrack --ctstate NEW -j CONNMARK --set-mark 2"$interface"
done
fi
Expand All @@ -71,7 +75,12 @@ ppp_ip=$(ifconfig ppp"$count" | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1

if echo $ppp_ip | grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" >/dev/null; then

iptables -t mangle -D PREROUTING -i br0 -m connmark --mark 2"$i" -j MARK --set-mark 2"$i"
iptables -t mangle -A PREROUTING -i br0 -m connmark --mark 2"$i" -j MARK --set-mark 2"$i"
iptables -t mangle -D PREROUTING -i br0 -m conntrack --ctstate ESTABLISHED,RELATED -j CONNMARK --restore-mark
iptables -t mangle -A PREROUTING -i br0 -m conntrack --ctstate ESTABLISHED,RELATED -j CONNMARK --restore-mark
iptables -t mangle -D POSTROUTING -m conntrack --ctstate NEW -j CONNMARK --save-mark
iptables -t mangle -A POSTROUTING -m conntrack --ctstate NEW -j CONNMARK --save-mark
iptables -t nat -A POSTROUTING -o ppp"$count" -s "$lanip"/24 -j FULLCONENAT
iptables -t nat -A PREROUTING -i ppp"$count" -j FULLCONENAT
ip rule add fwmark 2"$i" table 2"$i"0
Expand Down

0 comments on commit dde1985

Please sign in to comment.