.Your download speed in BitTorrent/BitComet, or any other P2P (Peer-2-Peer) application for that matter, relies on the upload speed of others - so do not assume that because you get xxKB/s when downloading from web sites that you will always get xxKB/s with BitComet. Slow download speeds are almost always because the upload bandwidth required to provide you with fast downloads just isn't there... so there is no way to magically speed it up, other than going out and buying everyone who you're downloading from (seeds/peers) a faster internet connection.With that said, if you do the following you should end up with around
the best possible speeds:
1) Configure Port ForwardingBitComet requires you to be able to receive incoming connections. If you're behind a NAT router (this does not apply to modems) but don't have port forwarding configured properly, incoming connections will be stopped by your router (won't reach your computer) and you'll end up with speeds of only a small percentage of what you're capable of getting. You need to configure port forwarding so your router knows that the incoming connections are for BitComet and will be allowed through (forwarded) to your computer.
An easy way to see if your port forwarding is configured properly or not is to see if you're receiving incoming connections to BitComet by doing the following test...
Start downloading a torrent that has lots of seeds/peers (like 100+), wait 5 minutes then look in the Peers section (bottom left of BitComet). Under the 'Initiation' column on the bottom pane, look to see if some peers are listed as Remote or if they're all Local.
Make sure you scroll all the way down the list and look at all of them.
If you have a mix of Remote
and Local like the picture above, it's a sign that your port forwarding is configured properly already (probably done automatically via
UPnP) --
so skip to the next section.
Note: It doesn't matter how many Remote/Local connections you have, all that matters is you have both.
<hr align="left">

If you only have Local initiated connections (and possibly also
NAT Traversal connections) like the picture above, it means incoming connections are most probably being stopped by your router or firewall, so you need to configure port forwarding.
To configure port forwarding, open up BitComet and go to Options > Preferences.

Here you need to enter a
single "Listen Port" to be used for BitComet. It's best to use a listen port between 49152 and 65534 because they're classed as "Dynamic and/or Private Ports" by
IANA, so nothing else should be using them by default and they're not the standard ones blocked by ISPs or trackers, but you can enter any other port you wish. It's strongly recommended that you
don't use any between 1-5000, 6881-6999 or any listed on
this page to avoid compatability problems. Again, it's best to choose a number between 49152 and 65534.
Write down your Listen Port number bef
ore clicking OK to exit out of BitComet's preferences.

Next, in windows, click 'Start' then 'Run...'
Type 'cmd' and press enter.

You should now be at a command prompt (a black box), so type 'ipconfig' and press enter. It should show you something similar to this:

"IP Address" is your computers IP address that you need to forward the port to.
"Default Gateway" should be your routers internal IP address.
Write down both of these numbers and then you can close the command prompt window.
Now you have all the information required to configure port forwarding in your router. But because there are so many routers and they're all different, I can't explain step-by-step how to configure port forwarding in your exact model. Hopefully you can find your router on
this list and view step-by-step port forwarding instructions. If it's not there, look for some by the same manufacturer (because they'll probably be similar to yours), read your user guide or just start browsing through it's configuration sections - look for something along the lines of "virtual server", "port mapping" or "port forwarding". If you don't know the username and password for your router, check your user guide or see
the default password list.
When configuring port forwarding in your router, you need to do the following...
Log in to your router by entering the "Default Gateway" (the number you wrote down earlier from the ipconfig) into your web browser, like this:

