1
512357301 2022-01-21 07:51:33 +08:00 via Android
昨天晚上也正好看了这个文章,他的概念好像是说受限型 NAT 搞 p2p 打洞不可行,但服务器中转还是可以的,但服务器中转对服务器要求就高了,所以他更想进行 p2p 打洞,理论可以跑满带宽吧
|
2
vigidroid 2022-01-21 07:53:03 +08:00 via Android 3
看这个文章,讲解更全面
https://arthurchiao.art/blog/how-nat-traversal-works-zh/ |
3
weyou 2022-01-21 08:36:29 +08:00 via Android
没看文章,根据你的描述确实是有问题的,正确的方式应该对打洞时的 A 和 B 的源端口和目的端口做出一些限制。
如果 A 向公网节点 C 通信的源端口是 A(p),映射到公网的端口是 A(p')。相应的,B 向公网节点 C 通信的源端口是 B(p),映射到公网的端口是 B(p')。 打洞开始时,A 应该以先前与 C 通信的相同的源端口 A(p)向 B(p')发包,这样保证了 A(p)会被映射到 A(p')上。同时 B 应该同样以源端口 B(p)向 A(p')发包,这样保证了 B(p)会被映射到 B(p')上。就不会有问题了。 |
4
lovelylain 2022-01-21 08:48:38 +08:00 via Android
@weyou frp 的 p2p 模式没有按这个实现吧,我用工具测试,一般是第一次不通过,后面再测就能通过,但是 frp 每次都换一个端口且不会重试,所以 p2p 模式经常不成功。
|
5
v2tudnew 2022-01-21 08:57:33 +08:00 1
他这个是范围尝试,靠猜测打洞尝试,这个还有篇文章的,但基本没有面向公众的程序这么搞,防火墙也会对这种行为阻止。
NAT 介绍以及穿透各种类型 nat 的技术实现包括对称型 nat - 元几科技 - 博客园 https://www.cnblogs.com/colin-vio/p/13323228.html |
6
leafre 2022-01-21 10:08:50 +08:00
https://arthurchiao.art/blog/how-nat-traversal-works-zh/
|
7
vtoex0000000002 2022-01-22 12:20:34 +08:00
改成 完全锥形 nat 后 , 我的 iptv 秒开了! iptv 走的 是 rstp 协议。
牛逼啊 以前都是要转个几秒才能打开! |