传输说端口已关闭但正在播种

jan*_*ina 16 transmission

我现在正在使用传输。

端口的传输测试说:端口已关闭。但是有播种活动(大约 160KB/s)。

我通过在线站点重新检查了端口。也说关门了。这怎么可能??

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

即使端口关闭,播种也会发生吗?

fal*_*ner 18

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

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

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

所以它是这样工作的:处于被动模式的客户端可以连接到处于主动模式的客户端,但不能连接到处于被动模式的客户端。处于主动模式的客户端可以连接到主动和被动客户端。

因此,如果您的端口已关闭,则仅意味着您无法连接到具有关闭端口的其他对等方。这意味着你可能会得到更少的同行,因为速度更差。但是如果洪流很频繁并且有很多对等点,您的客户端可能会找到足够多的活跃对等点来最大化您的连接。如果 torrent 的对等点很少,那么使用主动模式可能会获得更好的速度。(如果发生这种罕见的情况,所有对等点都处于被动模式,那么您将无法下载/上传任何东西。实际上,由于每个人都是被动的,因此没有一个对等点可以做任何事情,您将不得不等到一个活跃的同行进来了。)


要打开该端口:首先在“编辑”->“首选项”->“网络”->“用于传入连接的端口”下的“传输”中找出端口号。该端口可以被路由器或防火墙阻止。

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

    sudo iptables -I INPUT -p tcp --dport PORT_NUMBER -j ACCEPT
    
    Run Code Online (Sandbox Code Playgroud)

    这只是一个临时解决方案,重启后此防火墙设置将丢失。如果要使其永久化,可以将此命令放在启动脚本中。(但如果您允许防火墙前端(ufw、gufw、firestarter,例如)中的端口进行永久解决方案,则更好。)

  • 因此,更有可能的情况是您的路由器“阻止”了该端口:

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

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

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