Transmission-Daemon 无法上传,但可以下载

Transmission-Daemon 无法上传,但可以下载

我刚刚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(默认情况下是关闭的)解决了这个问题,而无需添加路由器端口转发。

  1. 以 root 身份打开/etc/transmission-daemon/settings.json,使用您选择的编辑器(例如sudo nano /etc/transmission-daemon/settings.json)。
  2. 找到包含 的行port-forwarding-enabled
  3. 将该行更改falsetrue并保存文件。
  4. 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我上面描述的设置。

相关内容