Skip to content

Instantly share code, notes, and snippets.

@shmup
Last active Jun 22, 2022
Embed
What would you like to do?
transmission blocklist guide

Transmission Blocklist

The Transmission torrent client has an option to set a Blocklist, which helps protect you from getting caught and having the DMCA send a letter/email.

It's as simple as downloading and installing the latest client:

After installing, navigate through the menu: Edit > Preferences > Privacy:

Transmission

  1. Check enable blocklist
  2. Paste in: http://john.bitsurge.net/public/biglist.p2p.gz
  3. Check Enable automatic updates
  4. Click Update
  5. Close

Tiny 2022 Update

John's biglist is down, and the comments below referenced alternatives. Naunter's is combining a few sources:

@GETandSELECT
Copy link

GETandSELECT commented Jan 23, 2020

This docs from Jul 2017. Is this list still recommended? I use Deluge torrent client.

@sahsu
Copy link

sahsu commented Jan 29, 2020

Hi,

I setup a travis jobs for this script, you can check https://github.com/sahsu/transmission-blocklist and use https://github.com/sahsu/transmission-blocklist/releases/download/1.0.0/blocklist.gz as your block url.

@GETandSELECT
Copy link

GETandSELECT commented Jan 30, 2020

Hi,

I setup a travis jobs for this script, you can check https://github.com/sahsu/transmission-blocklist and use https://github.com/sahsu/transmission-blocklist/releases/download/1.0.0/blocklist.gz as your block url.

Thanks.

Screenshot 2020-01-30 at 09 50 39

Note: it also works with Blocklist plugin from Deluge torrent client.

@sahsu
Copy link

sahsu commented Feb 1, 2020

Hi,

I setup a travis jobs for this script, you can check https://github.com/sahsu/transmission-blocklist and use https://github.com/sahsu/transmission-blocklist/releases/download/1.0.0/blocklist.gz as your block url.

Hey,

Since travis will create newest build, please use https://github.com/sahsu/transmission-blocklist/releases/latest/download/blocklist.gz for get newest build!

@DugieHowsa
Copy link

DugieHowsa commented Mar 31, 2020

@guidorugo
Copy link

guidorugo commented Apr 9, 2020

@MadMacMad
Copy link

MadMacMad commented May 22, 2020

https://github.com/sahsu/transmission-blocklist/releases/download/1.0.0/blocklist.gz

works superb' so far...
all is in there... so no need for other list...

@Dalkei
Copy link

Dalkei commented Jun 3, 2020

https://github.com/sahsu/transmission-blocklist/releases/download/1.0.0/blocklist.gz

works superb' so far...
all is in there... so no need for other list...

That's also outdated by five months. Do you know how long it takes for a Dynamic IP address to change, at least in Canada?
12 days.

@mpaunovic
Copy link

mpaunovic commented Jun 6, 2020

This one looks promising...

https://github.com/Naunter/BT_BlockLists

@bpvarsity
Copy link

bpvarsity commented Dec 2, 2020

This one looks promising...

https://github.com/Naunter/BT_BlockLists

Looks like its updated daily so thats nice

@precator
Copy link

precator commented Dec 14, 2020

question what does subscribing to a gist do?

@eduncan911
Copy link

eduncan911 commented Dec 28, 2020

As the author of the repo commented above, this gist is old. It's been fixed and is published now at:

https://github.com/sahsu/transmission-blocklist/releases/latest/download/blocklist.gz

