我正在尝试将一些文件发送给我的朋友,不幸的是这些文件太大,无法通过电子邮件发送。因此,我尝试创建一个 torrent 文件,以便他可以将它们作为普通 torrent 下载。但是到目前为止,它似乎不起作用。他的 PC 和我的 PC 未连接,并且上传/下载始终为 0/0。我上次尝试这样做是很多年前,当时我们都还在使用 winXP,它运行完美,无需太多工作。
但现在这似乎是一个问题。我现在已经尝试了几种方法来在同一个网络上的 PC 和笔记本电脑之间交换 torrent:
- 创建非常小的种子(文件~100Kb)只是为了尝试一下
- 将种子标记为私人或取消标记为私人
- 添加我的 ip:port 作为跟踪器
- 添加许多不同的追踪器
但是,到目前为止,上述方法均未成功。如果有帮助的话,我目前在运行 win10,我的笔记本电脑在运行 win7。防火墙设置可能存在问题吗?在我的 bittorrent 客户端中,TCP 端口被防火墙标记为阻止,尽管我为其添加了例外。如果是,这个问题难道不会只是降低上传/下载速度,而不仅仅是阻止整个连接吗?值得一提的是,当我下载普通 torrent 时,它可以正常工作。有人遇到过类似的问题或有什么建议给我吗?
提前致谢!
答案1
假设两台计算机中至少有一台打开了 torrent 应用程序使用的传入端口,并且可以从外部访问(即在路由器上正确转发),您需要做的就是将 ip:port 添加到另一台计算机作为对等体在共享种子中(不是作为追踪器,除非计算机也在运行跟踪器,并且跟踪器端口向外部开放)。此测试不需要跟踪器,当然您也可以在本地网络上使用本地网络地址进行此测试(除非路由器启用了“客户端隔离”之类的功能)。
答案2
由于您位于同一个 LAN 上,因此您的计算机很可能没有单独的公共 IPv4 地址,而只是借用 LAN 路由器所具有的单个地址。
因此,这会产生对等发现的问题:跟踪器和 DHT 将记录您的公共 IPv4 地址,但由于你们都位于同一个路由器后面,因此连接到该地址从内部通常根本不起作用。另一方面,您确实有私有 (LAN) IPv4 地址,但据我所知,跟踪器和 DHT 不会记录这些地址。
如果你启用“本地对等发现“在您的客户端中(这还需要在您的防火墙中允许 UDP 端口 6771)。
添加我的 ip:port 作为跟踪器
一般来说,BitTorrent 客户端没有内置跟踪器服务。
在我的 bittorrent 客户端中,尽管我为其添加了例外,但 TCP 端口仍被防火墙标记为阻止。
客户并不完全清楚哪个防火墙阻止了它。它只知道它无法接收来自任何在线“测试助手”服务器的连接。
这通常意味着您家用路由器上的指定端口尚未“端口转发”。(对于大多数家用 ISP,路由器是唯一具有公共 IPv4 地址的设备。)
当然,端口转发不会阻止同一 LAN 内的直接连接……但客户端的“端口测试”功能并不知道您打算这样做。它预计您会像大多数用户一样与 Internet 上的对等方进行通信。
如果是的话,这个问题难道不会仅仅降低上传/下载速度,而不仅仅是阻塞整个连接吗?
不,这是不对的。如果它被阻止了,那么它就被阻止了:它不起作用。
你必须明白为什么人们说“阻塞的端口会使下载速度变慢”——这并不是说由于阻塞导致单个连接变慢,而是它们减少了您能够连接的对等点的数量。
例如,如果“群”中有 100 台主机,但其中只有 20 台能够接收传入连接,则其余 80 台只能与这 20 台交换数据,而不能直接在彼此之间交换数据。因此它不是阻塞在自身这会让速度变慢——这 20 台主机可能无法同时为每个人提供足够的带宽。
在您的情况下,当您只有 1 个对等点并且你们都无法连接到对方时,就无法建立连接;你们有 0 个对等点。