当外部端口不断变化时,在整形网络中的对等点之间进行P2P

问题描述

我正在阅读WebRTC,这使我开始研究STUN(用于NAT的会话遍历实用程序),并且我看到的所有示例似乎都假设公共IP和端口在至少几秒钟或几分钟内是静态的。时间。

但是,我的家庭互联网连接使用共享的公共IP并放置以下PHP代码

new_acc (&tmp)
在具有公共IP地址的服务器上

会给出类似的结果

<?PHP
echo $_SERVER['REMOTE_ADDR'] . ":" . $_SERVER['REMOTE_PORT'];
?>

重复刷新页面时。使用手机的数据计划时,手机也会发生同样的事情(只是使用不同的公共IP)。

在这种情况下如何进行对等连接?有人可以给我指出一个教程或一些我可以用来查找的关键字吗?

Dustin Soodak

解决方法

看到不同的外部端口的原因是您使用了不同的本地端口,每个HTTP请求都使用一个本地端口。这在TCP中相当普遍。

UDP作为无连接协议使重用本地端口更加容易。 tailscale项目最近在打孔here

上写了一篇很棒的博客文章