You can see more, and verify the Travis CI builds are working (as of Dec 28th, 2020, of writing this, there are 352,464 rules added on the last build on today's date, Dec 28th).

https://github.com/sahsu/transmission-blocklist

@Jackman3005
Copy link

Jackman3005 commented Dec 31, 2020

I see that the travis has run recently and it has said that it overrode the blocklist.gz file in the latest GitHub release, but it's still a bit confusing in the GitHub UI... The release was from July, I cannot check the date of individual files in the release, so I'm unable to verify there that it has been updated. I guess I didn't know you could update files in a release without re-releasing. No sweat though as long as the file is the one being built by travis. 👍

@eduncan911
Copy link

eduncan911 commented Jan 1, 2021

True... And I just pulled down the list and opened it open, there is no date in it.

However, since I've posted the above, the numbers have changed already. Which tells me something is getting updated.

@anyuzu99
Copy link

anyuzu99 commented Apr 2, 2021

generate this with github action weekly. https://github.com/sayomelu/transmission-blocklist

@wao1201
Copy link

wao1201 commented Jun 28, 2021

generate this with github action weekly. https://github.com/sayomelu/transmission-blocklist

Great 👍,thanks

@sepy65
Copy link

sepy65 commented Jun 30, 2021

@joebloom
Copy link

joebloom commented Jul 2, 2021

It seems http://john.bitsurge.net/public/biglist.p2p.gz

Is no longer working. If you try it in browser, it redirects to a DreamHost 404

@phunkyajunk
Copy link

phunkyajunk commented Jul 2, 2021

It seems http://john.bitsurge.net/public/biglist.p2p.gz

Is no longer working. If you try it in browser, it redirects to a DreamHost 404

This is the freshness you're needing bro: https://github.com/Naunter/BT_BlockLists/raw/master/bt_blocklists.gz.

Similar number of blocked IP as john's defunct.

@pleasejustgo
Copy link

pleasejustgo commented Jul 25, 2021

It seems http://john.bitsurge.net/public/biglist.p2p.gz
Is no longer working. If you try it in browser, it redirects to a DreamHost 404

This is the freshness you're needing bro: https://github.com/Naunter/BT_BlockLists/raw/master/bt_blocklists.gz.

Similar number of blocked IP as john's defunct.

Fresh 👍

@frozenparagon
Copy link

frozenparagon commented Jul 29, 2021

phew, i was still on johnny, glad i did a czech up on transmission. much thx @pleasejustgo

@CaseRiviera
Copy link

CaseRiviera commented Aug 3, 2021

Thank you very much! @pleasejustgo

@xzenor
Copy link

xzenor commented Aug 5, 2021

This one looks promising...

https://github.com/Naunter/BT_BlockLists

Thanks! More than a year later and it still works and is still updated regularly

@DarkSteve
Copy link

DarkSteve commented Aug 15, 2021

@phunkyajunk
Thank you!
I obviously don't update often enough, as I only just found John's list is no longer available. I've now replaced it with Naunter's list, I really appreciate the link :-)

@phunkyajunk
Copy link

phunkyajunk commented Sep 26, 2021

@phunkyajunk
Thank you!
I obviously don't update often enough, as I only just found John's list is no longer available. I've now replaced it with Naunter's list, I really appreciate the link :-)

NP. All here to help!

@5p0ng3b0b
Copy link

5p0ng3b0b commented Oct 30, 2021

FWIW I wrote my own script to fetch blocklists from https://www.iblocklist.com/lists. I get the level1 list so I use the command get-blocklist level1 to download it. https://github.com/5p0ng3b0b/scripts/blob/master/bash/get-blocklist.

@frozenparagon
Copy link

frozenparagon commented Nov 7, 2021

FWIW I wrote my own script to fetch blocklists from https://www.iblocklist.com/lists. I get the level1 list so I use the command get-blocklist level1 to download it. https://github.com/5p0ng3b0b/scripts/blob/master/bash/get-blocklist.

well that one crashed transmission so i guess it didn't like it. probably because it expects an archive

@fredngo
Copy link

fredngo commented Nov 19, 2021

FWIW I wrote my own script to fetch blocklists from https://www.iblocklist.com/lists. I get the level1 list so I use the command get-blocklist level1 to download it. https://github.com/5p0ng3b0b/scripts/blob/master/bash/get-blocklist.

@5p0ng3b0b: Tried your script out but got this error:

% ./get-blocklist all
sed: illegal option -- z
usage: sed script [-Ealnru] [-i extension] [file ...]
	sed [-Ealnu] [-i extension] [-e script] ... [-f script_file] ... [file ...]
sed: illegal option -- z
usage: sed script [-Ealnru] [-i extension] [file ...]
	sed [-Ealnu] [-i extension] [-e script] ... [-f script_file] ... [file ...]
