传输表示端口已关闭但正在进行播种

传输表示端口已关闭但正在进行播种

我现在正在使用 Transmission。

Transmission 对该端口的测试显示:端口已关闭。但存在播种活动(约 160KB/s)。

我通过在线网站重新检查了端口。它也显示已关闭。这怎么可能呢?

我忘了补充一点,我使用的是 Ubuntu 12.04,并且在 Transmission 和路由器的界面中都启用了 Upnp。

即使端口关闭,还能进行播种吗?

答案1

这个问题的简短答案是:是的,您也可以使用封闭的端口进行播种。

  • 如果端口关闭,这仅意味着您无法接受传入连接,但您仍然可以连接到接受连接的对等点。在 torrent 术语中,他们说您处于被动模式。

  • 如果您的端口是开放的,那么您也将能够接受连接。在 torrent 术语中,这称为主动模式。

因此,其工作原理如下:处于被动模式的客户端可以连接到处于主动模式的客户端,但不能连接到处于被动模式的客户端。处于主动模式的客户端可以连接到主动和被动客户端。

因此,如果您的端口已关闭,这仅意味着您无法连接到其他端口已关闭的对等点。这意味着您可能会获得更少的对等点,因此速度会更慢。但是,如果 torrent 频繁且对等点很多,您的客户端可能会找到足够多的活跃对等点来最大化您的连接。如果 torrent 的对等点很少,那么使用主动模式可能会获得更快的速度。(如果发生所有对等点都处于被动模式的罕见情况,那么您将无法下载/上传任何内容。实际上,由于每个人都处于被动状态,因此没有一个对等点能够做任何事情,您必须等到主动对等点进入。)


打开该端口:首先在 Transmission 下找到端口号编辑->首选项->网络->用于传入连接的端口。该端口可能被您的路由器或防火墙阻止。

  • 如果您使用默认设置的 Ubuntu 并且未激活防火墙,则 Linux 防火墙不会阻止任何端口。如果您激活了某种防火墙,则必须更改这些设置以允许该端口上的传入连接。如果您使用防火墙但不知道如何允许该端口,请使用以下命令,其中 PORT_NUMBER 是用于传入连接的端口在传输中:

    sudo iptables -I INPUT -p tcp --dport PORT_NUMBER -j ACCEPT
    

    这只是一个临时解决方案,重启后防火墙设置就会丢失。如果要使它永久生效,可以将此命令放入启动脚本中。(但最好在防火墙前端(例如 ufw、gufw、firestarter)中允许端口,以获得永久解决方案。)

  • 因此更可能的情况是您的路由器正在“阻塞”该端口:

    解决这个问题的更简单的方法是在路由器的设置中启用 UPnP,并在 Transmission 下的编辑->首选项->网络选项卡->并检查使用我的路由器的 UPNP 或 NAT-PMP 端口转发

    如果这不能解决问题,那么您必须在路由器的设置中转发该端口。这里是一个很棒的网站,向您展示了如何针对几乎所有类型的路由器执行此操作。只需在那里选择您的路由器类型并按照说明进行操作即可。(在该网站上,您还必须选择要转发的程序,但选择哪一个并不重要,因为解决方案仅在端口号上有所不同,但您已经从传输中知道要转发的端口号。)

笔记:你应该只检查每次启动传输时选择一个随机端口如果您使用 UPNP,则在传输中,否则端口号将始终改变,并且每次开始传输后都必须设置防火墙/转发。 (UPNP 可以处理更改的端口号。)

答案2

要开放港口,需要从两个层面开展工作,电脑调制解调器路由器

  1. 打开传播然后进去编辑->优先->网络
  2. 复制端口号(例如51414
  3. 勾选“从我的路由器使用 UPnP 或 NAT-PMP 端口转发” 在此处输入图片描述
  4. 打开终端并以 root 身份输入以下命令来打开防火墙中的端口永久

    $ sudo firewall-cmd --permanent --add-port=51414/tcp

  5. 现在最后一步,也就是手动配置打开 Web 浏览器,查看您的调制解调器路由器的 IP 地址(请查看上一个指南以了解 IP 地址:可能是 192.168.1.100、192.168.1.1、192.168.178.1 或其他地址)
  6. 为了FRITZ!Box 7490 调制解调器路由器例如,你需要进入 互联网->允许访问=> 选择一个设备=> 现在点击新共享或者,如果你已经有一个,请点击編輯圖示添加新转发=>新许可证访问-> 根据应用程序选择其他应用输入自定义名称 -> 作为协议选择TCP-> 然后作为端口51414在所有三个字段中 => 确定 => 确定 => 应用
  7. 现在测试传播,进入编辑->优先->网络-> 检查端口=>打开

相关内容