同行报告但不连接自托管的 bittorrent 跟踪器
Peers reported but do not connect on a self-hosted bittorrent tracker
我很茫然。我正在尝试为朋友设置一个私人跟踪器(以分发他的内容)。他有一个 VPS,所以我想我只要安装 opentracker 就可以了。但是,我遇到了一个问题,或者说是很多问题:
注意:在接下来的所有跟踪器中,跟踪器都是开放的,不包含白名单等。在所有情况下,客户端都会获得正确数量的对等点。在所有情况下,其中一个对等点拥有另一个尝试下载的文件。
###########################################
[同一 LAN 上的 2 个点]
情况一:Tracker在局域网外的服务器上
- Public 跟踪器(第一个 google 搜索)=> 数小时的等待,一无所获
- VPS 上的自托管跟踪器(尝试过 peertracker、bittornado/bttrack、opentracker)=> 数小时的等待,只有一次 opentracker 在等待一段时间后自发传输文件。
情况 2:Tracker 在第三台计算机上的 LAN 内部服务器上:
- LAN 上的第三台 PC 上的 opentracker => 等待数小时,一无所获
情况三:Tracker在播种电脑上:
- 播种电脑上的bttrack (bittornado) => 等待半小时后自发传输。
- 播种计算机上的 opentracker => 等待数小时,一无所获
情况4:Tracker在接收电脑上:
- 接收计算机上的 opentracker => 等待数小时,什么也没有。
[不同 LAN 上的 2 个对等点]
- 情况 1:Tracker 在两个 LAN 外部的服务器上
- Public 跟踪器(第一个 google 搜索)=> 数小时的等待,一无所获
- VPS 上的自托管跟踪器(尝试过 peertracker、bittornado/bttrack、opentracker)=> 等待数小时,一无所获
###########################################
使用的客户端是Transmission和Ktorrent。
我尝试使用 Wireshark 剖析通信。对于同一设置,对 GET 请求的响应似乎在一天的不同时间随机变化。有时 peers12 不包含任何内容。有时它包含类似 7[=82=]0[=82=]0[=82=]1 的内容,这显然不是我的 IP。有时它会变成 peers18 并包含一些奇怪的东西。有一次它只是自发地开始响应 peers6。
我尝试将服务器放在反向代理后面,但没有。我已经尝试通过重写请求在客户端(激活在 opentracker 中使用它的选项)和 in-nginx 中将 IP 添加到请求中。但是当我在同一个 LAN 上尝试它并且它不起作用时,我意识到这不是问题所在。
要恢复,从客户端的角度来看,对等点的数量是正确的,但它连接到 none 个,客户端不会在对等点列表中显示它们。有时虽然它开始自发工作(在 50 多个小时的测试中仅在同一 LAN 上运行 2 次)。我想我在这里遗漏了一些微不足道的东西。
如果有人有任何想法...请继续。我可以将 VPS 设置为一个游乐场,这样我就可以尝试任何人都有的解决方案。
问题似乎出在我用来 运行 测试的主计算机上。打开 uTP 允许本地连接。但是它不允许我播种到外部计算机。然而,同一局域网上的另一台计算机这样做没有问题。
因此,问题是客户端问题,在另一台计算机上似乎无法重现。
我很茫然。我正在尝试为朋友设置一个私人跟踪器(以分发他的内容)。他有一个 VPS,所以我想我只要安装 opentracker 就可以了。但是,我遇到了一个问题,或者说是很多问题:
注意:在接下来的所有跟踪器中,跟踪器都是开放的,不包含白名单等。在所有情况下,客户端都会获得正确数量的对等点。在所有情况下,其中一个对等点拥有另一个尝试下载的文件。
###########################################
[同一 LAN 上的 2 个点]
情况一:Tracker在局域网外的服务器上
- Public 跟踪器(第一个 google 搜索)=> 数小时的等待,一无所获
- VPS 上的自托管跟踪器(尝试过 peertracker、bittornado/bttrack、opentracker)=> 数小时的等待,只有一次 opentracker 在等待一段时间后自发传输文件。
情况 2:Tracker 在第三台计算机上的 LAN 内部服务器上:
- LAN 上的第三台 PC 上的 opentracker => 等待数小时,一无所获
情况三:Tracker在播种电脑上:
- 播种电脑上的bttrack (bittornado) => 等待半小时后自发传输。
- 播种计算机上的 opentracker => 等待数小时,一无所获
情况4:Tracker在接收电脑上:
- 接收计算机上的 opentracker => 等待数小时,什么也没有。
[不同 LAN 上的 2 个对等点]
- 情况 1:Tracker 在两个 LAN 外部的服务器上
- Public 跟踪器(第一个 google 搜索)=> 数小时的等待,一无所获
- VPS 上的自托管跟踪器(尝试过 peertracker、bittornado/bttrack、opentracker)=> 等待数小时,一无所获
###########################################
使用的客户端是Transmission和Ktorrent。
我尝试使用 Wireshark 剖析通信。对于同一设置,对 GET 请求的响应似乎在一天的不同时间随机变化。有时 peers12 不包含任何内容。有时它包含类似 7[=82=]0[=82=]0[=82=]1 的内容,这显然不是我的 IP。有时它会变成 peers18 并包含一些奇怪的东西。有一次它只是自发地开始响应 peers6。
我尝试将服务器放在反向代理后面,但没有。我已经尝试通过重写请求在客户端(激活在 opentracker 中使用它的选项)和 in-nginx 中将 IP 添加到请求中。但是当我在同一个 LAN 上尝试它并且它不起作用时,我意识到这不是问题所在。
要恢复,从客户端的角度来看,对等点的数量是正确的,但它连接到 none 个,客户端不会在对等点列表中显示它们。有时虽然它开始自发工作(在 50 多个小时的测试中仅在同一 LAN 上运行 2 次)。我想我在这里遗漏了一些微不足道的东西。
如果有人有任何想法...请继续。我可以将 VPS 设置为一个游乐场,这样我就可以尝试任何人都有的解决方案。
问题似乎出在我用来 运行 测试的主计算机上。打开 uTP 允许本地连接。但是它不允许我播种到外部计算机。然而,同一局域网上的另一台计算机这样做没有问题。 因此,问题是客户端问题,在另一台计算机上似乎无法重现。