我很茫然。我正在尝试为朋友设置一个私人跟踪器(以分发他的内容)。他有一个VPS,所以我想我只需要安装opentracker并完成它即可。但是,我遇到了一个问题,或者是很多问题:
NB:在所有后续操作中,跟踪器都是打开的,并且不包含白名单等。在所有情况下,客户端都会获得正确数量的对等方。在所有情况下,一个对等方都拥有文件,另一对等方试图下载该文件。
#############################################
[[2个对等的局域网中]
情况1:跟踪器在LAN外部的服务器上
情况2:Tracker位于第三台计算机上LAN内部的服务器上:
情况3:跟踪器在播种计算机上:
情况4:Tracker在接收计算机上:
[[2个对等局域网上的对等体]
#############################################
使用的客户端是Transmission和Ktorrent。
我尝试使用Wireshark剖析通信。对于GET请求,响应在一天中的不同时间对于同一设置似乎是随机变化的。有时同伴12一无所有。有时它包含\ 177 \ 000 \ 000 \ 001之类的东西,这显然不是我的IP。有时它会转变为同伴18,并且包含一些怪异的东西。一次,它只是自发地开始与同龄人回应。
我尝试将服务器放置在反向代理之后而不是。我尝试通过重写请求将IP添加到请求(在客户端(激活在opentracker中使用它的选项)和in-nginx)中。但是,当我在同一LAN上尝试使用它时,却没有起作用,我意识到那不是问题。
从客户端的角度来看,恢复对等体的数量是正确的,但是它没有连接到任何对等体,并且客户端没有在对等体列表中显示它们。有时,尽管它开始自发运行(在50多个小时的测试中,仅在同一LAN上运行2次)。我想我在这里错过了一些琐碎的事情。
[如果有人有任何想法,请继续。我可以将VPS设置为游乐场,以便可以尝试任何人提供的任何解决方案。
问题似乎出在我用来运行测试的主计算机上。打开uTP允许本地连接。但是,它不允许我播种到外部计算机。但是,在同一LAN上的另一台计算机没有问题。因此,问题出在客户端,并且似乎在另一台计算机上不可再现。