Solution #3
posted on Feb 16, 2006
Rank: Guru
Rating: 86%, 271 votes
There are several reasons why this is happening. Most likely the reason is simply because you are behind a router or firewall and the correct ports are not open.
You must open ports on your router to allow incoming traffic while using eMule.
eMule uses three ports*:
4662 (TCP)
4672 (UDP)
4711 (TCP)
A high ID means the port chosen in Options -> Connections (default 4662) is open and freely accessible, whereas a low ID means this port is blocked or cannot be reached. This can be caused by firewalls, routers or proxy servers. Having a low ID does not mean that no up- or download is possible but has several disadvantages:
No IP is known of the machine eMule is running on therefore all requests like queue or connection requests to this client have to be routed over the server, the low ID client is connected to. This routing causes considerable amount of CPU load on the server thus reducing the maximum number of users the server can cope with. Lugdunum's servers limit the number low ID users or even ban them at all.
Two clients on low ID cannot connect to each other, as it is not possible to route messages over two different servers. This will lead to less sources for the downloads
On busy servers it may well happen that the messages get lost and eMule misses important information about queue progression or download requests. This may lead to fewer credits and worse downloads.
Notes:
The ID issue only affects message exchange between clients. Actual data transfer is still handled client to client.
If it is not possible to get a high ID, it is better to connect to low user servers as they have more resources left to deal with it than the big congested ones.
You can also get a low ID when the server you connected to, is too busy to answer properly, or simply badly configured. When you are sure your settings are ok and you should have a high ID, connect to another server. Run eMule and use the Port Tester from Options -> Connections to check if your connection is set up properly.
If the ID is high, it does not matter how high it is. An "even higher" ID is not better nor does it offer any advantages.
If an ID is low, it does not matter how low it is. A low ID is any value less than 16777216.
To convert from a High ID to an IP, use the following: for IP = A.B.C.D the High ID = A + 256*B + 256*256*C + 256*256*256*D.
Important: Since .23a low ID sources are dropped by eMule to keep load on servers to a minimum. Only low ID sources connected to the same server your client is connected to and low ID sources who want to download a file from you are accepted. Also low ID sources are not traded via Client to Client Source Exchange.
* To prevent getting a low ID (Firewalled), open additional TCP ports between 4661 and 4665. Also, limit the number of connections in the eMule software. You may need to change the TCP Clientport to something other than 4662.
For the DI-5xx, DI-6xx, DI-704P (revC), DI-704UP, DI-754, DI-764, DI-774, DI-784, DI-804HV, DI-808HV, and DI-824VUP:
Step 1 Open your web browser and enter the IP address of your router (192.168.0.1). Enter username (admin) and your password (leave blank).
Step 2 Click on Advanced and then click Virtual Server.
Step 3 Create a new entry:
Click Enabled.
Enter a name (emule1).
Private IP - Enter the IP address of the computer you are running eMule from.
Select TCP for Protocol Type
Enter 4662 for both Private Port and Public Port
Click Always or set a schedule.
Step 4 Click Apply and then Continue.
Step 5 Repeat steps 3 and 4 but name it emule2, select UDP for Protocol Type, and enter 4672 for both Private Port and Public Port.
Step 6 Repeat steps 3 and 4 but name it emule3, select TCP for Protocol Type, and enter 4711 for both Private Port and Public Port.
For the DI-704P (rev.B) and DI-707P:
Step 1 Open a web browser and enter the IP address of your router (192.168.0.1). Enter admin for your username and then your password (blank by default).
Step 2 Click on the Advanced tab and then Virtual Server on the left side.
Step 3 Enter the following information:
Check the enable box
Next to Service Ports, enter 4661-4665.
Next to Server IP, enter the IP address of the computer you want to run eMule from.
Click Always or set a schedule.
Click Apply and then click Restart to save changes.
Step 4 Repeat step 3 but enter 4672 for the service port.
Step 5 Repeat step 3 but enter 4711 for the service port.
Step 6 Click Save and then Restart.
For the DI-704P (revA), DI-704, DI-707, DI-711, DI-713, and DI-713P:
Step 1 Open your web browser and enter the IP address of the router (192.168.0.1). Enter user name (admin) and your password (blank by default). If there is only 1 box, enter admin.
Step 2 Click on Advanced at the bottom and then click Virtual Server.
Step 3 Create a new entry:
Enter 4661-4665 in the box under Service Ports.
Enter the I