EMULEA mini tuttorial of how to open ports for emule
First you must go at the "Network Monitor" panel.
There you should click with the right button of the mouse and choose "Add rule"->"add"
at the new window that appear you should put the following rules:
1.
Rule for TCP protocolAction = Allow
Protocol = TCP
Direction = In
Source IP = Any
Destination IP = your computer IP adress (you can also use "Any", if you are using a modem and not a router; by this you won't have to change the IP address every time you connect in internet )
Source port = Any
Destination port = the port your Emule uses for the TCP connections
2.
Rule for UDP protocolAction = Allow
Protocol = UDP
Direction = In
Source IP = Any
Destination IP = your IP adress (or "Any" )
Source port = Any
Destination port =the port your Emule uses for the UDP connections
BittorentA mini tuttorial of how to open ports for bittorent and similar p2p programs
Go at the "Network Monitor" panel and add the following rule
Rule for TCP/UDP protocolAction = Allow
Protocol = TCP or UDP
Direction = In
Source IP = Any
Destination IP = your computer IP adress (or "Any" )
Source port = Any
Destination port = the port your bittorent program uses for the TCP/UDP connections
You must move the rules up, over the default rule "Block IP in". ( CPF "reads/applicates" the rules from the top to the bottom)ps. Remember that for CPF "Source IP" is the adress of the computer which sends the data and "Destination IP" is the computer that receives them. When your computer sends data is consindered Source, when receives them is consindered Destination.
by pandlouk (R)
edit (27/10/2006)
For using the search in Kad you must disable the feature "Do protocol analysis"
IMPORTANT
you will have to disable the UPnP option from the program you use if you want this guide to work properly. If you don't disable it you will have NAT problems. 
example for azureus:
Azureus->Tools -> Options -> Plugins -> UPnP
There uncheck "Enable UPnP"