Information about how to manage the serverlist(s) in MLDonkey.
There are several ways to add an eDonkey server to the MLDonkey serverlist:
- With an ed2k link: ed2k://|server|w.x.y.z|p|/ (IP = w.x.y.z, Port = p).
- Using the n command in the telnet interface.
- From a server.met file fetched from
MLDonkey makes use of an IP blocklist, built from the guarding.p2p web_infos entries. If a server appears on the composite blocklist, its status is displayed as "IP blocked".
This does not mean the server blocked that particular MLDonkey client, but that the client is refusing to talk to the server. You can't connect to a blocked server unless you deactivate the blocklist.
Don't deactivate the block unless you are quite certain you know what you're doing; it's probably there for a reason. Most likely the blocked server is reporting fake search results or fake source information; or it could be operated and used for sinister purposes by the digital restriction maffia.
To get rid of these servers from the serverlist use the rem command: rem blocked.
Best practices for serverlist management
- your server list is empty;
- or it contains fake servers;
- or you are getting fake search results (which is actually caused by fake servers),
do the following:
- Set ED2K-update_server_list_client to false to prevent getting fake servers from other clients: set ED2K-update_server_list_client false.
- Set ED2K-update_server_list_server to false to prevent getting fake servers from servers: set ED2K-update_server_list_server false.
- Make sure ED2K-update_server_list_server_met is true so that you receive the addresses of new servers that appear in the server.met file(s) you download via web_infos: set ED2K-update_server_list_server_met true.
- Add http://www.gruk.org/server.met as a server.met URL with an update period of 12+ hours using e.g. the following urladd command: urladd server.met http://www.gruk.org/server.met 36.
- Remove all other server.met URLs that appear in the output of the vwi command using urlremove.
- Remove all servers from your serverlist: rem all.
- Force a web_infos server.met update: force_web_infos server.met.
- This only works with MLDonkey versions no earlier than 2.8.3;
- for earlier versions down to and including 2.7.7 just use force_web_infos to re-download all web_infos;
- for even earlier versions, restart the core, and consider upgrading.
This should re-initialize your ed2k serverlist with a sane list of servers. Note that there currently is no compelling need to change the above settings.
set ED2K-update_server_list_client false set ED2K-update_server_list_server false set ED2K-update_server_list_server_met true urladd server.met http://www.gruk.org/server.met 36 rem all force_web_infos server.met
Another valuable server.met link is: HTTP://WWW.PEERATES.NET/SERVERS.PHP
urladd server.met HTTP://WWW.PEERATES.NET/SERVERS.PHP 36
- add hublist url to web_infos (default one is already there)
- dc command opens main DC management page
- open dc->hublist and choose the hubs you like (press 'add' to add them to the global list of servers)
- alternatively add the hub manually with dcn ip port command
also see DirectConnect
Works without servers. Use .torrent files to start a download. These files store data about the needed trackers.
As of late 2007, Gnutella support in MLDonkey is next to useless as it doesn't support UDP Host Caches (UHC). See http://mldonkey.sourceforge.net/forums/viewtopic.php?p=26436#26436 for a discussion.
While it's possible to get connected to Gnutella using MLDonkey, it's highly unlikely that you'd be able to download or upload anything.
Largely the same applies to Gnutella2 as well, unfortunately.