使用Java进行NAT穿越

发布于 2024-08-18 23:40:59 字数 107 浏览 3 评论 0原文

我想连接到计算机,每台计算机都位于 NAT 路由器后面。我读到 STUN 仅适用于 NAT 路由器后面的一台计算机。这是真的吗?如果是这样,我该如何解决双 NAT 问题?

谢谢,托马斯

I want to connect to computers, each one of them behind a NAT router. I read that STUN only works with one computer behind a NAT router. Is that true? If so, how can I solve that double-NAT problem?

Thanks, Thomas

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

绝情姑娘 2024-08-25 23:40:59

TURN 是 STUN 的一组扩展,< em>求助解决双NAT问题。您仍然需要云中的服务器,并且客户端需要注册。一些免费服务器的来源是可用

来自 TURN 互联网草案:

如 [RFC5128] 中所述和
[RFC4787],打孔技术
如果两台主机都落后就会失败
行为不佳的 NAT。为了
例如,如果两台主机都位于 NAT 之后
其映射行为为
“地址相关映射”或
“地址和端口相关
映射”,然后打孔
技术通常会失败。

TURN is a set of extensions to STUN that help to solve the double-NAT problem. You still need a server in the cloud, and the clients need to register. Source for some free servers is available.

From the TURN internet draft:

As described in [RFC5128] and
[RFC4787], hole punching techniques
will fail if both hosts are behind
NATs that are not well-behaved. For
example, if both hosts are behind NATs
that have a mapping behavior of
"address dependent mapping" or
"address and port dependent
mapping", then hole punching
techniques generally fail.

烂人 2024-08-25 23:40:59

如果您没有中央服务器,您可以考虑使用 upnp(如果可用)在路由器中创建一个漏洞。 Azureus/vuze 就是这样做的。

If you dó not have a central server, you May consider using upnp if available to create a hole in the router. Azureus/vuze does this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文