BitTorrent: Bypass any Firewall or Throttling ISP with SSH
On some networks it’s impossible to use BitTorrent. For example, if
you’re at work, school, or connected to Comcast or a public hotspot.
But there’s an easy solution to overcome this problem. By using a
secure connection (SSH), you can bypass almost every firewall or
traffic shaping application.
http://torrentfreak.com/bittorrent-over-ssh-071014/
Here’s a relatively simple 3-step guide that will show you how to set it up.
I wouldn’t recommend BitTorrent over SSH as a permanent solution since
it will cripple the servers of the SSH providers. If you’re looking for
a long term solution check out a VPN service such as Relakks https://www.relakks.com/?cid=gb
1. Get an SSH account.
You need an SSH account in order to get this working. You can try one of these free shell providers from this list http://www.dmoz.org/Computers/Internet/Access_Providers/Unix_Shell_Providers/Free_Shells/ . I currently use silenceisdefeat http://silenceisdefeat.org/ which requires a small $1 donation. However, the account is immediately activated and works fine for me.
2. Download, Install and Configure Putty
Download Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/
, store it somewhere on your computer and run it. In the session
screen enter the host name (I use ssh.silenceisdefeat.org), the port
number (22), and tick the connection type box (SSH).
http://torrentfreak.com//images/ssh-putty-s.jpg
Next, go to SSH –> Tunnels, enter a source port and tick the dynamic
box. I’m using port 23456, but you are free to choose any post you like
as long as it’s available.
http://torrentfreak.com//images/ssh-putty-tunnels.jpg
When you’re done, it might be a good idea to save the session so you
don’t have to enter the info next time you run Putty. If you’re ready,
hit the “open” button in the session screen. A command-line interface
will pop-up so enter your username and password that you received from
your shell-provider, and you’re done.
3. Configure your BitTorrent client.
The last step is to configure your BitTorrent client. I will show you
how it’s done in uTorrent and Azureus but other BitTorrent clients use
a similar setup.
uTorrent: go to Options > Preferences > Connection. Enter your
port number (I use 23456), socks 4 or 5 as type, and localhost in the
proxy field.
Azureus: go to Tools > Options > Connection > Proxy Options.
Tick the “Enable proxying of tracker communications” and “I have a
SOCKS proxy” box. Next, enter your port number in the port field (I use
23456) and localhost in the host field.
http://torrentfreak.com//images/ssh-utorrent.jpg
When you’re done, restart your BitTorrent client and you’re ready to
go. BitTorrent over SSH tends to be a bit slower than your normal
connection, but it’s a great solution when BitTorrent connections are
blocked or throttled.
For those on a Mac OSX, please check out this great tutorial http://www.whalesalad.com/2006/08/27/tunneling-BitTorrent-over-ssh/ (which in part inspired this article) for more details. It includes instructions on how to do this on a Mac, using Azureus.
--------------------------------------------------------------------------------------------------------------------------
VPN service
https://www.relakks.com/?cid=gb
http://www.vpntunnel.co.uk/
--------------------------------------------------------------------------------------------------------------------------
Encrypting your torrents will prevent throttling ISP’s from shaping your traffic.
What does encryption Do?
The RC4 encryption obfuscates not only the header but the entire
stream. This means that it’s very hard for your ISP to detect that the
traffic you are generating comes from BitTorrent.
Note that RC4 uses more CPU time than the plain encryption or no
encryption. It is however harder to identify for traffic shaping devices
--------------------------------------------------------------------------------------------------------------------------
Azureus
1. Go to: Tools > Options > Connection > Transport Encryption
2. Check the ‘require encrypted transport’ box.
3. Choose RC4 in the ‘minimum encryption’ dropdown box
note that RC4 uses more CPU time than the plain encryption or no
encryption. It is however harder to identify for traffic shaping devices
4. You can choose to tick the ‘Allow non-encrypted outgoing connections
if encrypted connection attempt fails’ box. This will ensure
compatibility with clients that are not using encryption. However, it
makes it easier for your ISP to detect BitTorrent traffic. I recommend
that you try to tick this box first. If you are still not getting
proper speeds untick it
5. Tick the ‘Allow non-encrypted incoming connections’ box
--------------------------------------------------------------------------------------------------------------------------
Bitcomet
1. Go to: Options > Preferences > Advanced > Connection
2. Go to: ‘Protocol encryption’ You can choose between ‘auto detect’
and ‘always’. Auto detect will give you more connections but offers
less protection against traffic shapers.
I would recommend to try auto detect first, if that doesn’t increase your speeds you need to switch to always
--------------------------------------------------------------------------------------------------------------------------
uTorrent
1. Go to: Options > Preferences > BitTorrent
2. Go to ‘Protocol encryption’, you can choose between ‘enabled’ and
‘forced’. ‘Enabled’ will give you more connections but offers less
protection against traffic shapers.
I would recommend to try ‘enabled’ first, if that doesn’t increase your speeds you need to swich to ‘forced’.
3. Ticking ‘Allow legacy incoming connections’ allows non ecrypted
clients to connect to you. This improves compatibility between clients
but makes you more vulnerable to traffic shapers.
I would recommend to tick this box, but if that doesn’t increase your speeds, untick it!
On some networks it’s impossible to use BitTorrent. For example, if
you’re at work, school, or connected to Comcast or a public hotspot.
But there’s an easy solution to overcome this problem. By using a
secure connection (SSH), you can bypass almost every firewall or
traffic shaping application.
http://torrentfreak.com/bittorrent-over-ssh-071014/
Here’s a relatively simple 3-step guide that will show you how to set it up.
I wouldn’t recommend BitTorrent over SSH as a permanent solution since
it will cripple the servers of the SSH providers. If you’re looking for
a long term solution check out a VPN service such as Relakks https://www.relakks.com/?cid=gb
1. Get an SSH account.
You need an SSH account in order to get this working. You can try one of these free shell providers from this list http://www.dmoz.org/Computers/Internet/Access_Providers/Unix_Shell_Providers/Free_Shells/ . I currently use silenceisdefeat http://silenceisdefeat.org/ which requires a small $1 donation. However, the account is immediately activated and works fine for me.
2. Download, Install and Configure Putty
Download Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/
, store it somewhere on your computer and run it. In the session
screen enter the host name (I use ssh.silenceisdefeat.org), the port
number (22), and tick the connection type box (SSH).
http://torrentfreak.com//images/ssh-putty-s.jpg
Next, go to SSH –> Tunnels, enter a source port and tick the dynamic
box. I’m using port 23456, but you are free to choose any post you like
as long as it’s available.
http://torrentfreak.com//images/ssh-putty-tunnels.jpg
When you’re done, it might be a good idea to save the session so you
don’t have to enter the info next time you run Putty. If you’re ready,
hit the “open” button in the session screen. A command-line interface
will pop-up so enter your username and password that you received from
your shell-provider, and you’re done.
3. Configure your BitTorrent client.
The last step is to configure your BitTorrent client. I will show you
how it’s done in uTorrent and Azureus but other BitTorrent clients use
a similar setup.
uTorrent: go to Options > Preferences > Connection. Enter your
port number (I use 23456), socks 4 or 5 as type, and localhost in the
proxy field.
Azureus: go to Tools > Options > Connection > Proxy Options.
Tick the “Enable proxying of tracker communications” and “I have a
SOCKS proxy” box. Next, enter your port number in the port field (I use
23456) and localhost in the host field.
http://torrentfreak.com//images/ssh-utorrent.jpg
When you’re done, restart your BitTorrent client and you’re ready to
go. BitTorrent over SSH tends to be a bit slower than your normal
connection, but it’s a great solution when BitTorrent connections are
blocked or throttled.
For those on a Mac OSX, please check out this great tutorial http://www.whalesalad.com/2006/08/27/tunneling-BitTorrent-over-ssh/ (which in part inspired this article) for more details. It includes instructions on how to do this on a Mac, using Azureus.
--------------------------------------------------------------------------------------------------------------------------
VPN service
https://www.relakks.com/?cid=gb
http://www.vpntunnel.co.uk/
--------------------------------------------------------------------------------------------------------------------------
Encrypting your torrents will prevent throttling ISP’s from shaping your traffic.
What does encryption Do?
The RC4 encryption obfuscates not only the header but the entire
stream. This means that it’s very hard for your ISP to detect that the
traffic you are generating comes from BitTorrent.
Note that RC4 uses more CPU time than the plain encryption or no
encryption. It is however harder to identify for traffic shaping devices
--------------------------------------------------------------------------------------------------------------------------
Azureus
1. Go to: Tools > Options > Connection > Transport Encryption
2. Check the ‘require encrypted transport’ box.
3. Choose RC4 in the ‘minimum encryption’ dropdown box
note that RC4 uses more CPU time than the plain encryption or no
encryption. It is however harder to identify for traffic shaping devices
4. You can choose to tick the ‘Allow non-encrypted outgoing connections
if encrypted connection attempt fails’ box. This will ensure
compatibility with clients that are not using encryption. However, it
makes it easier for your ISP to detect BitTorrent traffic. I recommend
that you try to tick this box first. If you are still not getting
proper speeds untick it
5. Tick the ‘Allow non-encrypted incoming connections’ box
--------------------------------------------------------------------------------------------------------------------------
Bitcomet
1. Go to: Options > Preferences > Advanced > Connection
2. Go to: ‘Protocol encryption’ You can choose between ‘auto detect’
and ‘always’. Auto detect will give you more connections but offers
less protection against traffic shapers.
I would recommend to try auto detect first, if that doesn’t increase your speeds you need to switch to always
--------------------------------------------------------------------------------------------------------------------------
uTorrent
1. Go to: Options > Preferences > BitTorrent
2. Go to ‘Protocol encryption’, you can choose between ‘enabled’ and
‘forced’. ‘Enabled’ will give you more connections but offers less
protection against traffic shapers.
I would recommend to try ‘enabled’ first, if that doesn’t increase your speeds you need to swich to ‘forced’.
3. Ticking ‘Allow legacy incoming connections’ allows non ecrypted
clients to connect to you. This improves compatibility between clients
but makes you more vulnerable to traffic shapers.
I would recommend to tick this box, but if that doesn’t increase your speeds, untick it!


No comments:
Post a Comment