连接到STUN返回外部IP地址

2024-04-29 12:29:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试连接到一个在端口4000侦听的NAT后面的web服务器。在

在我的web服务器上,使用pystun(https://github.com/jtriley/pystun)和命令:

$ pystun -p 4000

我有一个返回值

NAT Type: Symmetric NAT External IP: <ip> External Port: 1024

但当我试图从http://:1024访问它时,我无法连接,它总是停留在等待响应。在

这是使用眩晕的正确方法吗?在


Tags: 端口https命令ipgithub服务器comweb
1条回答
网友
1楼 · 发布于 2024-04-29 12:29:24

您的NAT只为您的STUN服务器打开了端口(穿孔),因为它在您运行“pystun”时看到了STUN的传出数据包。但是当您试图从其他地方访问您的web服务器时,您的数据包对NAT来说是未知的。所以NAT会悄悄地丢弃所有传入的数据包。在

注意,event虽然您在与STUN server通信时从NAT获得一个外部端口,但由于它是symmetric type,所以当4元组(src address、src port、dst sdress、dst port)发生变化时,该端口将更改为其他随机端口。在

相关问题 更多 >