【发布时间】:2015-11-04 09:55:25
【问题描述】:
针对 Linux、Windows 操作系统的此类任务存在哪些软件库?
在 RFC 中是否存在一些人们应该如何做的信息?
我很感兴趣如何为我的 C++ 项目创建功能,就像在该软件中介绍的那样:https://secure.logmein.com/ru/products/hamachi/download.aspx
【问题讨论】:
-
从客户端或服务器的角度来看,通过 NAT 的 TCP 连接与没有 NAT 的连接没有什么不同。路由器将是一个重写源 IP。此外,这似乎要求提供软件推荐,这不适合 stackoverflow。
-
嗯,从我的角度来看,“TCP 连接建立”在客户端位于 NAT 之后时会有所不同。他们可能没有自己的公共IP。当 NAT 后面的客户端可能是您需要第三个人进行初始连接时。问题是关于文章、软件库或 rfc,或者关于它的东西......“客户端如何连接它,它们在 NAT 后面”
-
"请求软件库推荐" - 我不知道这样的限制
-
我现在了解到您想要创建一个到 NAT 后面的系统的 INBOUND tcp 连接。出站 TCP 连接没有任何不同,但如果没有适当的端口转发,则到 NAT 客户端的入站 TCP 连接会很痛苦。 UltraVNC 使用公共 IP 上的“中继器”克服了这一问题,该 IP 将成为“第三人”。由于它是开源的,您可以查看它的代码以重新实现类似的东西
-
您可以阅读帮助中心的"on topic",了解有关问题限制的更多信息。它针对第 4 点说:要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。