It would be wise to be careful here, as if you wanted to host the p2p server behind the firewall. Especially where the NAT process takes place, you need to forward the ports from the external IP address in accordance with the Internet service provider you provided and redirect it to your internal IP address of your network where your server is located.
In .NET Remoting, the big limitation is that it cannot go through the firewall, especially when using NAT. Remoting is great if it is internal and behind the firewall, and that the packets never reach the Internet.
You may need to pierce a hole in the firewall to allow incoming / outgoing packets and redirect it to your IP address on the internal network. This can lead to the fact that you most likely were attacked by malicious hackers who could grope packets flying back and forth via the Internet or even attempt to get into your network.
Hope this helps, Regards, Tom.
source share