Then navigate to the section for port forwarding and forward the "Listen Port" that you entered in BitComet's preferences to your computers "IP Address" for TCP & UDP. If it asks for a 'start port' and 'end port', enter your Listen Port in both. If it doesnt have an option for "TCP & UDP" together, first do port forwarding for TCP then repeat the process and choose UDP the second time. This is a lot simpler than it sounds, for example, a screenshot showing how I'd configure port forwarding in my router can be found
here.
After you've done that, restart BitComet and try the test for Remote connections again. If you set up port forwarding correctly you should now be getting some Remote connections -- along with greatly increased speeds.
NOTE: Another cause for a lack of incoming connections can be from an incorrectly configured transparent proxy (no configuration needed on the clients end) being run by your ISP which is not be sending your real IP address to trackers run on port 80. If this is the case, there isn't much you can do other than emailing your ISP and asking them configure the proxy to report your current IP address in HTTP_X_FORWARDED_FOR rather than the proxy's IP address. You can check proxy settings
here (you may have a problem if doesn't display the IP address that your ISP has assigned you at the top of the page or as "X-Forwarded-For").
For these reasons, it's strongly recommended that you check for remote initiated connections with a torrent that uses a tracker on a port
other than 80 (if it displays port 80 or no port at all in the tracker address then it uses port 80, so try a different one).
Please do not PM me asking for help configuring your port forwarding as these requests will not be responded to. Instead please ask your questions in the BitComet
Help forum, or better yet, the portforward.com forums: http://forum.portforward.com/2) Allow BitComet access through any firewallsWindows XP SP2 FirewallWhenever 'Listen Port' is mentioned, it refers to the Listen Port you have chosen here in BitComet:
Options > Preferences > "Listen Port"
Go to Start > Settings > Control Panel > Network and Internet Connections > Network Connections.
Right click the Local Area Connection and choose Properties (if there is more than one use the one that says Connected underneath). Then click the Advanced tab.
Click the Settings button and go to the "Exceptions" tab. Click the Add Program button. Select BitComet then click OK.
Windows XP SP1 FirewallGo to Start > Settings > Control Panel > Network and Internet Connections > Network Connections.
Right click the Local Area Connection and choose Properties (if there is more than one use the one that says Connected underneath). Then click the Advanced tab.
Click the Settings button at the bottom. In the Advanced Settings window, on the Services tab, click the Add button and enter the following information (you need to make 2 rules, one for TCP and one for UDP):
Description of service: BitComet TCP
Name or IP address: localhost
External Port: enter your 'Listen Port'
Internal Port: enter your 'Listen Port'
Select TCP
Click OK
Click the Add button again and enter the following information:
Description of service: BitComet UDP
Name or IP address: localhost
External Port: enter your 'Listen Port'
Internal Port: enter your 'Listen Port'
Select UDP
Click OK
Sygate Personal FirewallDouble click on the Sygate icon in your system tray then right-click BitComet and select Allow. If BitComet isn't listed there, start BitComet and it will appear.
Zone AlarmGive your BitComet access and server permission to the trusted and internet zone (you should see 4 ticks in the program list beside BitComet).
Other firewalls and advanced rulesIf you wish to configure 'Advanced rules' in your firewall for BitComet, BitComet.exe needs access through the following ports:
TCPLocal Ports - Outgoing Traffic: 1024-5000
Local Ports - Incoming Traffic: your chosen 'Listen Port'
Remote Ports - Outgoing Traffic: All
Remote Ports - Incoming Traffic: All
UDPLocal Ports - Outgoing Traffic: your chosen 'Listen Port'
Local Ports - Incoming Traffic: your chosen 'Listen Port'
Remote Ports - Outgoing Traffic: All
Remote Ports - Incoming Traffic: All
Instructions on how to configure hardware or software firewall(s) not mentioned here can be found at
firewalling.com, or read your user guide.
3) Limit your upload speed to 80% of your maximumWith TCP/IP networking, every piece of data that is received must be acknowledged by a small outbound packet. So if you're uploading at full speed, your connection will have trouble letting the people who you're downloading from know that you've received the data they sent you and are ready for them to send some more - and your download rate will suffer. This is known as 'choking'.
Limiting your upload rate to around 80% of your real-world upload speed will leave enough room to send these acknowledgement packets.
To determine your maximum upload speed, do a speed test at
dslreports.com/stest. Make sure you're not downloading/uploading anything while this speed test is working or
you will get false results. It will provide you with a download and upload speed at the top of the page in kbps (e.g. 1223 / 240). In this case your upload speed would be 240kbps, so divide this number by 8 to convert it to KB/s and then multiply it by .8 to get 80% of your real-world upload speed (in this case the final result would be 24).
Then just enter this number in BitComet: Options > Preferences "Global Max Upload Rate"
4) Increase the number of connections BitComet can useBy default, BitComet allows very few peer connections per task. Although this may give slower speeds when you first install BitComet, the stability is increased, which is probably the best way to release a software like this. After people have it installed an running stable, they can start to tinker.
A good deal of extra speed can usually be gained by simply increasing the following:
Options > Preferences > Advanced > Connection > "Maximum Connections per task"
Options > Preferences > Advanced > Connection > "Connections to keep per task"
I have set my "Maximum Connections per task" to 150 and my "Connections to keep per task" to 100 which gives me great speeds. But you should experiment to see what works best for your modem/router and internet connection.
Please note that more isn't always better and setting these values too high could give you slower speeds and/or make your modem/router disconnect. For example, some people will tell you to set the "Maximum Connections per task" to 1000... while it might work great for them, it could have a negative effect on your setup.
5) Select a Fast TrackerPublic trackers usually give poor speeds compared to Private trackers, but they have more content. Public trackers can be used by anyone and there are rarely any penalties towards those who choose not to upload, so they generally give slower speeds. Private trackers require (free) membership and members must maintain a certain download:upload ratio, so there are a lot more people uploading ('seeding') and downloads are much faster.
If you want faster download speeds, try using a private tracker that has a better seed to peer ratio (more people uploading).
A big list of torrent sites & trackers (both public and private) can be found
here.
.