【问题标题】:How to Connect To My Server Application which is behind a Firewall/NAT?如何连接到防火墙/NAT 后面的我的服务器应用程序?
【发布时间】:2013-04-27 21:42:14
【问题描述】:

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

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

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

是否有任何现有的库,这样我就不必从头开始编写代码了?

【问题讨论】:

    标签: networking tcp network-programming firewall


    【解决方案1】:

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

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

    【讨论】:

    • 我正在制作一个 Gnutella 网络。因此存在多个客户端和服务器。我自己做了一些研究,发现:nutss.gforge.cis.cornell.edu//stunt.php 这符合我的需要吗?
    • 是的 STUNT 是一种流行的打孔协议,您需要设置 STUNT 服务器或使用 STUNT 服务提供商。
    猜你喜欢
    • 1970-01-01
    • 2012-02-23
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多