projects
/
firewall-squeep
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
947f31f
)
fix shaper.sh
author
Justin Wind
<justin.wind+git@gmail.com>
Sun, 1 Oct 2017 19:09:36 +0000
(12:09 -0700)
committer
Justin Wind
<justin.wind+git@gmail.com>
Sun, 1 Oct 2017 19:09:36 +0000
(12:09 -0700)
shaper.sh
patch
|
blob
|
history
diff --git
a/shaper.sh
b/shaper.sh
index f3357185cd9d66afb0a3e8b9cf25be56cfcbdd11..8fdc296445799747ab9271a7171f9e52e0847736 100755
(executable)
--- a/
shaper.sh
+++ b/
shaper.sh
@@
-62,7
+62,9
@@
then
$IPTABLES -t mangle -N "${SHAPE_CHAIN}"
fi
$IPTABLES -t mangle -N "${SHAPE_CHAIN}"
fi
+# prioritize small and responsive things
shape 1 -p icmp
shape 1 -p icmp
+shape 1 -p ipv6-icmp
shape 1 -p udp
shape 1 -p tcp -m length --length :64
shape 1 -p tcp --syn -m length --length 40:68
shape 1 -p udp
shape 1 -p tcp -m length --length :64
shape 1 -p tcp --syn -m length --length 40:68
@@
-71,16
+73,22
@@
shape 1 -p tcp --tcp-flags ALL RST
shape 1 -p tcp --tcp-flags ALL ACK,RST
shape 1 -p tcp --tcp-flags ALL ACK,FIN
shape 1 -p tcp --tcp-flags ALL ACK,RST
shape 1 -p tcp --tcp-flags ALL ACK,FIN
+# favor ssh
shape 2 -p tcp --dport 22
shape 2 -p tcp --dport 22
+# defavor ftp
shape 4 -p tcp --dport 20
shape 4 -p tcp --dport 115
shape 4 -p tcp --dport 20
shape 4 -p tcp --dport 115
+# bulk bittorrent
shape 5 -p tcp --dport 8881:8899
shape 5 -p tcp --sport 8881:8899
shape 5 -p tcp --dport 8881:8899
shape 5 -p tcp --sport 8881:8899
+# default everything else to middle
+shape 3 -m mark --mark 0
+
if ! $IPTABLES -t mangle -C POSTROUTING -o "${EXT_IF}" -j "${SHAPE_CHAIN}" >/dev/null 2>&1
then
if ! $IPTABLES -t mangle -C POSTROUTING -o "${EXT_IF}" -j "${SHAPE_CHAIN}" >/dev/null 2>&1
then
- $IPTABLES -t mangle -
C
POSTROUTING -o "${EXT_IF}" -j "${SHAPE_CHAIN}"
+ $IPTABLES -t mangle -
I
POSTROUTING -o "${EXT_IF}" -j "${SHAPE_CHAIN}"
fi
fi