I have to admit I don't use any P2P utilities but the principles should be the same as many other clients behind a firewall. I just looked at the gnutella pages and are you connecting to a host cache? If so, on what port? You'll need to open that open up that port for outbound connections to the destination host address on your firewall and it "should" work. I don't understand the point of going through the proxy unless you would rather control access via the proxy.
Now having said that I see that it says gnutella works well if "one" person is behind a firewall. Well I assume that is because one acts as the server, and the other acts as the client. If you want to expose your machine as the server end you will need to use port forwarding on your firewall to expose your gnutella port on your internal machine to your external IP address. That is port forwarding. I use this all the time with firewalls and it works well. Now as I said, I am no particular experience with gnutella but it's a TCP/IP app, and that's the way TCP/IP works...
I suppose I could set up a client (and we could test it between us). But I'm an old dog and at this point I have no personal need for P2P as the old tricks (ftp/scp/http etc) still work fine for what I do.
[ September 05, 2002: Message edited by: void main ]