<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://test.amule.szerverem.hu/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://test.amule.szerverem.hu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=207.255.46.56</id>
		<title>AMule Project FAQ - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://test.amule.szerverem.hu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=207.255.46.56"/>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Special:Contributions/207.255.46.56"/>
		<updated>2026-04-05T08:57:37Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Firewall</id>
		<title>Firewall</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Firewall"/>
				<updated>2006-12-22T21:41:59Z</updated>
		
		<summary type="html">&lt;p&gt;207.255.46.56: Add link to FAQ Why does Kademlia still say it is firewalled?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;'''English''' | [[Firewall-es|Español]] | [[Firewall-de|Deutsche]] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firewalls ==&lt;br /&gt;
&lt;br /&gt;
By default, firewalls and routers block incoming ports. To achieve the best results with aMule, you need to configure your firewall or router to open certain ports which aMule uses.  (The port numbers are configurable in preferences).  See [[FAQ eD2k-Kademlia#Which ports do I have to configure in a firewall or router to run aMule?|the FAQ]].&lt;br /&gt;
&lt;br /&gt;
In particular, to be given an [[FAQ eD2k-Kademlia#What is LowID and HighID?|eD2k HighID]], port 4662 TCP must be listening (i.e. opened in your firewall and forwarded in your router).  To have an optimal ED2K experience, two more port should be enabled for listening as well: UDP ports 4672 and 4665.   If you are using Kad and your router is doing NAT (Network Address Translation), you should prevent your router from remapping the port of outgoing UDP port 4672 packets. This might help if you have a high ID but Kad status is 'firewalled'.&lt;br /&gt;
&lt;br /&gt;
:'''Note''' As of mid-December 2006, aMule (CVS) has [[Universal Plug and Play]] (uPnP) capabilities which you can use to automatically configure the ports on your router, provided your router supports uPnP. This functionality is still being tested and should appear soon in an official release.&lt;br /&gt;
&lt;br /&gt;
=== SuSE ===&lt;br /&gt;
&lt;br /&gt;
'''[http://www.suse.com SuSE Linux]''' users try [[Firewall_SuSE|this HowTo]].&lt;br /&gt;
&lt;br /&gt;
=== RedHat / Fedora Core ===&lt;br /&gt;
&lt;br /&gt;
'''[http://fedora.redhat.com RedHat / Fedora Core]''' users try [[Firewall_Fedora|this HowTo]].&lt;br /&gt;
&lt;br /&gt;
=== IPTables Configuration ===&lt;br /&gt;
&lt;br /&gt;
If you set [http://www.ietf.org/rfc/rfc793.txt TCP] port in [[aMule]] to XX and [http://www.faqs.org/rfcs/rfc768.html UDP] port to YY then you have to set your firewall like this:&lt;br /&gt;
&lt;br /&gt;
''iptables -A INPUT -p tcp  --dport '''XX''' -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables  -A INPUT -p udp  --dport '''XX+3''' -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -A INPUT  -p udp  --dport '''YY''' -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are building your iptables-rules from scratch, you also need to allow ''ESTABLISHED'' and ''RELATED'' traffic to come through your firewall: &lt;br /&gt;
&lt;br /&gt;
''iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT''&lt;br /&gt;
&lt;br /&gt;
And you must enable traffic to leave your machine aswell, by either allowing all outgoing traffic: &lt;br /&gt;
&lt;br /&gt;
''iptables -P OUTPUT ACCEPT''&lt;br /&gt;
&lt;br /&gt;
or specifying special rules.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' for [http://www.mandrake.com Mandrake] 10.0 Official and [http://www.iptables.org iptables] you may have to change the multi-port entry to ''iptables  -A INPUT -p udp  --dport '''XX:ZZ''' -j ACCEPT'' where ''XX'' is the same [http://www.ietf.org/rfc/rfc793.txt TCP] port number used in first line and ''ZZ'' is that number plus 3 (eg: ''4662:4665'')&lt;br /&gt;
&lt;br /&gt;
If you want to setup [[aMule]] behind a NAT gateway, you should add these lines to your [http://www.netfilter.org iptables] configuration script, on the gateway :&lt;br /&gt;
&lt;br /&gt;
''EXTIF'' is your external interface&lt;br /&gt;
&lt;br /&gt;
''EMULEPORT='''4662'''''&amp;lt;br&amp;gt;&lt;br /&gt;
''EMULEUDP='''4672'''''&amp;lt;br&amp;gt;&lt;br /&gt;
''EMULEUDP2=`expr $EMULEPORT + 3`''&amp;lt;br&amp;gt;&lt;br /&gt;
''EMULEHOST='''10.0.0.2'''''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -t nat -A PREROUTING -i $EXTIF -p tcp --destination-port $EMULEPORT -j DNAT --to-destination $EMULEHOST:$EMULEPORT''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -t nat -A PREROUTING -i $EXTIF -p udp --destination-port $EMULEUDP -j DNAT --to-destination $EMULEHOST:$EMULEUDP''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -t nat -A PREROUTING -i $EXTIF -p udp --destination-port $EMULEUDP2 -j DNAT --to-destination $EMULEHOST:$EMULEUDP2''&lt;br /&gt;
&lt;br /&gt;
You also should make sure that your FORWARD-string is set up correctly. Usually, you will have an entry like this:&lt;br /&gt;
&lt;br /&gt;
''iptables -A FORWARD -i $EXTIF -o $INTIF -d $EMULEHOST -m state --state ESTABLISHED,RELATED -j ACCEPT''&lt;br /&gt;
&lt;br /&gt;
where ''INTIF'' is your internal interface and ''EMULEHOST'' is the host running the [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] [[server]] on your internal network.&lt;br /&gt;
&lt;br /&gt;
This will prevent new connections. So, you should allow all forwarding for [[aMule]]-related ports:&lt;br /&gt;
&lt;br /&gt;
''iptables -A FORWARD -i $EXTIF -o $INTIF -p tcp --dport $EMULEPORT -d $EMULEHOST -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -A FORWARD -i $EXTIF -o $INTIF -p udp --dport $EMULEUDP -d $EMULEHOST -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -A FORWARD -i $EXTIF -o $INTIF -p udp --dport $EMULEUDP2 -d $EMULEHOST -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once everything is set, you can check [http://www.amule.org/testport.php here] if your ports are now open.&lt;br /&gt;
&lt;br /&gt;
See also [[FAQ eD2k-Kademlia#Why does Kademlia still say it is firewalled?|the FAQ]] on &amp;quot;Why does Kademlia still say it is firewalled?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Routers ==&lt;br /&gt;
&lt;br /&gt;
Here is a list of routers and how to set them up to forward their ports to [[aMule]].&lt;br /&gt;
&lt;br /&gt;
In the descriptions below, examples are using the default ports (that is, ''4662'' for the [[Standard client TCP port]], ''4672'' for the [[Extended client UDP port]] and ''4665'' for the [[Extended server requests UDP port]].&lt;br /&gt;
&lt;br /&gt;
=== Linksys WRT54GSV4 ===&lt;br /&gt;
&lt;br /&gt;
#Open your web browser, ''http://192.168.1.1'' and log into it&lt;br /&gt;
#Go under ''Gaming applications''&lt;br /&gt;
#Now forward the ports to your computer:&lt;br /&gt;
##[[Standard client TCP port]]&lt;br /&gt;
###Change both ''Ports start'' and ''End'' to ''4662''&lt;br /&gt;
###In the next field set ''TCP''&lt;br /&gt;
###In the field, the last 3 digits of your LAN [[IP]]&lt;br /&gt;
##[[Extended client UDP port]]&lt;br /&gt;
###Change both ''Ports start'' and ''End'' to ''4672''&lt;br /&gt;
###In the next field set ''UDP''&lt;br /&gt;
###In the field, the last 3 digits of your LAN [[IP]]&lt;br /&gt;
##[[Extended server requests UDP port]]&lt;br /&gt;
###Change both ''Ports start'' and ''End'' to ''4665''&lt;br /&gt;
###In the next field set ''UDP''&lt;br /&gt;
###In the field, the last 3 digits of your LAN [[IP]]&lt;br /&gt;
#Now check ''Enable''&lt;br /&gt;
#And click ''Save settings''&lt;br /&gt;
#Then restart aMule :)&lt;br /&gt;
&lt;br /&gt;
''--by '''Diablo69'''''&lt;br /&gt;
&lt;br /&gt;
=== [http://www.linksys.com Linksys] Router configuration ===&lt;br /&gt;
&lt;br /&gt;
This portion of the wiki applies only to stock versions of the [http://www.linksys.com Linksys] firmware. If you are using a [http://www.linksys.com Linksys] router running a variant of the [[GPL]] code, please follow the guides directly above as you are most likely using iptables.&lt;br /&gt;
&lt;br /&gt;
Log into your [http://www.linksys.com Linksys] router. After successfully logging in, click on the main menu link labeled '''Applications &amp;amp; Gaming''' after which you should see an additional submenu list for this section. Make sure you are under the correct submenu by clicking '''Port Range Forwarding'''.&lt;br /&gt;
&lt;br /&gt;
At this point, you should see a table with 6 columns. The columns are: ''Application'', ''Start to'', ''End'', ''Protocol'', ''IP Address'', ''Enable''.&lt;br /&gt;
&lt;br /&gt;
'''The Application column'''&amp;lt;br&amp;gt;&lt;br /&gt;
Friendly name for the service. Put anything you want here, [[aMule]] being suggested.&lt;br /&gt;
&lt;br /&gt;
'''The Start to -&amp;gt; End column'''&amp;lt;br&amp;gt;&lt;br /&gt;
Start and end ports. '''Start to''' should be ''4662'' but, in the end, this should reflect whatever port you have defined in [[aMule]] ''Preferences'' -&amp;gt; ''Connection'' -&amp;gt; ''Client TCP Port''. '''End''' should be ''4672'' but, in the end, this should reflect whatever port you have defined in [[aMule]] ''Preferences'' -&amp;gt; ''Connection'' -&amp;gt; ''eMule extended UDP Port''.&lt;br /&gt;
&lt;br /&gt;
I suggest using 2 separate entries for each port unless this is not possible.&lt;br /&gt;
&lt;br /&gt;
'''The Protocol column'''&amp;lt;br&amp;gt;&lt;br /&gt;
Protocol to listen for. If you use one line to open your [[aMule]] ports, set this option to '''Both'''. If you use a separate entry line for each, select option '''TCP''' for [[FAQ_ed2k#What_does_each_port_do?|Client TCP Port]] and option '''UDP''' for [[eMule]] [[FAQ_ed2k#What_does_each_port_do?|extended UDP Port]].&lt;br /&gt;
&lt;br /&gt;
'''The IP Address column'''&amp;lt;br&amp;gt;&lt;br /&gt;
Internal [[IP|IP address]] to forward requests to. This is typically the internal (private) [[IP|IP address]] of the computer that will use [[aMule]].&lt;br /&gt;
&lt;br /&gt;
'''The Enable column'''&amp;lt;br&amp;gt;&lt;br /&gt;
Enable rule. You'll need to check this in order to enable your [[aMule]] rules.&lt;br /&gt;
&lt;br /&gt;
After adding your rule, make sure you save your settings. You can verify whether your rules work by [http://www.amule.org/testport.php testing your ports].&lt;br /&gt;
&lt;br /&gt;
=== [http://www.dlink.com DLink] Router configuration ===&lt;br /&gt;
&lt;br /&gt;
Log in to your [http://www.dlink.com DLink] router.  There are three steps to take to enable your [[aMule]] [[port]]s.&lt;br /&gt;
&lt;br /&gt;
'''IP Address setup'''&lt;br /&gt;
&lt;br /&gt;
In the Home tab, click the DHCP button.  This page displays the current [[IP address]]es assigned by the router, both static and dynamic. Look for the name or MAC address of the computer you'll be running [[aMule]] on. If your computer is receiving dynamically assigned [[IP address]]es, you will have to change your settings every so often if your [[IP address]] changes. To avoid this, use the Static DHCP section, and perform the following steps:&lt;br /&gt;
&lt;br /&gt;
*'''Name''': Type in the name of your computer here, could be anything&lt;br /&gt;
*'''IP''': The [[IP address]] you want the router to always assign to your computer&lt;br /&gt;
*'''MAC Address''': The MAC address of your computer. You should be already connected to the router, so you can find your computer in the ''DHCP Client'' drop-down menu, and click clone, to populate this number&lt;br /&gt;
*Click ''Apply''&lt;br /&gt;
&lt;br /&gt;
Now your computer will always receive the same [[IP address]].&lt;br /&gt;
&lt;br /&gt;
Now click on the ''Advanced'' tab, and there are two areas that need to be updated:&lt;br /&gt;
&lt;br /&gt;
'''Virtual Server'''&lt;br /&gt;
*Click the ''Virtual Server'' button. This page forwards external requests to a specific internal [[IP address]] in your network&lt;br /&gt;
*Click ''Enabled''&lt;br /&gt;
*Enter a name in the ''Name'' entry box, eg ''aMule TCP''&lt;br /&gt;
*Enter your static [[IP address]] in the ''Private IP'' box&lt;br /&gt;
*Select [http://www.ietf.org/rfc/rfc793.txt TCP] in ''Protocol type''&lt;br /&gt;
*Private [[port]] is the [[port]] that the router will forward the requests to on your computer. This can be anything, a good value is the default [[aMule]] [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]], ''4662''&lt;br /&gt;
*Public [[port]] is the [[port]] that the router will receive requests on. Again, a good value is the [[aMule]] [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]] of ''4662''&lt;br /&gt;
*Schedule is the times at which the port is open. Select ''Always'', or whatever times you wish&lt;br /&gt;
*Click ''Apply''&lt;br /&gt;
&lt;br /&gt;
'''Applications'''&lt;br /&gt;
*Click the ''Applications'' button. This page allows you to enter a range of [[port]]s to open for application usage&lt;br /&gt;
*Click ''Enabled''&lt;br /&gt;
*Enter the [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]] in the first ''Trigger Port'' box, a good value being ''4662''&lt;br /&gt;
*Select ''Trigger Type'' as [http://www.ietf.org/rfc/rfc793.txt TCP]&lt;br /&gt;
*In ''Public Port'', enter the range from your [[aMule]] [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]] to your [[aMule]] [http://www.faqs.org/rfcs/rfc768.html UDP] [[port]], usually ''4662''-''4672''&lt;br /&gt;
*Select ''UDP'' as the ''Public Type''&lt;br /&gt;
*Click ''Apply''&lt;br /&gt;
&lt;br /&gt;
You should now be all set, assuming that your computer firewall is setup to allow access on the selected [[port]]s.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alternate Configuration (ie instead of Applications) for D-Link '''&lt;br /&gt;
*Go back to virtual server and set 2 other virtual servers for the UDP ports&lt;br /&gt;
(It works only that way on my D-Link DI-804HV)&lt;br /&gt;
&lt;br /&gt;
*Virtual server aMuleUDP4665 - select your IP address and UDP and 4665 (port)&lt;br /&gt;
&lt;br /&gt;
*Virtual Server aMuleUDP4672 - select your ip address and UDP and 4672 (port)&lt;br /&gt;
&lt;br /&gt;
(disable the above amule applications if you did try and it do not work).&lt;br /&gt;
Then you shoudl have all arrows green ( and 3 virtual servers running for amule, 1 for TCP and 2 for UDP).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Netgear router ===&lt;br /&gt;
&lt;br /&gt;
First, go to your router control page, locate at [http://routerlogin.net/start.htm http://routerlogin.net/start.htm]. Then, on the left side of the screen, under the Advanced group of options, click &amp;quot;Port Forwarding/Port Triggering.&amp;quot; Click the &amp;quot;Add Custom Service&amp;quot; button, name it aMule1 (or whatever), set it as a TCP-only forwarding, with the starting and ending port being 4662 and the server IP address being whatever local address you're using (probably 192.168.1.2, if you're the only one connected to the router, but check), and click Apply. Repeat the process with aMule2 and aMule 3, using UDP-only ports for both and starting and ending ports of 4665 and 4672, respectively. (That is, the same starting and ending port within aMule2 and aMule3, but aMule2=4665 and aMule3=4672.) Make sure that iptables is properly set up on the machine which will run aMule (as above), and you're done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TRENDnet router TW100  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First connect to your router: usually open a browser and type directly the router IP address: such as 192.168.0.1 (or 192.168.1.1), then the login box should appear ( depending on your router config) - if so answer the message log message with ‘admin’ as username and nothing as password (or you password if &lt;br /&gt;
you did set one). &lt;br /&gt;
&lt;br /&gt;
Then On the left side Menu, Select Internet and thenselect Advanced Setup (Advanced Internet). Then click/select, [Special Applications]: &lt;br /&gt;
&lt;br /&gt;
Add or replace  2 lines in the Special Applications list: &lt;br /&gt;
(Try not to remove something which you are using and which is already enabled) &lt;br /&gt;
(just add the new application for amule at the end in position Nr. 5 or Nr.6 in the list  for example): &lt;br /&gt;
&lt;br /&gt;
Create the entries as follows: &lt;br /&gt;
&lt;br /&gt;
amuleU4665 TCP-4665-4665  UDP-4665-4665  &lt;br /&gt;
&lt;br /&gt;
amuleU4672 TCP-4672-4672 UDP-4672-4672 ) &lt;br /&gt;
&lt;br /&gt;
(In my Application List the “amuleU4665” and “amule4672” are in Nr1 and Nr2 but it can be in any position in  your list). &lt;br /&gt;
&lt;br /&gt;
-&amp;gt;Click on the small box [ ] on the left for both lines of your amuleUxxxx applications  to enable the special  applications to work! &lt;br /&gt;
&lt;br /&gt;
Then click on [Save], then click on [Close] &lt;br /&gt;
&lt;br /&gt;
Then click on [Save] again on the page – Advanced Internet . &lt;br /&gt;
&lt;br /&gt;
The next and last step is to click on the “Virtual Servers” menu on the left side, then the “Virtual Server  page will appear”: &lt;br /&gt;
&lt;br /&gt;
Add a new virtual server named like: AmuleTCP &lt;br /&gt;
&lt;br /&gt;
Select your computer* IP Address: in the DropDown Menu &lt;br /&gt;
&lt;br /&gt;
Select: TCP &lt;br /&gt;
&lt;br /&gt;
Write the 4662 Port and 4662 port (both fields the same port)&lt;br /&gt;
&lt;br /&gt;
Then [Add as new server] &lt;br /&gt;
&lt;br /&gt;
Then you are set to have High ID and Kad ON. Finished with the Low-ID, yellow arrows and Kad Firewalled. Now all you arrows should be green and you should have access to Kad and ed2K.  &lt;br /&gt;
 &lt;br /&gt;
''Important Note:''&lt;br /&gt;
*Be careful in the case that your computer is using the DHCP protocol (ie to obtain IP  address from the router). &lt;br /&gt;
The router might not give all the time the same IP address to your computer. &lt;br /&gt;
(normally it does so... but sometimes it can change). &lt;br /&gt;
You have two solutions if you see that you have a low- ID then: (2 solutions)&lt;br /&gt;
&lt;br /&gt;
1) log back to the router go back to the virtual server, select the amuleTCP virtual server that you created and just reselect you computer in the “PC(server)” entry box. And select [Update this server] and log out. It should do the job. &lt;br /&gt;
&lt;br /&gt;
Or an alternative solution : &lt;br /&gt;
&lt;br /&gt;
2)You can Set-up your computer with a fixed IP address if you want. If this problem of low-ID happens too often because you DHCP router gives different IP address to your computer, then you can put your  computer in static mode or DHCP reserved address. But you need to know your DNS server(s) before to do that – so check with your ISP which are your DNS servers. Then configure your computer to run with a fixed DHCP/ Static address / Manual Address (name depends what OS you are running). For that go to your network settings and put the P address you want, and the  gateway (you router IP address) and the DNS from your ISP – All this to be done ion the Other / PC Database (Admin) page of the router.&lt;br /&gt;
&lt;br /&gt;
'''In the case that your TRENDNet router crashes or stop forwarding any''' traffic from/to your aMule computer . (it happened to me), then :&lt;br /&gt;
 &lt;br /&gt;
- reduce the Connection limit (in Preferences-&amp;gt;Connection) to 100 (or to 50)&lt;br /&gt;
- reduce the &amp;quot;Max new connections / 5 secs&amp;quot; (in Preferences-&amp;gt;Core Tweaks) to 10 (or to 5) &lt;br /&gt;
Stop amule and restart aMule so that configuration will be validated.&lt;br /&gt;
&lt;br /&gt;
Make some tests to find your best config. It should give more stability to your router and avoid your router to crash ( ie you would have to reset and/or turn it on and off). This might be true for other routers as well(?). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''(TRENDnet Firewall from RFV - --[[User:Robert364|Robert364]] 17:05, 5 Nov 2006 (CET))&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The firewall that comes with OpenBSD is called packetfilter (pf). To get aMule running, you must add the following rules to your pf.conf (/etc/pf.conf):&lt;br /&gt;
&lt;br /&gt;
''# aMule TCP and UDP''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on EXTIF proto tcp from any to any port 4662 -&amp;gt; IPADDR''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on EXTIF proto udp from any to any port 4672 -&amp;gt; IPADDR''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on EXTIF proto udp from any to any port 4665 -&amp;gt; IPADDR''&lt;br /&gt;
&lt;br /&gt;
EXTIF is the name of your network-device that is connected with the internet.&amp;lt;br&amp;gt;&lt;br /&gt;
IPADDR is the internal ip-address of the computer in your network that runns aMule.&lt;br /&gt;
&lt;br /&gt;
Example (device is '''/dev/xl0''', ip of computer running aMule is '''192.168.1.10'''):&lt;br /&gt;
&lt;br /&gt;
''# aMule TCP and UDP''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on '''xl0''' proto tcp from any to any port 4662 -&amp;gt; '''192.168.1.10''' ''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on '''xl0''' proto udp from any to any port 4672 -&amp;gt; '''192.168.1.10''' ''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on '''xl0''' proto udp from any to any port 4665 -&amp;gt; '''192.168.1.10''' ''&lt;br /&gt;
&lt;br /&gt;
Of course, the computer running aMule must also have access to the internet so add the following rules too:&lt;br /&gt;
&lt;br /&gt;
''nat on EXTIF from IPADDR to any -&amp;gt; (EXTIF)''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EXTIF is the name of your network-device that is connected with the internet.&amp;lt;br&amp;gt;&lt;br /&gt;
IPADDR is the internal ip-address of the computer in your network that runns aMule.&lt;br /&gt;
&lt;br /&gt;
Example (like above):&lt;br /&gt;
&lt;br /&gt;
''nat on '''xl0''' from '''192.168.1.10''' to any -&amp;gt; ('''xl0''')''&lt;br /&gt;
&lt;br /&gt;
Up to now there is no way (I could think of), to give KAD a better connection than &amp;quot;firewalled&amp;quot;.  See [[FAQ eD2k-Kademlia#Why does Kademlia still say it is firewalled?|the FAQ]] on &amp;quot;Why does Kademlia still say it is firewalled?&amp;quot;&lt;/div&gt;</summary>
		<author><name>207.255.46.56</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/FAQ_eD2k-Kademlia</id>
		<title>FAQ eD2k-Kademlia</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/FAQ_eD2k-Kademlia"/>
				<updated>2006-12-22T21:36:38Z</updated>
		
		<summary type="html">&lt;p&gt;207.255.46.56: More emphasis on Kad use of 4672 vs. NAT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;h4&amp;gt;F.A.Q. on eD2k-Kademlia&amp;lt;/h4&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''English''' | [[FAQ_eD2k-Kademlia-es|Español]] | [[FAQ_eD2k-Kademlia-it|Italiano]] | [[FAQ_eD2k-Kademlia-de|Deutsch]] | [[FAQ_ed2k-fr|Français]] | [[FAQ_eD2k-Kademlia-nl|Nederlands]] | [[FAQ_eD2k-Kademlia-pl|Polish]] | [[FAQ_eD2k-Kademlia-ru|Russian]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is ED2K? ==&lt;br /&gt;
&lt;br /&gt;
ED2K is a protocol originally used by the P2P (Peer-to-Peer) client [[eDonkey2000]], which is where the name comes from. It is a server-client based protocol, with the ability to exchange sources between clients. &lt;br /&gt;
&lt;br /&gt;
The ED2K network is server based like many other P2P networks such as [[Kazaa]] (Kazaa is server based, but hides the server connection from the user), which means that the first thing you do when you run [[aMule]] is to connect to a server (either manually or automatically). &lt;br /&gt;
&lt;br /&gt;
Once successfully connected to a server, the client can search, either locally (the connected server) or globally (all servers), for any file and the servers asked will provide the client with a list of all the files which match search parameters. &lt;br /&gt;
&lt;br /&gt;
If the user starts a download, the client will then ask the server for sources, which the server will return in the form of IP addresses for the clients that have told the server that they have the specific file.&lt;br /&gt;
&lt;br /&gt;
Then the remote client will begin to upload a whole chunk to your client as soon as you are the [[FAQ_eD2k-Kademlia#What_is_all_this_talk_about_credits,_ratings_and_scoring_about?|first in the queue]], and when the chunk has been completly sent, you will be taken back to its upload queue. This way different chunks get spread around the ED2K network, so that, although no-one may have at a same given moment the complete file, it may be completed by downloading the different chunks from different people (it is well known that users tend to stop sharing a file once it has been completed).&lt;br /&gt;
&lt;br /&gt;
Note that clients upload only '''one''' chunk at a time to another client. Even if a client is in the upload queue of two different files of a same user and gets to the top of both, that user will only upload one of the files to that client (the other upload, depending on the ED2K application the client uses, will probably remain as a maximum priority upload, but will not begin until the other chunk has been successfully uploaded).&lt;br /&gt;
&lt;br /&gt;
If both users have HighID (see [[FAQ_eD2k-Kademlia#What_is_LowID_and_HighID?|What is LowID and HighID?]]) the transfer will be done directly from client to client (Peer-to-Peer), but if one of the clients have LowID, the connection will be established through the server, since LowID cannot accept incoming connections. As a result, two LowID clients '''cannot''' connect to each other.&lt;br /&gt;
&lt;br /&gt;
== What is Kademlia? ==&lt;br /&gt;
&lt;br /&gt;
Kademlia is a natural evolution of the ED2K network. Kademlia is the future. See [[FAQ_eD2k-Kademlia#Are_there_any_limitations_on_the_ED2K_network?|Are there any limitations on the ED2K network?]] for more information on why Kademlia is necessary.&lt;br /&gt;
&lt;br /&gt;
Since Kademlia is a decentralized network, it removes the bottleneck that was previously caused by the need for servers (though [[Lugdunum]] has done great work in reducing this bottleneck). Now, instead of connecting to a server, you just connect to a client (with a known IP-address and port), which supports the network [[Kademlia]]. This is called the Boot Strapping.&lt;br /&gt;
&lt;br /&gt;
Once connected, depending on your ability to accept incoming connections, you are given either &amp;quot;open&amp;quot; or &amp;quot;firewalled&amp;quot; status, which is similar to the HighID and LowID of the ED2K network. Then you are given an ID. &lt;br /&gt;
&lt;br /&gt;
When searching, each client acts as a small server and is given responsibility for certain keywords or sources. This adds to the complexity of finding sources, as you no longer have a central server to ask, but instead will have to propagate the query through the network.&lt;br /&gt;
&lt;br /&gt;
Kademlia is supported in aMule since the 2.1.0 version.&lt;br /&gt;
&lt;br /&gt;
== Is Kademlia the same as Overnet? ==&lt;br /&gt;
&lt;br /&gt;
Short and clear: No. Overnet is the natural serverless evolution of the eDonkey software, while Kademlia is the natural serverless evolution of *Mule clients. Both are based on the original [[Kademlia]] algorithm but have been applied in different ways and therefore are incompatible. So, it's the same philosophy, but different rules. To learn about how Overnet works, refer to http://www.edonkey2000.com/documentation/how_on.html but, keep in mind, Overnet's development is closed until it reaches version 1.0, while Kademlia's development is completly open from the very beginning.&lt;br /&gt;
&lt;br /&gt;
== What is a chunk? ==&lt;br /&gt;
&lt;br /&gt;
In the ED2K protocol, to avoid sharing corrupt files, each file is divided into various parts, which are known as ''chunks'', and then each chunk is hashed (read below to know what a [[FAQ_eD2k-Kademlia#What_is_a_hash?|hash]] is). Each chunk is 9.28MB in size, so a 15MB file will be divided into two chunks (9.28MB + 5.72MB), a 315KB file will be a single chunk and a 100MB file will be divided into 11 chunks (10x9.28MB + 7.2MB).&lt;br /&gt;
&lt;br /&gt;
== What is a hash? ==&lt;br /&gt;
&lt;br /&gt;
Dividing each file into chunks (see [[FAQ_eD2k-Kademlia#What_is_a_chunk?|What is a chunk?]]) will avoid the problem of downloading a whole corrupted file since only the corrupted chunk will have to be downloaded again, but a method to identify corrupted chunks is needed. This is done by using MD4 hashes.&lt;br /&gt;
&lt;br /&gt;
A [[MD4 hash]] is a unique value each chunk is given and is the result of a mathematical operation on every single bit on the chunk. This means that modifying a single bit in a chunk would result in a completely different hash. That means that the [[client]] needs to verify the integrity of each part of a file as it is downloaded. &lt;br /&gt;
&lt;br /&gt;
Not only are the chunks hashed but also, in order to get a file-hash, all chunks's hashes are concatenated one after the other in their file order (that is: chunk1's_hash+chunk2's_hash+chunk3's_hash+...) and the resulting string is hashed. This way, each file on the ED2K network has a unique identifier. The file hash isn't taken from hashing the whole file, but from hashing the value of the chunk's hashes.&lt;br /&gt;
&lt;br /&gt;
In reality, you need both the hash of a file and its size. These pieces of information is embedded in the ED2k URLs found in many places.&lt;br /&gt;
&lt;br /&gt;
Take this for example:&lt;br /&gt;
&lt;br /&gt;
ed2k://|file|eMule0.42f-Sources.zip|2407949|CC8C3B104AD58678F69858F1F9B736E9|/ &lt;br /&gt;
&lt;br /&gt;
The interesting parts are the fifth part, &amp;quot;2407949&amp;quot;, which is the size of the file in bytes and the last part, &amp;quot;CC8C3B104AD58678F69858F1F9B736E9&amp;quot;, which is the hash itself, stored as hex-decimals, 32 letters long.&lt;br /&gt;
&lt;br /&gt;
The filename itself is irrelevant in the process of identifying the file.&lt;br /&gt;
&lt;br /&gt;
== Why after searching, some files which are the same appear as a different file in the results, although they even have the same name? ==&lt;br /&gt;
&lt;br /&gt;
If you understood &amp;quot;What is a hash&amp;quot; you will understand this quickly. When a search is started, the server tells the ED2K client the filename of the found file and the hash of the complete file for each file which matches the search. If two files, although being the same, have some difference in their content, no matter if it's big or small, the hash is different, so they are considered as a different file. That's also the reason why two file with different file name appear as the same file: on the ED2K network, the filename isn't important, the hash is.&lt;br /&gt;
&lt;br /&gt;
== What is LowID and HighID? ==&lt;br /&gt;
&lt;br /&gt;
Each client is assigned an ID (Identification) number which is unique and will distinguish the client from all other clients on the server. If this ID is below 16777216 (16 million) then you have a LowID and anything over is a HighID. Whether your client receives a high or low ID will depend on your client and whether or not the Client TCP port is open. Client TCP Port is an customisable option located in Preferences -&amp;gt; Connection. The default port is 4662 which is fine. If you understand [[FAQ_ed2k#What_is_ED2K?|what ED2K is]], odds are you'll understand the chances that clients with LowIDs may be unable to connect to other clients with LowIDs which reduces transfer rates significantly. This is the reason why having port 4662 TCP (or the one set in Preferences) is so important. Some of the larger servers refuse clients with LowIDs and disallow connections since LowID clients have data transfered through the server, rather than directly from the other client, which in turn adds more overhead for the server.&lt;br /&gt;
&lt;br /&gt;
For clients with a HighID, their ID is the result of a mathematical operation with their IP which corresponds to A + 256*B + 256*256*C + 256*256*256*D, where the IP is A.B.C.D. Keep in mind that this ID has identification purposes as well. Apart from having an ID over or under 16777216, it does not matter if the ID is bigger or smaller. This means a client with an ID of 50000000 isn't any better than a client with an ID of 49999999. The only exception is at times servers are either incorrectly configured or are very busy and issue LowIDs to clients even though port 4662 TCP is open. These are rare exceptions but it can happen sometimes.&lt;br /&gt;
&lt;br /&gt;
If you're unsure about having proper port settings, you can test your ports [http://www.amule.org/testport.php here].&lt;br /&gt;
&lt;br /&gt;
== Which ports do I have to configure in a firewall or router to run aMule? ==&lt;br /&gt;
&lt;br /&gt;
One has to distinguish between incoming and outgoing connections. Normally, all ports of a router are open for sending data (outgoing connection).&lt;br /&gt;
&lt;br /&gt;
So, in this normal case, You only have to configure the ports for ''incoming'' connections:&lt;br /&gt;
&lt;br /&gt;
aMule works even with no specific ports opened, but you won't get a HighID in this case. As mentioned above, to be given a HighID, port 4662 TCP (or the one set in the Preferences) must be listening (i.e. opened in your firewall and forwarded in your router).&lt;br /&gt;
&lt;br /&gt;
Apart from that port, to have an optimal ED2K experience, two more port should be enabled for listening as well: UDP ports 4672 and 4665 (that is, TCP_PORT+3) (both can be changed to any other number in the Preferences).&lt;br /&gt;
&lt;br /&gt;
== Why does Kademlia still say it is &amp;quot;firewalled?&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
If you are using Kad and your router is doing NAT (Network Address Translation),   you should prevent your router from remapping the port of outgoing UDP port 4672 packets. This might help if you have a high ID but Kad status is 'firewalled'.&lt;br /&gt;
&lt;br /&gt;
== What does each port do? ==&lt;br /&gt;
&lt;br /&gt;
Well, since most ports can be configured to be set to any other number, the defaults will be listed. The traffic direction is from client perspective (you):&lt;br /&gt;
*4661 TCP (outgoing): Port, on which a server listens for connection (defined by server).&lt;br /&gt;
*4662 TCP (outgoing and incoming): Client to client transfers.&lt;br /&gt;
*4665 UDP (outgoing and incoming): Used for global server searches and global source queries. This is always Client TCP port + 3&lt;br /&gt;
*4672 UDP (outgoing and incoming): Extended eMule protocol, Queue Rating, File Reask Ping, Kad.  Kad will be 'firewalled' if NAT (Network Address Translation) remaps this port number.&lt;br /&gt;
*4711 TCP: WebServer listening port.&lt;br /&gt;
*4712 TCP: External Connection port. Used to communicate aMule with other applications such as aMule WebServer or aMuleCMD.&lt;br /&gt;
== Are there any limitations on the ED2K network? ==&lt;br /&gt;
&lt;br /&gt;
Not much, but yes, there are: two natural limits and a &amp;quot;forced&amp;quot; limitation. The two natural limits have already been mentioned before. First, the issues on LowID users (their transfers involve data through the server and two LowID clients can't share between them). The second, although ED2K is a p2p protocol, it needs servers to establish the p2p connection. This has lots of problems relating to bottlenecks, privacy and scalability (if one single server is disconnected, a big part of the network is disconnected with it). This latter one is solved in the Kademlia protocol.&lt;br /&gt;
&lt;br /&gt;
About the &amp;quot;forced&amp;quot; limitation, it's only a limit to make sure that clients share, so that the ED2K network will not disappear: clients which have an upload limit of X KBps, where X is between 0 and 3.99 (both included) can download at a maximum of X*3 KBps. Clients which have an upload limit of Y KBps, where Y is between 4 and 9.99 (both included) can download at a maximum of Y*4 KBps. Clients with an upload limit of 10KBps or more have no downloading limitations. This restriction is set in the client application so it could be by-passed by hacking the code, but that would probably result in being banned from the servers you connect to.&lt;br /&gt;
&lt;br /&gt;
Also, any client is forced to allow at least three upload slots, so it's not possible to allow more than upload_limit/3 KBps per slot.&lt;br /&gt;
&lt;br /&gt;
There is one last limit: Maximum file size is exactly 256GB (274877906944 bytes). Older limit (up to eMule 0.46 and aMule 2.1.*) was slightly under 4GB aproximately (exactly 4294967295 bytes, although aMule would only support files up to 4290048000 bytes).&lt;br /&gt;
&lt;br /&gt;
Additionally, this is not an eD2k limitation but a server limitation, servers will only send 300 results for your searches, so don't expect any more results.&lt;br /&gt;
&lt;br /&gt;
And on the clients side, filenames are usually limited to 161 [[character]]s.&lt;br /&gt;
&lt;br /&gt;
== Are there any limitations on the Kademlia network? ==&lt;br /&gt;
&lt;br /&gt;
*As it is a network derived from the ed2k network and, therefore, has to maintain compatibility when it comes to identify files uniquely, the 256GB maximum file size limit exisits in the Kademlia network too.&lt;br /&gt;
*Same happens with the 161 characters limit.&lt;br /&gt;
&lt;br /&gt;
== In search window, what filter stands for which filetype? ==&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the filters in the search window don't depend on the file type, but on the extensions of the filenames, in the following way:&lt;br /&gt;
*'''Archive:''' ''.ace .arj .rar .tar.bz2 .tar.gz .zip .Z''&lt;br /&gt;
*'''Audio:''' ''.aac .ape .au .mp2 .mp3 .mp4 .mpc .ogg .wav .wma''&lt;br /&gt;
*'''CDImage:''' ''.bin .ccd .cue .img .iso .nrg .sub''&lt;br /&gt;
*'''Picture:''' ''.bmp .gif .jpeg .jpg .png .tif''&lt;br /&gt;
*'''Program:''' ''.com .exe''&lt;br /&gt;
*'''Video:''' ''.avi .divx .mov .mpeg .mpg .ogg .ram .rm .vivo .vob''&lt;br /&gt;
&lt;br /&gt;
So, a movie file that has the name &amp;quot;Birthday.zip&amp;quot; will appear in the Archive filter, but not in the Video filter.&lt;br /&gt;
&lt;br /&gt;
== What is a source? ==&lt;br /&gt;
&lt;br /&gt;
A source is a client which is sharing some chunk in some file you have in your downloading queue which you still have not completed. Obviously, the more sources you can get for a given file, the more possibilities you have to download the file and the quicker you'll download it. Keep in mind that there's a difference between &amp;quot;sources&amp;quot; and &amp;quot;available sources&amp;quot; if you're on LowID, since &amp;quot;sources&amp;quot;s stands for clients sharing a chunk or file you still haven't completed, while &amp;quot;available sources&amp;quot; stands for clients sharing a chunk or file you still haven't completed and from who you can download (that is, a source who is on HighID).&lt;br /&gt;
&lt;br /&gt;
== What is all this talk about credits, ratings and scoring about? ==&lt;br /&gt;
&lt;br /&gt;
All three concepts have to do with the way in which the ED2K network establishes the uploading queues preferences.&lt;br /&gt;
&lt;br /&gt;
The score is the most important value: the client with the higher score will be the next client which you'll provide a slot to. The way in the score value is set is this: score = rate x time_waiting_in_seconds / 100&lt;br /&gt;
So, to understand this, we must known what rate is.&lt;br /&gt;
&lt;br /&gt;
Rate can be understood as an objective preference. This is, the preference which a client is given without caring how much time it's been waiting. When a client is added to the uploading queue, it gets a rate of 100. This value is modified following according to this:&lt;br /&gt;
&lt;br /&gt;
According to the amount of credits, the rate will be multiplied by 1x to 10x.&lt;br /&gt;
Depending on the file priority, it will be multiplied by 0.2x to 1.8x (Release 1.8x, High 0.9x, Normal 0.7x, Low 0.6x, Very Low: 0.2x).&amp;lt;br&amp;gt;&lt;br /&gt;
Users on specific old clients which load too much the network traffic will get penalized by multiplying their rate by 0.5x.&lt;br /&gt;
&lt;br /&gt;
Banned clients will instantly get no rate (that is, their rate will by multiplied by 0).&lt;br /&gt;
&lt;br /&gt;
This multiplying values are known as &amp;quot;modifiers&amp;quot;. Clients with a modifier value strictly bigger than 1 will be marked as yellow in the icon.&lt;br /&gt;
&lt;br /&gt;
So we only have credits left to known. Credits are a prize you get for uploading files to a specific user. Credits are exchanged between two specific clients, they are not global, so your own credits can't be viewed, although you can know the credits any other user has on you (that is, the credits you owe that client). Since credits are managed by the uploading client, you might be uploading to some client with no credits support, so you will gain no credits on him, although that client will actually get credits on you if it uploads to you, since you do have credits support. This credits are stored in clients.met file.&lt;br /&gt;
&lt;br /&gt;
The credits modifier used by rate is the lower between these two: &amp;lt;br&amp;gt;(upload_total x 2)/download_total or sqrt(upload_total+2) where both upload_total and download_total are measured in MBs.&lt;br /&gt;
&lt;br /&gt;
If the result is lower than 1, then it is set to 1 and if it is bigger than 10, it is set to 10. In addition, if the uploaded total is less than 1MB, the modifier is set to 1 and if the downloaded total is equal to 0, then the modifier is set to 10.&lt;br /&gt;
&lt;br /&gt;
==  What is a slot? ==&lt;br /&gt;
&lt;br /&gt;
When uploading files, your upload bandwidth (which may vary depending on the upload limit or the natural connection-type upload limit) will be divided into slots. So, each slot is an amount of KBps which will be assigned to each client who tries to download from you.&lt;/div&gt;</summary>
		<author><name>207.255.46.56</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Firewall</id>
		<title>Firewall</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Firewall"/>
				<updated>2006-12-22T21:28:38Z</updated>
		
		<summary type="html">&lt;p&gt;207.255.46.56: Add details to the intro.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;'''English''' | [[Firewall-es|Español]] | [[Firewall-de|Deutsche]] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firewalls ==&lt;br /&gt;
&lt;br /&gt;
By default, firewalls and routers block incoming ports. To achieve the best results with aMule, you need to configure your firewall or router to open certain ports which aMule uses.  (The port numbers are configurable in preferences).  See [[FAQ eD2k-Kademlia#Which ports do I have to configure in a firewall or router to run aMule?|the FAQ]].&lt;br /&gt;
&lt;br /&gt;
In particular, to be given an [[FAQ eD2k-Kademlia#What is LowID and HighID?|eD2k HighID]], port 4662 TCP must be listening (i.e. opened in your firewall and forwarded in your router).  To have an optimal ED2K experience, two more port should be enabled for listening as well: UDP ports 4672 and 4665.   If you are using Kad and your router is doing NAT (Network Address Translation), you should prevent your router from remapping the port of outgoing UDP port 4672 packets. This might help if you have a high ID but Kad status is 'firewalled'.&lt;br /&gt;
&lt;br /&gt;
:'''Note''' As of mid-December 2006, aMule (CVS) has [[Universal Plug and Play]] (uPnP) capabilities which you can use to automatically configure the ports on your router, provided your router supports uPnP. This functionality is still being tested and should appear soon in an official release.&lt;br /&gt;
&lt;br /&gt;
=== SuSE ===&lt;br /&gt;
&lt;br /&gt;
'''[http://www.suse.com SuSE Linux]''' users try [[Firewall_SuSE|this HowTo]].&lt;br /&gt;
&lt;br /&gt;
=== RedHat / Fedora Core ===&lt;br /&gt;
&lt;br /&gt;
'''[http://fedora.redhat.com RedHat / Fedora Core]''' users try [[Firewall_Fedora|this HowTo]].&lt;br /&gt;
&lt;br /&gt;
=== IPTables Configuration ===&lt;br /&gt;
&lt;br /&gt;
If you set [http://www.ietf.org/rfc/rfc793.txt TCP] port in [[aMule]] to XX and [http://www.faqs.org/rfcs/rfc768.html UDP] port to YY then you have to set your firewall like this:&lt;br /&gt;
&lt;br /&gt;
''iptables -A INPUT -p tcp  --dport '''XX''' -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables  -A INPUT -p udp  --dport '''XX+3''' -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -A INPUT  -p udp  --dport '''YY''' -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are building your iptables-rules from scratch, you also need to allow ''ESTABLISHED'' and ''RELATED'' traffic to come through your firewall: &lt;br /&gt;
&lt;br /&gt;
''iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT''&lt;br /&gt;
&lt;br /&gt;
And you must enable traffic to leave your machine aswell, by either allowing all outgoing traffic: &lt;br /&gt;
&lt;br /&gt;
''iptables -P OUTPUT ACCEPT''&lt;br /&gt;
&lt;br /&gt;
or specifying special rules.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' for [http://www.mandrake.com Mandrake] 10.0 Official and [http://www.iptables.org iptables] you may have to change the multi-port entry to ''iptables  -A INPUT -p udp  --dport '''XX:ZZ''' -j ACCEPT'' where ''XX'' is the same [http://www.ietf.org/rfc/rfc793.txt TCP] port number used in first line and ''ZZ'' is that number plus 3 (eg: ''4662:4665'')&lt;br /&gt;
&lt;br /&gt;
If you want to setup [[aMule]] behind a NAT gateway, you should add these lines to your [http://www.netfilter.org iptables] configuration script, on the gateway :&lt;br /&gt;
&lt;br /&gt;
''EXTIF'' is your external interface&lt;br /&gt;
&lt;br /&gt;
''EMULEPORT='''4662'''''&amp;lt;br&amp;gt;&lt;br /&gt;
''EMULEUDP='''4672'''''&amp;lt;br&amp;gt;&lt;br /&gt;
''EMULEUDP2=`expr $EMULEPORT + 3`''&amp;lt;br&amp;gt;&lt;br /&gt;
''EMULEHOST='''10.0.0.2'''''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -t nat -A PREROUTING -i $EXTIF -p tcp --destination-port $EMULEPORT -j DNAT --to-destination $EMULEHOST:$EMULEPORT''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -t nat -A PREROUTING -i $EXTIF -p udp --destination-port $EMULEUDP -j DNAT --to-destination $EMULEHOST:$EMULEUDP''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -t nat -A PREROUTING -i $EXTIF -p udp --destination-port $EMULEUDP2 -j DNAT --to-destination $EMULEHOST:$EMULEUDP2''&lt;br /&gt;
&lt;br /&gt;
You also should make sure that your FORWARD-string is set up correctly. Usually, you will have an entry like this:&lt;br /&gt;
&lt;br /&gt;
''iptables -A FORWARD -i $EXTIF -o $INTIF -d $EMULEHOST -m state --state ESTABLISHED,RELATED -j ACCEPT''&lt;br /&gt;
&lt;br /&gt;
where ''INTIF'' is your internal interface and ''EMULEHOST'' is the host running the [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] [[server]] on your internal network.&lt;br /&gt;
&lt;br /&gt;
This will prevent new connections. So, you should allow all forwarding for [[aMule]]-related ports:&lt;br /&gt;
&lt;br /&gt;
''iptables -A FORWARD -i $EXTIF -o $INTIF -p tcp --dport $EMULEPORT -d $EMULEHOST -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -A FORWARD -i $EXTIF -o $INTIF -p udp --dport $EMULEUDP -d $EMULEHOST -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
''iptables -A FORWARD -i $EXTIF -o $INTIF -p udp --dport $EMULEUDP2 -d $EMULEHOST -j ACCEPT''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once everything is set, you can check [http://www.amule.org/testport.php here] if your ports are now open.&lt;br /&gt;
&lt;br /&gt;
== Routers ==&lt;br /&gt;
&lt;br /&gt;
Here is a list of routers and how to set them up to forward their ports to [[aMule]].&lt;br /&gt;
&lt;br /&gt;
In the descriptions below, examples are using the default ports (that is, ''4662'' for the [[Standard client TCP port]], ''4672'' for the [[Extended client UDP port]] and ''4665'' for the [[Extended server requests UDP port]].&lt;br /&gt;
&lt;br /&gt;
=== Linksys WRT54GSV4 ===&lt;br /&gt;
&lt;br /&gt;
#Open your web browser, ''http://192.168.1.1'' and log into it&lt;br /&gt;
#Go under ''Gaming applications''&lt;br /&gt;
#Now forward the ports to your computer:&lt;br /&gt;
##[[Standard client TCP port]]&lt;br /&gt;
###Change both ''Ports start'' and ''End'' to ''4662''&lt;br /&gt;
###In the next field set ''TCP''&lt;br /&gt;
###In the field, the last 3 digits of your LAN [[IP]]&lt;br /&gt;
##[[Extended client UDP port]]&lt;br /&gt;
###Change both ''Ports start'' and ''End'' to ''4672''&lt;br /&gt;
###In the next field set ''UDP''&lt;br /&gt;
###In the field, the last 3 digits of your LAN [[IP]]&lt;br /&gt;
##[[Extended server requests UDP port]]&lt;br /&gt;
###Change both ''Ports start'' and ''End'' to ''4665''&lt;br /&gt;
###In the next field set ''UDP''&lt;br /&gt;
###In the field, the last 3 digits of your LAN [[IP]]&lt;br /&gt;
#Now check ''Enable''&lt;br /&gt;
#And click ''Save settings''&lt;br /&gt;
#Then restart aMule :)&lt;br /&gt;
&lt;br /&gt;
''--by '''Diablo69'''''&lt;br /&gt;
&lt;br /&gt;
=== [http://www.linksys.com Linksys] Router configuration ===&lt;br /&gt;
&lt;br /&gt;
This portion of the wiki applies only to stock versions of the [http://www.linksys.com Linksys] firmware. If you are using a [http://www.linksys.com Linksys] router running a variant of the [[GPL]] code, please follow the guides directly above as you are most likely using iptables.&lt;br /&gt;
&lt;br /&gt;
Log into your [http://www.linksys.com Linksys] router. After successfully logging in, click on the main menu link labeled '''Applications &amp;amp; Gaming''' after which you should see an additional submenu list for this section. Make sure you are under the correct submenu by clicking '''Port Range Forwarding'''.&lt;br /&gt;
&lt;br /&gt;
At this point, you should see a table with 6 columns. The columns are: ''Application'', ''Start to'', ''End'', ''Protocol'', ''IP Address'', ''Enable''.&lt;br /&gt;
&lt;br /&gt;
'''The Application column'''&amp;lt;br&amp;gt;&lt;br /&gt;
Friendly name for the service. Put anything you want here, [[aMule]] being suggested.&lt;br /&gt;
&lt;br /&gt;
'''The Start to -&amp;gt; End column'''&amp;lt;br&amp;gt;&lt;br /&gt;
Start and end ports. '''Start to''' should be ''4662'' but, in the end, this should reflect whatever port you have defined in [[aMule]] ''Preferences'' -&amp;gt; ''Connection'' -&amp;gt; ''Client TCP Port''. '''End''' should be ''4672'' but, in the end, this should reflect whatever port you have defined in [[aMule]] ''Preferences'' -&amp;gt; ''Connection'' -&amp;gt; ''eMule extended UDP Port''.&lt;br /&gt;
&lt;br /&gt;
I suggest using 2 separate entries for each port unless this is not possible.&lt;br /&gt;
&lt;br /&gt;
'''The Protocol column'''&amp;lt;br&amp;gt;&lt;br /&gt;
Protocol to listen for. If you use one line to open your [[aMule]] ports, set this option to '''Both'''. If you use a separate entry line for each, select option '''TCP''' for [[FAQ_ed2k#What_does_each_port_do?|Client TCP Port]] and option '''UDP''' for [[eMule]] [[FAQ_ed2k#What_does_each_port_do?|extended UDP Port]].&lt;br /&gt;
&lt;br /&gt;
'''The IP Address column'''&amp;lt;br&amp;gt;&lt;br /&gt;
Internal [[IP|IP address]] to forward requests to. This is typically the internal (private) [[IP|IP address]] of the computer that will use [[aMule]].&lt;br /&gt;
&lt;br /&gt;
'''The Enable column'''&amp;lt;br&amp;gt;&lt;br /&gt;
Enable rule. You'll need to check this in order to enable your [[aMule]] rules.&lt;br /&gt;
&lt;br /&gt;
After adding your rule, make sure you save your settings. You can verify whether your rules work by [http://www.amule.org/testport.php testing your ports].&lt;br /&gt;
&lt;br /&gt;
=== [http://www.dlink.com DLink] Router configuration ===&lt;br /&gt;
&lt;br /&gt;
Log in to your [http://www.dlink.com DLink] router.  There are three steps to take to enable your [[aMule]] [[port]]s.&lt;br /&gt;
&lt;br /&gt;
'''IP Address setup'''&lt;br /&gt;
&lt;br /&gt;
In the Home tab, click the DHCP button.  This page displays the current [[IP address]]es assigned by the router, both static and dynamic. Look for the name or MAC address of the computer you'll be running [[aMule]] on. If your computer is receiving dynamically assigned [[IP address]]es, you will have to change your settings every so often if your [[IP address]] changes. To avoid this, use the Static DHCP section, and perform the following steps:&lt;br /&gt;
&lt;br /&gt;
*'''Name''': Type in the name of your computer here, could be anything&lt;br /&gt;
*'''IP''': The [[IP address]] you want the router to always assign to your computer&lt;br /&gt;
*'''MAC Address''': The MAC address of your computer. You should be already connected to the router, so you can find your computer in the ''DHCP Client'' drop-down menu, and click clone, to populate this number&lt;br /&gt;
*Click ''Apply''&lt;br /&gt;
&lt;br /&gt;
Now your computer will always receive the same [[IP address]].&lt;br /&gt;
&lt;br /&gt;
Now click on the ''Advanced'' tab, and there are two areas that need to be updated:&lt;br /&gt;
&lt;br /&gt;
'''Virtual Server'''&lt;br /&gt;
*Click the ''Virtual Server'' button. This page forwards external requests to a specific internal [[IP address]] in your network&lt;br /&gt;
*Click ''Enabled''&lt;br /&gt;
*Enter a name in the ''Name'' entry box, eg ''aMule TCP''&lt;br /&gt;
*Enter your static [[IP address]] in the ''Private IP'' box&lt;br /&gt;
*Select [http://www.ietf.org/rfc/rfc793.txt TCP] in ''Protocol type''&lt;br /&gt;
*Private [[port]] is the [[port]] that the router will forward the requests to on your computer. This can be anything, a good value is the default [[aMule]] [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]], ''4662''&lt;br /&gt;
*Public [[port]] is the [[port]] that the router will receive requests on. Again, a good value is the [[aMule]] [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]] of ''4662''&lt;br /&gt;
*Schedule is the times at which the port is open. Select ''Always'', or whatever times you wish&lt;br /&gt;
*Click ''Apply''&lt;br /&gt;
&lt;br /&gt;
'''Applications'''&lt;br /&gt;
*Click the ''Applications'' button. This page allows you to enter a range of [[port]]s to open for application usage&lt;br /&gt;
*Click ''Enabled''&lt;br /&gt;
*Enter the [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]] in the first ''Trigger Port'' box, a good value being ''4662''&lt;br /&gt;
*Select ''Trigger Type'' as [http://www.ietf.org/rfc/rfc793.txt TCP]&lt;br /&gt;
*In ''Public Port'', enter the range from your [[aMule]] [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]] to your [[aMule]] [http://www.faqs.org/rfcs/rfc768.html UDP] [[port]], usually ''4662''-''4672''&lt;br /&gt;
*Select ''UDP'' as the ''Public Type''&lt;br /&gt;
*Click ''Apply''&lt;br /&gt;
&lt;br /&gt;
You should now be all set, assuming that your computer firewall is setup to allow access on the selected [[port]]s.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alternate Configuration (ie instead of Applications) for D-Link '''&lt;br /&gt;
*Go back to virtual server and set 2 other virtual servers for the UDP ports&lt;br /&gt;
(It works only that way on my D-Link DI-804HV)&lt;br /&gt;
&lt;br /&gt;
*Virtual server aMuleUDP4665 - select your IP address and UDP and 4665 (port)&lt;br /&gt;
&lt;br /&gt;
*Virtual Server aMuleUDP4672 - select your ip address and UDP and 4672 (port)&lt;br /&gt;
&lt;br /&gt;
(disable the above amule applications if you did try and it do not work).&lt;br /&gt;
Then you shoudl have all arrows green ( and 3 virtual servers running for amule, 1 for TCP and 2 for UDP).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Netgear router ===&lt;br /&gt;
&lt;br /&gt;
First, go to your router control page, locate at [http://routerlogin.net/start.htm http://routerlogin.net/start.htm]. Then, on the left side of the screen, under the Advanced group of options, click &amp;quot;Port Forwarding/Port Triggering.&amp;quot; Click the &amp;quot;Add Custom Service&amp;quot; button, name it aMule1 (or whatever), set it as a TCP-only forwarding, with the starting and ending port being 4662 and the server IP address being whatever local address you're using (probably 192.168.1.2, if you're the only one connected to the router, but check), and click Apply. Repeat the process with aMule2 and aMule 3, using UDP-only ports for both and starting and ending ports of 4665 and 4672, respectively. (That is, the same starting and ending port within aMule2 and aMule3, but aMule2=4665 and aMule3=4672.) Make sure that iptables is properly set up on the machine which will run aMule (as above), and you're done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TRENDnet router TW100  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First connect to your router: usually open a browser and type directly the router IP address: such as 192.168.0.1 (or 192.168.1.1), then the login box should appear ( depending on your router config) - if so answer the message log message with ‘admin’ as username and nothing as password (or you password if &lt;br /&gt;
you did set one). &lt;br /&gt;
&lt;br /&gt;
Then On the left side Menu, Select Internet and thenselect Advanced Setup (Advanced Internet). Then click/select, [Special Applications]: &lt;br /&gt;
&lt;br /&gt;
Add or replace  2 lines in the Special Applications list: &lt;br /&gt;
(Try not to remove something which you are using and which is already enabled) &lt;br /&gt;
(just add the new application for amule at the end in position Nr. 5 or Nr.6 in the list  for example): &lt;br /&gt;
&lt;br /&gt;
Create the entries as follows: &lt;br /&gt;
&lt;br /&gt;
amuleU4665 TCP-4665-4665  UDP-4665-4665  &lt;br /&gt;
&lt;br /&gt;
amuleU4672 TCP-4672-4672 UDP-4672-4672 ) &lt;br /&gt;
&lt;br /&gt;
(In my Application List the “amuleU4665” and “amule4672” are in Nr1 and Nr2 but it can be in any position in  your list). &lt;br /&gt;
&lt;br /&gt;
-&amp;gt;Click on the small box [ ] on the left for both lines of your amuleUxxxx applications  to enable the special  applications to work! &lt;br /&gt;
&lt;br /&gt;
Then click on [Save], then click on [Close] &lt;br /&gt;
&lt;br /&gt;
Then click on [Save] again on the page – Advanced Internet . &lt;br /&gt;
&lt;br /&gt;
The next and last step is to click on the “Virtual Servers” menu on the left side, then the “Virtual Server  page will appear”: &lt;br /&gt;
&lt;br /&gt;
Add a new virtual server named like: AmuleTCP &lt;br /&gt;
&lt;br /&gt;
Select your computer* IP Address: in the DropDown Menu &lt;br /&gt;
&lt;br /&gt;
Select: TCP &lt;br /&gt;
&lt;br /&gt;
Write the 4662 Port and 4662 port (both fields the same port)&lt;br /&gt;
&lt;br /&gt;
Then [Add as new server] &lt;br /&gt;
&lt;br /&gt;
Then you are set to have High ID and Kad ON. Finished with the Low-ID, yellow arrows and Kad Firewalled. Now all you arrows should be green and you should have access to Kad and ed2K.  &lt;br /&gt;
 &lt;br /&gt;
''Important Note:''&lt;br /&gt;
*Be careful in the case that your computer is using the DHCP protocol (ie to obtain IP  address from the router). &lt;br /&gt;
The router might not give all the time the same IP address to your computer. &lt;br /&gt;
(normally it does so... but sometimes it can change). &lt;br /&gt;
You have two solutions if you see that you have a low- ID then: (2 solutions)&lt;br /&gt;
&lt;br /&gt;
1) log back to the router go back to the virtual server, select the amuleTCP virtual server that you created and just reselect you computer in the “PC(server)” entry box. And select [Update this server] and log out. It should do the job. &lt;br /&gt;
&lt;br /&gt;
Or an alternative solution : &lt;br /&gt;
&lt;br /&gt;
2)You can Set-up your computer with a fixed IP address if you want. If this problem of low-ID happens too often because you DHCP router gives different IP address to your computer, then you can put your  computer in static mode or DHCP reserved address. But you need to know your DNS server(s) before to do that – so check with your ISP which are your DNS servers. Then configure your computer to run with a fixed DHCP/ Static address / Manual Address (name depends what OS you are running). For that go to your network settings and put the P address you want, and the  gateway (you router IP address) and the DNS from your ISP – All this to be done ion the Other / PC Database (Admin) page of the router.&lt;br /&gt;
&lt;br /&gt;
'''In the case that your TRENDNet router crashes or stop forwarding any''' traffic from/to your aMule computer . (it happened to me), then :&lt;br /&gt;
 &lt;br /&gt;
- reduce the Connection limit (in Preferences-&amp;gt;Connection) to 100 (or to 50)&lt;br /&gt;
- reduce the &amp;quot;Max new connections / 5 secs&amp;quot; (in Preferences-&amp;gt;Core Tweaks) to 10 (or to 5) &lt;br /&gt;
Stop amule and restart aMule so that configuration will be validated.&lt;br /&gt;
&lt;br /&gt;
Make some tests to find your best config. It should give more stability to your router and avoid your router to crash ( ie you would have to reset and/or turn it on and off). This might be true for other routers as well(?). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''(TRENDnet Firewall from RFV - --[[User:Robert364|Robert364]] 17:05, 5 Nov 2006 (CET))&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The firewall that comes with OpenBSD is called packetfilter (pf). To get aMule running, you must add the following rules to your pf.conf (/etc/pf.conf):&lt;br /&gt;
&lt;br /&gt;
''# aMule TCP and UDP''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on EXTIF proto tcp from any to any port 4662 -&amp;gt; IPADDR''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on EXTIF proto udp from any to any port 4672 -&amp;gt; IPADDR''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on EXTIF proto udp from any to any port 4665 -&amp;gt; IPADDR''&lt;br /&gt;
&lt;br /&gt;
EXTIF is the name of your network-device that is connected with the internet.&amp;lt;br&amp;gt;&lt;br /&gt;
IPADDR is the internal ip-address of the computer in your network that runns aMule.&lt;br /&gt;
&lt;br /&gt;
Example (device is '''/dev/xl0''', ip of computer running aMule is '''192.168.1.10'''):&lt;br /&gt;
&lt;br /&gt;
''# aMule TCP and UDP''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on '''xl0''' proto tcp from any to any port 4662 -&amp;gt; '''192.168.1.10''' ''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on '''xl0''' proto udp from any to any port 4672 -&amp;gt; '''192.168.1.10''' ''&amp;lt;br&amp;gt;&lt;br /&gt;
''rdr on '''xl0''' proto udp from any to any port 4665 -&amp;gt; '''192.168.1.10''' ''&lt;br /&gt;
&lt;br /&gt;
Of course, the computer running aMule must also have access to the internet so add the following rules too:&lt;br /&gt;
&lt;br /&gt;
''nat on EXTIF from IPADDR to any -&amp;gt; (EXTIF)''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EXTIF is the name of your network-device that is connected with the internet.&amp;lt;br&amp;gt;&lt;br /&gt;
IPADDR is the internal ip-address of the computer in your network that runns aMule.&lt;br /&gt;
&lt;br /&gt;
Example (like above):&lt;br /&gt;
&lt;br /&gt;
''nat on '''xl0''' from '''192.168.1.10''' to any -&amp;gt; ('''xl0''')''&lt;br /&gt;
&lt;br /&gt;
Up to now there is no way (I could think of), to give KAD a better connection than &amp;quot;firewalled&amp;quot;.&lt;/div&gt;</summary>
		<author><name>207.255.46.56</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Usage_Statusbar</id>
		<title>Usage Statusbar</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Usage_Statusbar"/>
				<updated>2006-12-22T21:06:22Z</updated>
		
		<summary type="html">&lt;p&gt;207.255.46.56: s/iw/is/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Usage aMule|Back to Index]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The status bar allows to easily view general useful information about the current aMule session.&lt;br /&gt;
&lt;br /&gt;
It is placed at the bottom of the main window and looks like this:&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar1.jpg&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The status bar is divided into several sections:&lt;br /&gt;
&lt;br /&gt;
=== Log ===&lt;br /&gt;
&lt;br /&gt;
You can see the last line printed into the log at the left most part of the statusbar:&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar2.jpg&lt;br /&gt;
&lt;br /&gt;
The line might be only partially shown if it is larger than the space left in the statusbar. In this case it comes very useful to click in the information button by the text.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar3.jpg&lt;br /&gt;
&lt;br /&gt;
When clicked, a window will popup displaying the complete line.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar13.jpg&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
&lt;br /&gt;
aMule tries to calculate the amount of users currently connected to the networks it is connected to.&lt;br /&gt;
&lt;br /&gt;
The first number in the '''Users''' field corresponds to the estimated amount of users currently connected to the ed2k network.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar4.jpg&lt;br /&gt;
&lt;br /&gt;
The second number in that field corresponds to the estimated amount of users connected to the Kademlia network.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar5.jpg&lt;br /&gt;
&lt;br /&gt;
In both ed2k and Kad numbers the following letters are used to specify the multiplying factor:&lt;br /&gt;
{|&lt;br /&gt;
| '''''Letter''''' || '''Multiplying factor'''&lt;br /&gt;
|-&lt;br /&gt;
| ''k'' || 1000&lt;br /&gt;
|-&lt;br /&gt;
| ''M'' || 1000x1000&lt;br /&gt;
|-&lt;br /&gt;
| ''G'' || 1000x1000x1000&lt;br /&gt;
|-&lt;br /&gt;
| ''T'' || 1000x1000x1000x1000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
aMule also tries to calculate the amount of currently available files on the networks it is connected to.&lt;br /&gt;
&lt;br /&gt;
Again, the first number in the '''Files''' field corresponds to the estimated amount of files currently available in the ed2k network.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar6.jpg&lt;br /&gt;
&lt;br /&gt;
And again, the second number in this field corresponds to the estimated amount of files currently available in the Kademlia network.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar7.jpg&lt;br /&gt;
&lt;br /&gt;
As with the [[Usage_Statusbar#Users||Users]] field, the last letter indicates the multiplying factor (see above which letter corresponds to which multiplying factor).&lt;br /&gt;
&lt;br /&gt;
=== Speed ===&lt;br /&gt;
&lt;br /&gt;
The statusbar provides a handy way to know the bandwidth aMule is effectively taking.&lt;br /&gt;
&lt;br /&gt;
First it has a graphic which displays two arrows surrounding a globe provides a brief summary of the connection status. The downwards arrow will be green when aMule is downloading and red when it isn't. The upwards arrow will be green when aMule is uploading and red when it isn't.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar33.jpg&lt;br /&gt;
&lt;br /&gt;
This are the possible graphics:&lt;br /&gt;
{|&lt;br /&gt;
| '''Graphic''' || '''''Description'''''&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar29.jpg || ''aMule isn't downloading nor uploading''&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar30.jpg || ''aMule is downloading but isn't uploading''&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar31.jpg || ''aMule isn't downloading but is uploading''&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar32.jpg || ''aMule both downloading and uploading''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Right by the connections status icon the upload and download speeds are displayed.&lt;br /&gt;
&lt;br /&gt;
In the '''Up''' field you can see the upload speed it is performing.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar8.jpg&lt;br /&gt;
&lt;br /&gt;
In the '''Down''' field you can see at what speed aMule is downloading.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar9.jpg&lt;br /&gt;
&lt;br /&gt;
If you have enabled &amp;quot;Show overhead bandwidth&amp;quot; in Preferences, then a number in brackets will appear both by the upload and download speed numbers. This numbers show the bandwidth that the overhead traffic (connections, pings, control traffic, ...) are taking for the uploads and downloads respectively.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar28.jpg&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The last field shows information about the networks status.&lt;br /&gt;
&lt;br /&gt;
If you are connected to the ed2k network, you will be able to see the name (or IP if it has no known name) of the ed2k server you are connected to.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar11.jpg&lt;br /&gt;
&lt;br /&gt;
If you are not connected to the ed2k network, they you will see '''Not connected''' or '''Connecting''' if you are trying to connect.&lt;br /&gt;
&lt;br /&gt;
Now about the Kademlia network, you should see its status by the '''Kad''' text.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar12.jpg&lt;br /&gt;
&lt;br /&gt;
Possible values are:&lt;br /&gt;
{|&lt;br /&gt;
| '''Text''' || '''''Meaning'''''&lt;br /&gt;
|-&lt;br /&gt;
| ''ok'' || Connected&lt;br /&gt;
|-&lt;br /&gt;
|''firewalled'' || Firewalled&lt;br /&gt;
|-&lt;br /&gt;
| ''off'' || Not connected, offline&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A very special icon in the statusbar is the earth icon:&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar10.jpg&lt;br /&gt;
&lt;br /&gt;
The arrows in this globe change their colour depending on the connection status of aMule.&lt;br /&gt;
&lt;br /&gt;
The lower-left arrow refers to the ed2k network:&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar23.jpg&lt;br /&gt;
&lt;br /&gt;
The upper-right arrow refers to the Kademlia network:&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar24.jpg&lt;br /&gt;
&lt;br /&gt;
This are the coulour's meanings:&lt;br /&gt;
{|&lt;br /&gt;
| '''Colour''' || '''''Meaning'''''&lt;br /&gt;
|-&lt;br /&gt;
| Red || ''Offline, not connected''&lt;br /&gt;
|-&lt;br /&gt;
| Orange || ''Connecting''&lt;br /&gt;
|-&lt;br /&gt;
| Yellow || ''Connected but firewalled''&lt;br /&gt;
|-&lt;br /&gt;
| Green || ''Connected''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is the list of all possible globe icons and their meanings:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar16.jpg || Both ed2k and kademlia networks are offline&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar17.jpg  || The ed2k network is offline, but Kad is connected though firewalled&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar15.jpg || The ed2k network is offline, but Kad is connected&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar19.jpg || The ed2k network is being connected, while the kad network is offline&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar18.jpg || The ed2k network is being connected, while the Kad network is connected though firewalled&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar14.jpg || The ed2k network is being connected, while the Kad network is connected&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar26.jpg || The ed2k network is connected with LowID (firewalled), while the Kad network is offline&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar25.jpg || Both the ed2k and Kad networks are connected but firewalled&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar21.jpg || The ed2k network is connected, while the Kad network is offline&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar20.jpg || Both the ed2k and Kad networks are connected, but the Kad network is firewalled&lt;br /&gt;
|-&lt;br /&gt;
| http://www.amule.org/dev-up/window_statusbar22.jpg || Both the ed2k and Kad networks are connected&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note:''' It should never happen that ed2k arrow is yellow and the Kad arrow is green, so it is not listed int he above table.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_statusbar27.jpg&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Quick Reference&lt;br /&gt;
| '''Number''' || '''''Description'''''&lt;br /&gt;
|-&lt;br /&gt;
| 1 || ''Popup complete last log line''&lt;br /&gt;
|-&lt;br /&gt;
| 2 || ''Last log line (just what fits in window)''&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ''Estimated online ed2k users''&lt;br /&gt;
|-&lt;br /&gt;
| 4 || ''Estimated online Kademlia users''&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ''Estimated available ed2k files''&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ''Estimated available Kademlia files''&lt;br /&gt;
|-&lt;br /&gt;
| 7 || ''Uploading speed''&lt;br /&gt;
|-&lt;br /&gt;
| 8 || ''Uploading overhead speed''&lt;br /&gt;
|-&lt;br /&gt;
| 9 || ''Downloading speed''&lt;br /&gt;
|-&lt;br /&gt;
| 10 || ''Downloading overhead speed''&lt;br /&gt;
|-&lt;br /&gt;
| 11 || ''ED2k and Kademlia status graphical summary''&lt;br /&gt;
|-&lt;br /&gt;
| 12 || ''ED2k connected server name or ed2k status''&lt;br /&gt;
|-&lt;br /&gt;
| 13 || ''Kademlia status''&lt;br /&gt;
|-&lt;br /&gt;
| 14 || ''Connection status graphical summary''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Usage aMule|Back to Index]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>207.255.46.56</name></author>	</entry>

	</feed>