Enabling Protocol Encryption and Increasing Max Half Open Connections
uTorrent by default disables protocol encryption. We need to enable this so that the ISP's packet shaping hardware will detect our bit torrent traffic as normal traffic and hopefully let it pass.
1. Click on Options, Preferences.
2. Click on BitTorrent.
3. You should get a dialog similar to one below
4. The one we are concerned about is Protocol Encryption. Set the Outgoing to Enabled.
5. Click on Advanced.
Change the "net.max_halfopen" value to 50 by selecting the line, changing the value at the bottom to 50 and clicking Set.
NOTE: It is normal for a asterisk to appear. This is to indicate that the value has been changed.
6. Click OK. Stop all torrents, wait 10 seconds, and Start the torrent. Now let's watch the speeds.
Hopefully, the above changes will improve speeds. Ultimately, it depends on the number of seeders and peers with high upload rate. Remember, you must upload at a high rate to enjoy good download rates, but not so high that it affects download speed. Experiment.
Further Things You Can Try For Optimum Speed
1. There should be a green tick at the bottom, not a exclamation mark as below.
If uTorrent keeps showing this even after 5 minutes, check the possible causes.
2. Setting a high upload can sometimes slow down a fast torrent. But remember, you must upload in order for peers to share their downloaded data with you. It is possible to set a very low upload, but the chance of peers sending you their data will decrease, pulling down your download speed.
3. Some people have reported speed increases by setting the peer.lazy_bitfield setting to false in Advanced Preferences. However, in my case, it lowered the speeds.
4. Change the Protocol Encryption to Forced. This will force encryption on all outgoing packets and will not fallback to un-encrypted mode if the peer refuses to co-operate. Good to connect to only encryption-enabled peers. Avoid doing this for torrents with low peers/seeds.
5. Remove the check for "Allow Incoming Legacy Connections". This will make all your outgoing and incoming packets fully encrypted, except for tracker communications. Peers who are using a client that don't support encryption are dropped. Avoid doing this for torrents with low peers/seeds.