sed: illegal option -- z
usage: sed script [-Ealnru] [-i extension] [file ...]
	sed [-Ealnu] [-i extension] [-e script] ... [-f script_file] ... [file ...]

Update:

OK, easy fix. sed on Mac doesn't support -z, so install GNU sed instead:

brew install gnu-sed

and replace all 7 occurrences of sed in the script with gsed. Working perfectly.

@5p0ng3b0b
Copy link

5p0ng3b0b commented Nov 19, 2021

@fredngo. Commands and their options can vary from distro to distro. The script was written and tested in Windows Debian WSL, then uploaded to the openwrt device it was meant for. ls -l $(which sed) on the device showed a symlink to busybox thus requiring the full sed to be installed.

@pogue
Copy link

pogue commented Dec 2, 2021

iblocklist.com now requires a paid subscription to use. You can use the emule block at https://www.emule-security.org/. It's updated monthly and you can point your BT client to http://upd.emule-security.org/ipfilter.zip (if it supports zip files) to there to download it directly. Inside the zip file is a file called guarding.p2p, so depending on your torrent client you may have to rename the extension to .dat, or .txt. There is also a regularly updated extension list at https://www.wael.name/other/best-blocklist/. He provides a version as a .dat, .txt, or .p2p. I don't know how often it's updated, but the last update was in October of this year.

However, you should really not be using blocklists as your main defense against malicious/anti-piracy forces on Bittorrent. Anti-P2P services like Sandvine monitor BT network traffic for file sharing and issue DMCA notices automatically. They buy up HUGE blocks of hundreds of thousands of IP addresses that are completely random, so there is no way an IP block list can keep up with services like this. Also, often your ISP will detect P2P traffic and try and throttle it or block it entirely (Comcast is a major offender). Enabling encryption can help block simple traffic shaping methods, but hardly anyone has it enabled (I always recommend you set encryption to "Allow Encryption", but don't require it, or you'll never find any peers. (I use qBitorrent and it has an option for disable, allow, or require).

There used to be a lot of tools that would allow you to see if your ISP was intercepting your traffic, but it looks like they've all shut down. There was one available from Measurement Labs that was called Glasnost that would do it (the source code is still available if you feel like building your own copy), and the EFF had a tool called Switzerland that would test as well, but alas it too has been discontinued - although you can still download and install it on a *nix machine.

You should really use a VPN. You can use WindScribe which offers 10GB free per month, but I just pay and it comes out to $4/mo if you pay for a year. It's also recommended by TorrentFreak as they do not log data and don't response to DMCA requests or law enforcement. Once you have a paid subscription you can use unlimited data on as many devices as you want. It even has a browser plugin so you can just connect to the VPN from within the that browser and they have servers all over the world. You don't have to switch to a European server to torrent, you can just use "Best location" and it will connect you to the closest server to you. I can have it running on my PC, my phone, and they even have an app for FireTV and Roku (not sure about AppleTV, GoogleTV, Chomecast,etc) so I can watch British Netflix right from my TV without any complicated setup. It comes with a fully built in customizable firewall.

They use AES-256 cipher with SHA512 auth and a 4096-bit RSA key with multiple ways to connect incase your ISP is picky including OpenVPN, IKEv2, WireGuard, SOCKS, UDP, TCP and a Stealth function if you're in some super restrictive country like China or something.

There are other services like a Seedbox, and here's another article from Torrent Freak Reviewing Seedbox Providers. I also came across a subscription service called ZbigZ which is a cloud based Torrent downloader and will connect to the Bittorrent Network, download your torrents for you, then you just download them off their website. I didn't really compare their pricing models or anything though, so I would say a VPN or Seedbox would be best for most users.

Finally, you could use the anonymous network like I2P to connect to Bittorrent (qBitorrent has this built in and it's called "anonymous mode") but you can set it up manually with instructions from here: https://geti2p.net/en/docs/applications/bittorrent. However, it's going to be EXTREMELY slow to download your torrents as there are not that many people actively using it. And please don't use TOR for Bittorrent, it just wastes TOR's network bandwidth that regular people use.

Hope that helps,
pogue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment