Download Torrents Anonymously and Safely Bypassing Blocks
BitTorrent is the best file distribution mechanism in Internet ecosystem. It is because torrent is a technology which is based on peer to peer communication. That means every device which is using torrent is a peer and peers help each other to share the file. Many people will be there to download it (leechers) and many will upload what they already have (seeders) to other peers and a few servers will be there (trackers) for storing the information about the torrent file and tracking the list of peers. When we download a normal file it will be in a particular web server or a content delivery network (CDN). But in the case of a torrent it is scattered in many peers. Peers may or may not have the entire file. Yeah, it is useful but a little bit complicated tech.
When torrent protocol came into existence it was widely used for sharing illegal digital contents because it was difficult to trace the original uploader of the files. But it is easy to trace the people who are downloading it. And torrent creates hundreds of inbound and outbound connections between peers which reduces the overall performance of network. So governments, ISPs and institutions started to block torrent access using different techniques. This is not really a good idea because there are legal torrents too. So here is a way to download torrents anonymously and safely so that you will not disturb the network and you will not be blocked.
Step 1: Accessing Torrent Search Engines
Torrent search engine is the place where you can search and collect torrent meta files (.torrent) or their magnet URL. This is where primary blocks exist. Firewall may block torrent websites based on their website URL or by their IP address. Blocks based on URL is not possible if the website uses HTTPS. Because the data transfered to and from website, which has https:// in front of its URL, is completely encrypted. So a standard firewall will not try to intercept it. If firewall did intercept the communication and decrypt the message the browser will report a security error because technically it will become a Man In The Middle (MITM) attack. So the idea is to use https:// for browsing torrent search engines.
This is how it looks like with and without HTTPS:
Another block is based on the IP address of the websites. But this technique is not effective these days because almost all torrent search engines use CDNs like CloudFlare which effectively hides the original IP address of the website. Even I am using it for this website in order to speed up the website and protect it from attacks. And CloudFlare does pretty good job. I really like their service.
So what if your favorite torrent search engine is not using CloudFlare and it is being blocked by the firewall? We have Proxy Websites. But proxy websites are also blocked in firewalls. Lets see how it works. Firewall detects a website as a proxy website in two ways. One using its IP address and the other is using its URL structure. If you browsing a website through a proxy website then the URL will be something like:
Sometimes “http://www.google.com” will be encoded with b64 enoding. But in general, such a URL is easy to identify because it has another URL inside it. So what we need is a proxy website with a different URL structure, HTTPS encryption on top of it and a trusted IP address.
Here is a list:
https://proxy-free-vpn.appspot.com/1337x.to https://myproxy4lif.appspot.com/1337x.to https://getwebaddress.appspot.com/1337x.to https://addresswebaccess.appspot.com/1337x.to https://browsewebfastly.appspot.com/1337x.to https://fresh-proxy.appspot.com/1337x.to https://bestsurfing1.appspot.com/1337x.to
This is how it looks like in browser:
All these links opens proxified version of 1337x. All of them have HTTPS encryption and has a different URL structure compared to the one I said before. In this case Firewall thinks that “google.com” is a page inside this website so it is not blocked. All of them have same root “appspot.com” which is the domain of Google’s own cloud platform. That means the IP addresses of these websites points to Google data centers. Cool! Another interesting thig is you can make a similar proxy by yourself. It is not that difficult. It is based on an open source proxy engine powered by python called mirrorrr. It is available here https://github.com/bslatkin/mirrorrr
Step 2: Get Magnet Link
You will be able to browse any torrent search engines with above methods. After you find the required torrent take its magnet link instead of the .torrent file. Because downloading .torrent files will be blocked by firewall by identifying the mime type of the file. You can right click on the magnet link and click the copy option. If you used a proxy website then the magnet link might look like this:
But the actual magnet link starts with “magnet:?”. So remove the extra part in front of it. The final magnet link will be like:
Step 3: Torrent to Remote Server
You cannot use a torrent client like uTorrent to download the file because the trackers of the torrent will be blocked by the firewall. So client can’t even get the meta information of the torrent using the magnet link. In this situation we need to use a cloud torrent service. They download the torrent file to their server and provides normal download links to download it from them. There are many free and paid services out there. Some of them are:
Register in any of these. Put the magnet link to it. And start downloading. Free services have size limitations. I like FileStream because it allows to select files in the torrent to download. Most of the big torrents will have split files inside it. So you can download them one by one by selecting a single file at a time in FileStream.
Now it will download the file to their server and after completion it will give you the links to download it to your PC.
But don’t use it yet. Move on to next step.
Step 4: Remote Server to Cloud
We already have a direct link to download the file. But if we download something of a huge size the firewall will notice it and may report to the administrator. This may lead to more and more blocks. So the idea is to add one more layer of anonymity to the download process. We do this by transferring the file we are suppose to download from filestream to a cloud file storage that supports remote URL upload. Such facility is available in very few services. Mediafire is my personal favorite.
What you have to do is copy the link to download the file from filestream and add it to Mediafire in remote upload form.
After the completion of the download process you will have the file in your Mediafire account.
Now when you download it to PC firewall is less likely to block it because now you are using a cloud storage service.
Step 5: Download With Download Manager
This will help you to speedup things a lot. Download with multiple connections. Use a download manager like IDM or use DownThemAll add-on in Firefox. It is your choice. Mediafire
You can do all these things under 5 mins. And the time to download the file to PC will be less compared to the normal torrent client based downloading process. So in short this is bit tricky but fast, safe and provides anonymity to a huge extent. Try it and let me know your experience in the comments.