比特彗星http tracker发起时候的port_type、natmapped、localip参数有什么用
比特彗星http tracker发起时候的port_type、natmapped、localip参数有什么用port_type字符串表面了是否绿灯
natmapped这个应该废弃了,bep规范上面都没有写,本地ip为公网ip与对外ip相同的情况,经过测试值也始终是1,没有出现其它值情况
localip通过系统api取本地网卡ipv4,一般用于学校私有tracker中(强制禁用LSD),所有人出口ip相同,需要通过汇报字符串判断内网ip,不过目前确实没见到有任何公共tracker和私有tracker在使用,都是取与服务器通讯建立tcp握手ip
不过像这样,直接把tracker搭建在内网服务器上,用内网ip形式访问也能正确取得握手ip为内网ip,,,所以这参数也没多大用了,除非pt tracker服务器在公网阿里云上,要服务校内所有人才需要这种参数
总结port_type和localip可以没用,但是不能没有,占用不了什么流量,natmapped感觉可以删除,主要开销还是服务器响应的用户列表数据,不过通过zstd压缩后也没多少回包流量了,虽然压缩率不高但是还是有压缩率的
这样就有了个更好的办法,既然能判断port_type 绿灯,那可以检查TCP端口打开情况,可以加个高级选项(对于私有种子tracker优先使用ipv4,默认值不启用),如果ipv4已打开,那么强制使用A来发起到私有tracker,ipv4毕竟人人都有,如果ipv4阻塞则保持现状
页:
[1]