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