Optimizing µTorrent for Speed

uTorrent iconOptimizing a Bittorrent client like µTorrent for speed is an easy process: Choose a proper port, clear that port through software firewall and router and adjust internal settings based upon upload capacity of the internet connection.  This guide hopes to set forth clearly the basic "truths" for getting the best download speeds in µTorrent.  There are some programs that claim to optimize speed in µTorrent.  Such programs are a scam and generally contain adware or spyware.  I have seen it said, by the developers of all bittorrent programs, that nothing will increase your download speed in a bittorrent client more than the basic steps set forth herein.  
Note:  This guide is based upon µTorrent version 1.8 and the locations of settings has changed from earlier versions.  If you have an earlier version, then I would suggest you update to the latest version as there is a "highly critical" security flaw in earlier versions of µTorrent as reported by Secunia.
This guide will have the proper locations for version 1.8 and any versions after that.
This guide will also help users of BitTorrent 6.1 (and later versions) as it is identical to uTorrent 1.8 (See Best Free Bittorrent Client)

Choosing a proper port  Azureus-Wiki:  Port is Blacklisted
A single port within the 49152-65534 range should be chosen to avoid ISP blocks and possible conflicts with other applications.  The option to "Randomize port each start" should be disabled.  These settings are at Options>Preferences (Ctrl+P)>Connection.

 
uTorrent 1.8 Preferences Connection Port Choice Image
 

Forwarding the Port:  Essentially this is about setting permission in your software firewall and router for your bittorrent client to send and receive communications.

Software firewall – The best place to look is in the help file of your software firewall. There are some guides at the µTorrent forum  and also at PortForward.com Firewall Guides (choose firewall and then program).  Communications should be allowed for TCP and UDP in both directions.

Router (or modem with firewall) - There are two choices here, Universal Plug n Play (UPnP) or manual forwarding. The choice is basically convenience versus security. UPnP is easy, but has security issues. A router blocks unknown incoming connections at the hardware level and provides significant protection for your computer. Enabling UPnP allows any program to create a port mapping through the router without consent of the owner. I would suggest to at least try manual port forwarding through the router as it is not as difficult as it may seem (especially with the guides) and is safer. In any event, read the following section on UPnP as it is an either/or situation and UPnP will have to be disabled if manually forwarding. 

UPnP (NAT-PMP - Apple)  Must be enabled/disabled in client and router.  In µTorrent  at (Ctrl+P)>Connection
 
uTorrent 1.8 Preferences connection UPnP screen

Again, the router documentation is the best place to look for this information. PortForward.com µTorrent Router Index has guides for almost all routers and µTorrent. Choose the make and model of your router and you will be taken to a page with a guide specific to µTorrent and your router.  Many of the µTorrent client screenshots will be out of date as it is constantly updated, but the information should still apply and the screenshots here should help.  Make certain to also check the Static IP Guide.

When finished, you can test to see if your port is properly forwarded at Can you see me?.
 

Adjusting Internal Settings:  This involves taking a speed test, using the calculator to determine the settings that should be used and inputing those settings in your client.  The most important setting is to cap upload at no more than 80% of your overall upload capacity as there needs to be room for communications to the tracker or else download speeds will suffer.  Download could also be capped (at 90%), but this is not necessary as this is rarely an issue.
µTorrent does have a built in Speed Guide (Ctrl+G), which has links to a speed test, port test and has a pulldown menu of common upload speeds that will automatically make these adjustments.  I ran my µTorrent under both configurations and found my speed significantly better using the below.  There is very little extra work involved and the results make it worth it.

Speed Test: Speedtest.net
First the upload capacity of your internet connection must be determined by taking an online speed test. You should stop all internet activity, including torrents, before taking the test and the test should be taken a few times to obtain a reliable average. Speedtest.net has test locations worldwide and will highlight the one closest to you. Note that the result of Speedtest.net is in kilobits (kb) and bittorrent clients show speeds in kilobytes (kB). This is important as 8kb = 1kB. See Azureus-Wiki: Data Units

Speed test results image

Calculator:  Azureus Upload Settings Calculator
Once you have an average upload speed for your connection go to the online Azureus Upload Settings Calculator. Although designed for Azureus, this calculator will work for all bittorrent clients. Enter your average upload speed in the appropriate box and the calculator will automatically give the proper figures to adjust various options in your client.

Azureus U/L Settings Calculator Kilobits Input Location Image
Azureus U/L Calculator Transfer settings with uTorrent location info image
 
Azurues U/L Settings Calculator Queue Settings uTorrent Image
 
µTorrent Settings
Upload and Download Caps; Max Connections and Upload Slots (Ctrl+P)>Bandwidth
uTorrent Bandwidth Screen
 
 
Max Active Torrents and Max Downloads (Ctrl+P)>Queueing
Queueing Options Screen in uTorrent 1.8
 

Peer Sources
At (Ctrl+P)>BitTorrent you will note the "Basic BitTorrent Features" section in the middle of the screen.  These are the Peer Sources for µTorrent.  These sources are enabled by default and should be left enabled (as shown below) as they allow you to connect to more seeds/peers and therefore get better speeds.  These sources include DHT (Distributed Hash Table) and PEX (Peer Exchange) which will allow connections to seeds/peers outside of the tracker and can keep your torrent alive even  if the tracker goes down.  The LPD (Local Peer Discovery) is useful if you are on an extended network as it will search the network for individuals active on your torrents.  If it finds someone, you will be able to receive data at a much higher rate as it will be transferred within your network.

