Networking 如何连接到防火墙/NAT后面的服务器应用程序?

Networking 如何连接到防火墙/NAT后面的服务器应用程序?,networking,tcp,network-programming,firewall,Networking,Tcp,Network Programming,Firewall,我正在做一个项目,其中包括制作一个服务器,它使用TCP连接到它的客户端。在现实生活中,它可能位于防火墙/nat/代理之后 那么,我将如何建立连接 我查看了TCP打孔。是这样吗? 是否存在任何现有库,以便我不必从头开始编写代码?如果您只有一台服务器和N个客户端使用TCP连接到该服务器,通常的方法是将其映射到防火墙/Nat。因此,从外部命中某个tcp端口的所有内容都会重定向到服务器 当您有多个客户端需要从局域网外部访问时,可以使用穿孔,例如VoIP应用程序(Skype),这样就不需要应用程序的每个用

我正在做一个项目,其中包括制作一个服务器,它使用TCP连接到它的客户端。在现实生活中,它可能位于防火墙/nat/代理之后

那么,我将如何建立连接

我查看了TCP打孔。是这样吗?


是否存在任何现有库,以便我不必从头开始编写代码?

如果您只有一台服务器和N个客户端使用TCP连接到该服务器,通常的方法是将其映射到防火墙/Nat。因此,从外部命中某个tcp端口的所有内容都会重定向到服务器


当您有多个客户端需要从局域网外部访问时,可以使用穿孔,例如VoIP应用程序(Skype),这样就不需要应用程序的每个用户都配置防火墙/NAT。

我正在创建Gnutella网络。因此,存在多个客户端和服务器。我自己做了一些研究,发现:这适合我的需要吗?是的,特技是一种流行的打孔协议,你需要设置一个特技服务器或使用特技服务提供商。