如图是某pt网站的页面,本人是移动大内网对称型nat,
很长时间是用qbitorrent做种的,然后到了一段时间就会发现不对劲,上传了600g流量后,可能运营商把网封了,只能以100k/s的速度龟速上传。而且我个奇怪的点,我现在的端口是16082。这个在追踪器上的端口是一致的。
然后只要我采用qbit,追踪器上显示我的端口就会一直变化,大概在4000-4500的端口,虽然我可以手动调整端口,但是对于一直随机变化的端口显然没有意义。
我很好奇比特彗星使用什么技术,为什么追踪器可以找到我的正确端口了。
而且假设是运营商对我进行限速,更换比特彗星上传速度又变成正常的了
,不知道会不会过一会又限速了
突破移动宽带限制,支持无公网ip使用NAT1内网打洞下载
比特彗星使用UTP协议进行NAT1 UDP打洞实现原理
比特彗星NAT1打洞主要为以下两个方面
核心改进:添加对DHT协议里的implied_port 参数支持,以增强对透过NAT网络进行uTP传输的支持
核心改进:通过PEX发送peer列表时,对已连接的uTP peer提供其UDP外网端口,而不采用其本地监听端口
对于DHT
对方peer获得端口号与NAT1端口一致
对于PEX
与另一个peer建立连接后,双方都会把NAT1正确的端口通过PEX传递给对方与其它所有人,实现打洞
PT打洞原理
私有种子根据规范,使用BEP55协议,打洞需要等待2分钟左右
UTP直接发起请求连接失败后,则对自身客户端已经建立TCP和UTP传输连接的所有peer发起BEP55协议请求,随后响应可用于打洞的peer
截至目前libtorrent-2.0.10版本,依旧无法进行NAT1打洞
只要你使用了比特彗星,不管你的网络是NAT1还是NAT4都是受益的,qbittorrent当前版本还并不支持这项技术
如果是对称NAT的话其实不存在打洞
BC的tracker汇报信息里面是有监听端口号的
也许是qb调整了什么设置导致没有汇报端口号?
其实我完全不了解这些技术,但是吧明显感受的就是,我的上一层nat是某政府大楼,根本不知道有多少住户和我一样,使用比特彗星确实可以ping通。
比较尴尬的是,比特彗星的技术算顶级的吧,但是很多站点不支持它,我上传的种子使用比特彗星种子文件对齐,站长让我别用这个功能。以及v2版本种子,也不支持。
然后不知道为什么使用比特彗星后,pt追踪器只有2个种子可以链接了http://plab.site/ann?uk=,其他分享种子连接不上,我是在linxu docker 版比特彗星,qbit高级设置可以设置网络代理,在qbit上网络代理后是可以正常连接追踪器的。
应该为docker 比特彗星更新网络代理,还有超级做种,不然这两款客户端对网络方面都有缺点。
是的,你发的截图显示你成功NAT1打洞了,目前只有比特彗星实现了这个功能,其它种子客户端都还不具备这项技术
主流的PT站点都支持比特彗星,对于不支持的小部分PT站点需要去发站内短信息联系网站管理员,根据以前的讨论帖子来看,一些PT站管理员并不知道如何设置PT网站程序数据库,可以让管理员去github仓库下载agent_allowed_family数据库文件导入站点,此时PT站程序就能支持了
例子
https://github.com/1265578519/NexusPHP/blob/master/agent_allowed_family/BitComet%201.58.7.6.sql
本份规则
支持版本为:1.58.7.6 - 1.59.9.17,1.61.11.2 - 目前1.9x系列最新版
https://github.com/1265578519/NexusPHP/blob/master/agent_allowed_family/BitComet%202.0.5.15.sql
支持版本为:2.0.5.15 - 目前最新版
对于你提到的制作种子时区块对齐功能,如果PT站点不支持这项bep协议规范,那么你在制作种子的时候就要关闭该选项,每个PT站都有自己的网站运营规则,既然站长让你别启用这个功能,那么就照做就行了
PT站一般强制要求勾选私有种子(大部分站点在上传种子文件的时候也会自动处理,但是建议制作时提前勾选)
对于站长明确本站点不支持对齐的,直接关闭勾选
docker-webui版本还在持续完善更新,代理设置功能现在只有docker vnc图形版支持吧,要等后续更新了
或者对文件编辑了解的话,可以直接修改docker-webui版本的配置文件去试一下能不能实现(不知道当前webui版本的核心是否支持代理功能)