Basically, no!
Reason: Bot listens on ports for incoming requests. It does this on IP: 10.x.x.x (eg. localhost/Your PC). When you specify the NAT servers IP to listen on, you are doing something right. But, it is not enough, because the NAT server doesn't know where to redirect the incoming requests (That would be to your localhost!). Or, it entirely disregards any requests! Using NAT, in principle You can only initiate file-transfers and other Bot-communications from WITHIN your LAN (Behind the NAT-server), the other way around is not possible.
Therefore, you need to set the NAT-server (I presume its a kind of router!) to actually redirect incoming traffic/requests on a specific port-range, to your own PC.
I have the same problem (we are 6 ppl sharing 1 ADSL connection with a NAT/Router between us and the rest of the world), I have graciously (?) been given 4 ports that redirects DIRECTLY to my PC. So, I can setup my testbots to listen for traffic/requests at NAT-servers IP-address, and i have no problems. 4 ports isn't much, though!
Mind you, these 4 ports CANNOT be used be any other people on our LAN. So make sure, to pick ports which:
1. Is not already being used by any popular service
2. Does not screw your LAN-mates Netsetup (They could be using specific ports/ranges for something)
GL!