连接到STUN返回的外部IP地址

0 投票
1 回答
2034 浏览
提问于 2025-04-30 19:59

我正在尝试连接一个位于NAT后面的网络服务器,这个服务器监听的是4000端口。

在我的网络服务器上,我使用了pystun这个工具(可以在这里找到:https://github.com/jtriley/pystun),并输入了以下命令:

$ pystun -p 4000

返回的结果是:

NAT类型:对称NAT 外部IP:<ip> 外部端口:1024

但是当我尝试通过http://:1024访问时,总是无法连接,页面一直在等待响应。

这样使用STUN是正确的吗?

暂无标签

1 个回答

1

你的网络地址转换(NAT)只为你的STUN服务器打开了一个端口(也就是打了个洞),因为它看到你在使用“pystun”时发出的数据包。但是,当你从其他地方尝试访问你的网页服务器时,你的数据包对NAT来说是未知的。因此,NAT会默默地丢弃所有进入的数据包。

需要注意的是,虽然在你与STUN服务器通信时,你从NAT那里获得了一个外部端口,但由于它是对称类型,这个端口会在四个元素(源地址、源端口、目标地址、目标端口)变化时,变成其他随机端口。

撰写回答