没办法 n1 那个盒子上只有 transmission 和 qbitorrent 两个,发现 tr 有命令行工具,所以就用这个了。
#!/bin/sh
alias tr="/usr/bin/transmission-remote 127.0.0.1"
nums=`tr --list|grep -oE "^ +[0-9]+"|grep -oE "[0-9]+"`
# all torrents.
for i in $nums
do
peers=`tr -t $i -ip|grep Xunlei|grep -oE '^([0-9]+\.)+[0-9]+'`
# for each XunLei peer's ip
for peerip in $peers
do
# if iptables has rule, do not append.
ruletest=`iptables --list | grep $peerip `
echo $ruletest
if [ -z "$ruletest" ]
then
# append rule.
iptables --append OUTPUT --dest $peerip -j DROP
echo "blockIP:$peerip"
else
echo "IPAddress:$peerip blocked."
fi
done
done
1
webdisk 2019-01-12 16:56:33 +08:00 3
首先要有一个颗包容的心,不要凭借自己会法术动不动就封这封那。
xunlei 也是有上传到 transmission 的。 另外你这个封法很不好列表会增长到很大, 说不定那天对那个 IP 不通了就抓瞎了。 列表变大后效率会非常低。 正确的做法是用 ipset 解决查找效率问题, 同时开启 ipset 的超时选项, 让列表能自动缩减。 |
2
alvin666 2019-01-12 17:00:43 +08:00 via Android
好奇你的种子哪里来的,要是网上随便找的那为啥要 ban 迅雷,要是 pt,现在 pt 站从服务端就 ban 了迅雷了
|
3
msg7086 2019-01-12 17:04:22 +08:00 3
|
4
EridanusSora 2019-01-12 17:06:52 +08:00 via Android
|
5
natforum 2019-01-12 18:21:03 +08:00
|
6
md5 2019-01-12 18:32:54 +08:00 via iPhone
迅雷现在只是分享率低一点,又不是不上传
|
7
cpdyj0 OP |
8
webdisk 2019-01-12 22:57:01 +08:00
@cpdyj0 然后你舍友增加了一个长效 UPS 应对停电。然后你的设备增加了一个定期变卡的问题, 然后研究半天发现是你这个脚本的问题。
|
9
cpdyj0 OP @webdisk 😂用不着这么麻烦了,刚发现我这脚本似乎有个 bug,iptables 里出现了一大堆类似 123.456.789.123.city.chinatelecom.net 这样的东西,我那个过滤重复规则的似乎失效了,每分钟一次,添加了一堆规则。😂
|