All pastes #965712 Raw Edit

Mine

public text v1 · immutable
·published 2008-04-01 03:54 UTC
rendered paste body
iptables -t mangle -D POSTROUTING -o eth0 -j QOS1
iptables -t mangle -F QOS1
iptables -t mangle -X QOS1

iptables -N QOS1
iptables -t mangle -N QOS1
iptables -t mangle -I POSTROUTING -o eth0 -j QOS1

iptables -A PREROUTING -t mangle -j CONNMARK --restore-mark

#http
iptables -t mangle -A QOS1 -p tcp -m multiport --dports 80,443 -j CLASSIFY --set-class 1:10
iptables -t mangle -A QOS1 -p tcp -m multiport --sports 80,443 -j CLASSIFY --set-class 1:10

#p2p
iptables -t mangle -A QOS1 -p tcp -m ipp2p --bit --gnu -j CLASSIFY --set-class 1:11
iptables -t mangle -A QOS1 -p udp -m ipp2p --bit --gnu -j CLASSIFY --set-class 1:11
iptables -t mangle -A QOS1 -m ipp2p --ipp2p -j CLASSIFY --set-class 1:11
iptables -t mangle -A QOS1 -p tcp --dport 6881:6999 -j CLASSIFY --set-class 1:11
iptables -t mangle -A QOS1 -p tcp -m multiport --dports 6346,6347,6348 -j CLASSIFY --set-class 1:11
iptables -t mangle -A QOS1 -p udp -m multiport --dports 6346,6347,6348 -j CLASSIFY --set-class 1:11

#ARES
iptables -t mangle -A QOS1 -p tcp --dport 32285 -j CLASSIFY --set-class 1:12
iptables -t mangle -A QOS1 -p tcp --sport 32285 -j CLASSIFY --set-class 1:12
iptables -t mangle -A QOS1 -p udp --dport 32285 -j CLASSIFY --set-class 1:12
iptables -t mangle -A QOS1 -p udp --sport 32285 -j CLASSIFY --set-class 1:12
iptables -t mangle -A QOS1 -p tcp -m ipp2p --ares -j CLASSIFY --set-class 1:12
iptables -t mangle -A QOS1 -p udp -m ipp2p --ares -j CLASSIFY --set-class 1:12

#ultima
iptables -t mangle -A QOS1 -p tcp --dport 5001:5010 -j CLASSIFY --set-class 1:13
iptables -t mangle -A QOS1 -p tcp --dport 7775:7777 -j CLASSIFY --set-class 1:13
iptables -t mangle -A QOS1 -p tcp --dport 8800:8900 -j CLASSIFY --set-class 1:13
iptables -t mangle -A QOS1 -p tcp --sport 5001:5010 -j CLASSIFY --set-class 1:13
iptables -t mangle -A QOS1 -p tcp --sport 7775:7777 -j CLASSIFY --set-class 1:13
iptables -t mangle -A QOS1 -p tcp --sport 8800:8900 -j CLASSIFY --set-class 1:13
iptables -t mangle -A QOS1 -p tcp -m multiport --dports 7875,9999 -j CLASSIFY --set-class 1:13
iptables -t mangle -A QOS1 -p tcp -m multiport --sports 7875,9999 -j CLASSIFY --set-class 1:13

#edonkey
iptables -t mangle -A QOS1 -p tcp -m ipp2p --edk -j CLASSIFY --set-class 1:14
iptables -t mangle -A QOS1 -p udp -m ipp2p --edk -j CLASSIFY --set-class 1:14
iptables -t mangle -A QOS1 -p tcp -m multiport --dports 4242,4099,4662,4672 -j CLASSIFY --set-class 1:14
#
iptables -A POSTROUTING -t mangle -j CONNMARK --save-mark


##OUTBOUND eth0
/sbin/tc qdisc del dev eth0 root
/sbin/tc qdisc add dev eth0 root handle 1: htb default 12

/sbin/tc class add dev eth0 parent 1: classid 1:1 htb rate 2mbit ceil 2mbit
/sbin/tc class add dev eth0 parent 1:1 classid 1:10 htb rate 600kbit ceil 2mbit
/sbin/tc class add dev eth0 parent 1:1 classid 1:11 htb rate 80kbit ceil 2mbit
/sbin/tc class add dev eth0 parent 1:1 classid 1:12 htb rate 256kbit ceil 2mbit
/sbin/tc class add dev eth0 parent 1:1 classid 1:13 htb rate 150kbit ceil 2mbit
/sbin/tc class add dev eth0 parent 1:1 classid 1:14 htb rate 256kbit ceil 2mbit

/sbin/tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10
/sbin/tc qdisc add dev eth0 parent 1:11 handle 20: sfq perturb 10
/sbin/tc qdisc add dev eth0 parent 1:12 handle 30: sfq perturb 10
/sbin/tc qdisc add dev eth0 parent 1:13 handle 40: sfq perturb 10
/sbin/tc qdisc add dev eth0 parent 1:14 handle 50: sfq perturb 10

#INBOUND
/sbin/modprobe imq
/sbin/modprobe ipt_IMQ
ip link set imq0 up
/sbin/tc qdisc del dev imq0 root";
/sbin/tc qdisc add dev imq0 root handle 1: htb default 12

/sbin/tc class add dev imq0 parent 1: classid 1:1 htb rate 2mbit ceil 2mbit
/sbin/tc class add dev imq0 parent 1:1 classid 1:10 htb rate 600kbit ceil 2mbit
/sbin/tc class add dev imq0 parent 1:1 classid 1:11 htb rate 80kbit ceil 2mbit
/sbin/tc class add dev imq0 parent 1:1 classid 1:12 htb rate 256kbit ceil 2mbit
/sbin/tc class add dev imq0 parent 1:1 classid 1:13 htb rate 150kbit ceil 2mbit
/sbin/tc class add dev imq0 parent 1:1 classid 1:14 htb rate 256kbit ceil 2mbit

/sbin/tc qdisc add dev imq0 parent 1:10 handle 10: sfq perturb 10
/sbin/tc qdisc add dev imq0 parent 1:11 handle 20: sfq perturb 10
/sbin/tc qdisc add dev imq0 parent 1:12 handle 30: sfq perturb 10
/sbin/tc qdisc add dev imq0 parent 1:13 handle 40: sfq perturb 10
/sbin/tc qdisc add dev imq0 parent 1:14 handle 50: sfq perturb 10

iptables -t mangle -A PREROUTING -i eth0 -j IMQ --todev 0