On my router I put my machine/host inthe DMZ and have no problems with other gnutella host connecting and uploading files.
Or some routers/internet sharing devices can use NAT (network address translation) and map port 6346 to a host inside the LAN ie 192.168.123.135 or whatever private IP you set up.
Just play with the router configuration a lot and you will eventually figure it out.