我最近使用以下方式更新(启用并更新)防火墙设置这wiki.ubuntu.com 上的指南。我按照 进行操作Method 2 UFW
。但是,完成该过程后,我无法在 Transmission 中下载种子。
指南中提到了传输端口规则:
现在我们的传输规则
sudo ufw allow out 51413/tcp
sudo ufw allow out 51413/udp
sudo ufw allow out 6969/tcp
在首选项 -> 网络传输下
当我单击 时,Port for incoming connections
会51413
显示。Port is closed
Test Port
请帮我解决这个问题。我只是一个普通用户(也是 Linux 新手),所以请帮我分析一下,这样我才能理解你。
Ubuntu 版本 16.10
的结果sudo ufw status
Status: active
To Action From
-- ------ ----
25,53,80,110,443/tcp ALLOW OUT Anywhere
53,67,68/udp ALLOW OUT Anywhere
51413/tcp ALLOW OUT Anywhere
51413/udp ALLOW OUT Anywhere
6969/tcp ALLOW OUT Anywhere
123/udp ALLOW OUT Anywhere
25,53,80,110,443/tcp (v6) ALLOW OUT Anywhere (v6)
53,67,68/udp (v6) ALLOW OUT Anywhere (v6)
51413/tcp (v6) ALLOW OUT Anywhere (v6)
51413/udp (v6) ALLOW OUT Anywhere (v6)
6969/tcp (v6) ALLOW OUT Anywhere (v6)
123/udp (v6) ALLOW OUT Anywhere (v6)
答案1
您的端口 51413 似乎已关闭,因为您不允许传入连接,而只允许传出连接。您遵循的指南在这一点上是错误的。
删除与端口 51413 相关的规则。为此,请运行
sudo ufw 状态编号
然后删除四条相关规则
sudo ufw 删除
用您之前得到的数字替换#
,您必须运行此命令四次才能摆脱所有数字。
现在添加新规则,允许传入连接
sudo ufw 允许 51413
要应用更改,请使用以下命令重新加载防火墙规则
sudo ufw 重新加载
或者
sudo ufw 禁用 sudo ufw 启用
提醒一下,此端口(51413)需要在您的路由器中转发,如果该端口未在路由器中转发,则传入的连接在到达您的计算机之前将被路由器拒绝,并且该端口仍将显示为关闭。
Bittorrent 网络是一个点对点网络,依靠连接生存。如果网络上的客户端不允许传入连接,则该客户端只能连接到允许传入连接的客户端。如果网络上甚至没有一个客户端允许传入连接,则没有客户端能够连接到其他客户端,网络变得毫无用处。
如果您不允许传入连接,您仍然可以下载种子,但您无法连接到同样拒绝传入连接的其他对等点。因此,您可以连接的对等点数量是有限的,这会降低下载速度,或者在最坏的情况下,您根本无法下载。
我认为这是 bittorrents 的一个常见问题,很多人不知道如何正确配置他们的防火墙和路由器。
如何转发路由器中的端口是一个不在 askubuntu 范围内的主题。您必须参考路由器的手册。有关此主题的一些知识,请查看https://portforward.com/。
要了解有关用法的更多信息,ufw
请查看:
按照您使用的指南,您有一个非常严格的防火墙,您将默认设置为拒绝所有传入和传出连接。您必须添加规则以允许每个需要 Internet 访问并使用规则中尚未定义的端口的应用程序的连接。请记住,当您安装新应用程序时,您会想知道为什么该应用程序无法访问 Internet。