如图是某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版本的核心是否支持代理功能)
utp其实可以关掉目前BC的UTP功能存在问题
如果有条件应该优先使用Windows版本
至于为什么pt不让用 其实是个历史遗留问题
谢谢你的分享,我对这些在涉及到灰产,技术上又没犯法的公司非常好奇。
就好比国内游戏机很多游戏实际上也是灰产,没有获得版权售卖到国内,那些通过不同地区汇率赚取利润的商家同样着迷。很可惜的是它们不会把它们的经历写成商业书籍。
看起来比特彗星公司很低调,可能永远无法看到宣传公司历史,商业模式。
迅雷和它的区别是,它交税,政府不一定会管,
希望比特彗星不会出事
意思是说我的nat3网络居然可以变成nat1网络吗。
我这边我网络本身不稳定,有时候显示udp被拦截,有时候显示nat3 
其实我很好奇小樱你现实做什么工作,成为程序员是我曾经的想法
小樱,还有个问题,这个追踪器手动列表和订阅列表红框部分,是不是功能重叠了?
nat3通过upnp后一般就是nat1了
服务员工作
这是新版特别设计的功能,强制静态固定的手动服务器,不会因为订阅列表不存在而未添加,在手动服务器设置的服务器会永远添加到BT种子里
那么订阅列表上方红框不也是手动列表,不是功能重合了吗 
然后我找了pt站的客户端兼容报告,说比特彗星7.9.2以上版本禁止使用,我没见过这种版本号,至少我的版本是BitComet(64-bit) 2.20 Stable Release
在之前的讨论中也知道,比特彗星会记录与追踪器连接时的流量,造成流量虚高
你截图的7.9.2是https://www.bittorrent.com ,并不是比特彗星
比特彗星没有错误汇报过流量,流量是正确记录无误的,只是汇报时的格式不正确,导致网站用户列表显示下载速度为负数,贴中有截图,此问题在1.58版本修正,具体问题可以搜一下站内反馈
pt种子,uploaded和downloaded流量汇报异常
艹艹看走眼了,bittorrent这么好的商标居然现在混得这么差。
然后这个手动追踪器问题,docker 版本和window页面本来一样,添加个手动列表意义在哪里,我是怕报错了需要排查
最后3张图,有6个人做种。其实国内网络明明可以裸连,但是它只显示下载次数。
我在window上,科学上网后追踪器可用正常使用。
我有尝试修改dockers版核心,不过现在还不支持代理,修改完文件被覆盖了,
同一个追踪器一些种子裸连可用,一些不可以,这没道理,是docker有bug吗
手动列表建议设置
http://tracker1.itzmx.com:8080/announce
http://tracker2.itzmx.com:6961/announce
http://tracker3.itzmx.com:6961/announce
http://tracker4.itzmx.com:2710/announce
udp://tracker1.itzmx.com:8080/announce
udp://tracker2.itzmx.com:6961/announce
udp://tracker3.itzmx.com:6961/announce
udp://tracker4.itzmx.com:2710/announce
http://tracker.opentrackr.org:1337/announce
udp://tracker.opentrackr.org:1337/announce
这个原因是,要先停止docker在修改文件,修改文件成功后在启动docker
截图看到完全正常的,下载完成次数不代表当前在线用户,要看tracker最右侧的返回peer数量,如果返回1代表没有其他人,只有你自己一个人
有些tracker服务器会根据ipv4 ipv6请求分别返回用户,而不是聚合返回,使用不同网络请求的时候会获得不一样的返回数量,建议反馈给tracker管理员更新服务器程序版本
我有认真看你回复的内容,希望我不会被当成杠精,这个功能所有种子客户端都有,像qbit也有手动列表,只是比特彗星的订阅链接是没有限制的。
这个红框框内容肯定和手动列表重复了呀。。。
然后这个修改核心问题,我不会犯怎么低级的错误,我还把配置文件设置成只读,还是被覆盖了,只是没有通过命令行锁定文件
这是因为你订阅了多个来源的列表,假设你只订阅了这一个
https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt
这个列表里面没有包含某些tracker服务器的话,你在手动列表设置的也会起效果,强制静态固定的手动服务器,不会因为订阅列表不存在而未添加,在手动服务器设置的服务器会永远添加到BT种子里
如果是这样的话,那确实是webui版本是核心当前还不支持代理功能了
大佬问你个问题,国内连接追踪器是不是很奇怪。
我的科学上网禁止udp追踪器,然后我使用科学上网,http追踪器就工作了。
代理关闭,udp追踪器连接上了。http追踪器不工作了 
国内http追踪器都被封了对吧
我理解这个红框的意思了,我经常把它误认为手动列表把追踪器添加到里面,这会发生什么后果
国内三大运营商没有封锁tracker,只有一些tz软件会封锁,因为可能导致版权投诉
https://pornolab.net/
我是非常无语,我一直在测试的pt站就是上面的。
其实它是一个半私人网站。
用户可以自己选择要不要私人追踪器。
但是它的追踪器非常奇怪,
如果用户选择公共种子,网站pornolab追踪器可以正常运行。
如果是私人的,即使我开了代理,它会显示追踪器在正常使用,但是无法正常汇报,它只能显示种子下载次数,其他信息无法汇报。无法联系种子者