Create “/etc/trackers” with a list of trackers which you want to be blocked.
My current file contains:
9.rarbg.com announce.torrentsmd.com bigfoot1942.sektori.org bt.careland.com.cn bttrack.9you.com bttracker.crunchbanglinux.org coppersurfer.tk explodie.org i.bandito.org mgtracker.org open.demonii.com opensharing.org torrent.fedoraproject.org torrent.gresille.org tracker.best-torrents.net tracker.blucds.com tracker.btzoo.eu tracker.coppersurfer.tk tracker.dler.org tracker.istole.it tracker.leechers-paradise.org tracker.nwps.ws tracker.openbittorrent.com tracker.publicbt.com tracker.tfile.me tracker1.wasabii.com.tw
You can have duplicates in the list, script will take care of that.
Now create “/usr/bin/blocktrackers” script:
#!/bin/bash IFS=$'\n' L=$(/usr/bin/sort /etc/trackers | /usr/bin/uniq) for fn in $L; do /sbin/iptables -D INPUT -d $fn -j DROP -m comment --comment "Tracker" /sbin/iptables -D FORWARD -d $fn -j DROP -m comment --comment "Tracker" /sbin/iptables -D OUTPUT -d $fn -j DROP -m comment --comment "Tracker" /sbin/iptables -A INPUT -d $fn -j DROP -m comment --comment "Tracker" /sbin/iptables -A FORWARD -d $fn -j DROP -m comment --comment "Tracker" /sbin/iptables -A OUTPUT -d $fn -j DROP -m comment --comment "Tracker" done
Make it executable and create a cronjob to run it daily because trackers change IP address very often.