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

时间:2013-05-03 13:11:11

标签: networking tcp network-programming firewall

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

那么,我将如何建立连接?

我研究了TCP打孔。那是这样吗?

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

1 个答案:

答案 0 :(得分:0)

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

如果您需要从LAN外部访问多个客户端,例如VoIP应用程序(Skype),则使用“打孔”,这样就不需要应用程序的每个用户都必须配置他的防火墙/ NAT。