As BitTorrent checks the integrity of every piece of data it receives, some parties have resorted to ‘swarm poisoning’ popular torrents which attempts to flood the peers with bad pieces of data which slows down the propagation of pieces as the client will have to re-download the pieces which failed the verification (hash checking). This leads to heaps of wasted bandwidth which is quite precious in some places like Australia where download quotas are enforced on most broadband plans. ;)
The following are the steps for Azureus and µTorrent. I believe these are the best 2 BT clients at the moment which you switch to immediately if you aren’t using one of them already. :P
Azureus (v2.4.0.2):
- Start Azureus.
- Click ‘Plugins’->’Installation Wizard’
- Select ‘By list from sourceforge.net’, click ‘Next’
- Scroll down to ‘Safepeer’ and check the checkbox on the left of it, click ‘Next’
- Select ‘Install plugin(s) for all users’, click ‘Finish’
- Click ‘Install’ in the dialog box that appears
- Once download and installation is done, you can close all dialog boxes and remove the downloaded zip file from your seeding list
µTorrent (v1.6):
- In µTorrent, go to ‘Options’->’Preferences’->’Advanced’. Change the ‘ipfilter.enable’ value to ‘True’.
- Go to this site, scroll down the page till you reach the ‘Other Lists’ column header on the left navigation bar. Look for ‘ipfilter.dat.gz‘. Download that file to your PC (right-click->save target/link as).
- Extract the file your archive utility of choice such as WinRAR. A file with the name ‘nipfilter.dat’ should be extracted.
- Rename that file to ‘ipfilter.dat’.
- Copy that file to ‘C:\Documents and Settings\your-username\Application Data\uTorrent’. If that file already exists, overwrite it.
Azureus’ Safepeer plugin automatically updates itself with the latest but you would have to do the steps above on a periodic basis for µTorrent if you wish to keep that filter file up-to-date. It’s probably not as critical as ensuring your virus definitions for your antivirus though, so you don’t have to do this on an extremely regular basis. :)
Edit: Updated ipfilter.dat links to TBG blocklists instead of BISS