Preferences BitTorrent Screen in uTorrent

 
 
The above settings should work well most of the time.  Downloads of individual torrents depends on other factors.  See Good Torrents
 
After you have finished setting up µTorrent, you might want to check out my article Searching for Torrents, which lists, with comments, the more popular torrent search sites.  I have also prepared an article Finding Legal (and Free) Torrents, which lists sites that offer only legally downloadable and distributable content.
 
If you have any questions or suggestions, you may use the comments below.  But it would be better to post in our Bittorrent Client forums if you need help.
 
This guide was edited on August 10, 2008, to reflect changes due to release of µTorrent 1.8.

 

hi

I got your email, but my response came back undeliverable.

"steve,what number should i put in the PORT USED FOR INCOMING
CONNECTION box???"
A number between 49152-65534.

"my utorrent is 1.8.1 and my modern is DSL-520T"
This guide will work for 1.8.1 and this is link to a guide for uTorrent and the DSL-520T.
The screenshots are a bit old in the linked guide, but the ones above will help:
http://www.portforward.com/english/routers/port_forwarding/Dlink/DSL-520...

"should i tick the ENABLE UPnp and NAT-PMP port mapping?"
That is a matter of choice.
UPnP automatically forwards uTorrent through the DSL. NAT-PMP is the Apple version of UPnP.
There is a security risk in this as laid out above. I would suggest trying the manual port forwarding with the linked guide here.
If you manually forward, then disable UPnP/NAT-PMP.
If you use UPnP (or NAT=PMP), then do not manually forward.

Post here (I may move to forums if it gets long) if you have any Qs, as I do not know what is going on with the email.
Steve

security reason as if i do auto porting then what would happen?
so in conclusion,i should just tick UPnp if i decide to do auto porting and ignre NAT-PMP?

As to the security, it is unlikely but possible for a malware program to create port mapping as any program can do that if UPnP is enabled (You need to enable it in the router also).
There is a split among experts on this, some feel the security risk is so low that it is better for the average user to use UPnP and others feel the security risk is significant. I have not read of anyone having an issue from this and I have watched many bittorrent forums for several years.

If you have Windows, then just UPnP and ignore NAT-PMP (although it probably would be best to disable NAT-PMP).

mine is utorrent 1.8.1 beta . does your tips work on this version?

Yes.
The tips will work on any version, but there was a change in the GUI starting with 1.8 so the location of options changed.
The guide will have the correct locations for 1.8.1. (I added language to the guide to clarify)and will work.
Thanks
Steve

Awesome thanks alot mate :D

Blooming awesome :)lol

Can't beat an easy to understand step by step guide like that :)

Thank you both.
I was trying to lay this out simply and clearly and it is good to hear you thought the same and got the results.
Enjoy
Steve

it worked thank u soo much

Always nice to hear.
Thanks
Steve

ty my torrent down went from 40-105kb ty

Nice. Thanks for the post.
Steve

hey dude.. speed doesnt increase at all.. can u help me out

I will try.
Need some info:
Are you getting a green symbol for network connection?
If not, what router and firewall do you have?

What was the result of your speed test?
What operating system?
Who is your internet service provider?

Best to post this over in the forums
http://www.techsupportalert.com/forums/debating-chamber/bittorrent-clien...

Thanks for the tip about capping the upload. Not knowing I shouldn't, I had set it to unlimited. After capping it at 80% my download jumped from ~50 KB/s to ~100 KB/s. Definitely useful.

Yes. That is very common. I think most of the clients set it to unlimited by default and since it is often said that the more you upload the higher your download.
It is a fine line in setting upload correctly. You want to upload as much as possible as you will get more download back from other peers. However, when it is too high, or unlimited, download speeds will suffer as needed communications will not be able to get through.
Anyhow, good to hear your speeds doubled from that change.
Steve

Nice Guide, much easier to understand than most. Helped me out a lot.

Thanks. Making it easy to follow was my main reason for writing it. So many guides make it more confusing then it needs to be.
Good to hear it helped.
Steve

I apreciate the help, it did speed up my downloads.

Glad it helped.
Thanks for letting me know.
Steve

thanks it helped me as well

Always good to hear it helped someone.
Thanks
Steve

I thought leaving the Max upload speed to 0 is the fastest??

Setting max upload to 0 means it is set to unlimited.
It is a fine line in setting upload. Having a higher upload speed will result in a faster download as you will get more data from other peers. However, if upload is set too high then download speed will suffer as needed communications will not be able to get through.
The general rule is to cap upload at 80% of overall upload capacity to leave room for these communications.
Steve

no my torrents dont work !!!

That could be interference from your network (ISP or school etc) or you did not properly forward your port.
Steve

Nice really helped me out!

Great. Thanks for letting me know.
Steve

While setting this up, the guide tells me to disable the "Block Annonymous Internet Requests" in my firewall. Is this unsafe? It sounds like it..

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <b> <address> <blockquote> <br> <caption> <center> <code> <dd> <del> <div> <dl> <dt> <em> <font> <h2> <h3> <h4> <h5> <h6> <hr> <i> <img> <li> <ol> <p> <pre> <span> <strong> <sub> <sup> <table> <tbody> <td> <tfoot> <th> <thead> <tr> <u> <ul> <tr>
  • Lines and paragraphs break automatically.

More information about formatting options