我刚刚transmission-daemon
在运行 Raspbian 的 Raspberry Pi 上安装了 (杰西)。
在网页界面添加 torrent 时,下载速度很快,但根本无法上传任何内容。对于我使用的 torrent 文件,应该有很多下载者可以连接。BitTorrent 在同一网络中的 Mac 电脑上运行良好。
一开始我以为可能是我的防火墙 ( ufw
) 导致问题,因为我已将其设置为ufw default reject incoming
。这可能是下一个问题 – 但即使如此,ufw disable
我仍然遇到无法上传的相同问题。
问题:
ufw
关闭时什么可能会妨碍上传?- 接下来,如何在
ufw
开启 Transmission 的情况下使用,同时尽可能合理地阻止尽可能多的传入端口?
答案1
这听起来像转发端口问题。
要解决这个问题,您必须进入路由器的 Web 界面。您可以通过路由器的地址访问它,该地址可以使用以下ip route show
命令获取:
default via 192.168.1.1 dev eth0
在该示例中,路由器的 IP 地址将是192.168.1.1
。
该程序可能因制造商而异,因此您能做的最好的事情就是在 Google 上搜索如何针对您的特定型号进行操作。
无论如何,应该有一个设置叫做“转发端口”或者“NAT”. 使用以下信息来设置规则:
<your RPi local IP address>
External port: 51413
Internal port: 51413
Protocol: TCP
因此,您需要打开的唯一端口ufw
是 51413。
答案2
这似乎对我有帮助。Transmission-daemon
现在可以上传了。
我应该说一下,对于 *nix 来说我还是个新手,所以我并不确定我所做的是否完全正确。
1)通过将其添加到(建议)允许端口51413
(BitTorrent 默认)接入iptables
/etc/rc.local
邮政):
iptables -A INPUT -m state --state RELATED,ESTABLISHED -p udp --dport 51413 -j ACCEPT
iptables -A OUTPUT -p udp --sport 51413 -j ACCEPT
2)允许相同的端口进入ufw
(因为我将其用作基于主机的防火墙):
sudo ufw allow 51413/udp
上述说明针对的是 UDP 端口,但也可以对 TCP 执行相同操作,只需添加相同的行并udp
用 替换即可tcp
。
答案3
我通过在 Transmission 配置中启用 UPnP 和 NAT-PMP(默认情况下是关闭的)解决了这个问题,而无需添加路由器端口转发。
- 以 root 身份打开
/etc/transmission-daemon/settings.json
,使用您选择的编辑器(例如sudo nano /etc/transmission-daemon/settings.json
)。 - 找到包含 的行
port-forwarding-enabled
。 - 将该行更改
false
为true
并保存文件。 transmission-daemon
通过运行重新启动sudo invoke-rc.d transmission-daemon reload
传输配置文档:https://github.com/transmission/transmission/wiki/Editing-Configuration-Files#peer-port
我在使用 Raspberry Pi OS Buster Lite。
我之前也打开过该peer-port-random-on-start
设置,但它本身不起作用,所以我相当确信它是port-forwarding-enabled
我上面描述的设置。