跳至内容

Transmission BitTorrent 种子盒

介绍

BitTorrent 不需要介绍,但如果您不知道,BitTorrent 是一种点对点文件共享协议。BitTorrent 依赖于多个对等节点向您播种(上传)请求的文件,但您也播种到未来的下载者。

Transmission 是一款流行的开源 BitTorrent 客户端,它拥有多个前端和后端。在这里,您将安装无头的“守护程序”后端。

在当今以移动设备为中心的时代,运行 Transmission 作为无头服务器比直接在笔记本电脑或台式机上运行更有意义。这样,您就可以 24/7 种子文件,而移动设备的电池寿命在下载时不会消耗。

安装

要安装 Transmission,您首先需要安装 EPEL

dnf install -y epel-release

然后安装 Transmission

dnf install -y transmission

首次设置

与大多数 Linux 守护程序不同,Transmission 在首次启动时会设置配置,因此使用以下命令启动和停止 Transmission

systemctl start transmission-daemon
systemctl stop transmission-daemon

完成这些步骤后,您将拥有一个配置文件。最好停止 Transmission,因为在运行时无法编辑配置文件。

配置

配置 Transmission

cd /var/lib/transmission/.config/transmission-daemon
vi settings.json

向下导航到 "peer-port" JSON 条目,如果需要,用所需的端口替换默认端口

    "peer-port": 51413,

在这里,作者将其更改为 12345

    "peer-port": 12345,

随后,导航到 "rpc-password" JSON 条目并更改密码

    "rpc-password": "{9cfaaade11d56c8e82bfc23b696fa373fb20c10e4U2NXY3.",

在此处输入明文密码。如果安全是一个问题,请注意,Transmission 会在下次重启时加密密码。

如果您想允许来自其他 IP 地址的访问,请导航到 "rpc-whitelist" 条目

    "rpc-whitelist": "127.0.0.1,::1",

例如,如果您想允许访问 IP 地址为 192.168.1.100 的桌面,您可以将其添加到逗号分隔的值中

    "rpc-whitelist": "127.0.0.1,::1,192.168.1.100",

如果您不想要 IP 白名单,可以通过将 "rpc-whitelist-enable" 设置为 false 来禁用它

    "rpc-whitelist-enabled": false,

配置完成后,启动并启用 Transmission

systemctl enable --now transmission-daemon

防火墙和网络配置

随后,您需要在我们的防火墙中允许相应的端口 12345(用于 BitTorrent)和 9091(用于 Transmission 的控制面板)

firewall-cmd --permanent --zone=public --add-port=12345/tcp
firewall-cmd --permanent --zone=public --add-port=9091/tcp
firewall-cmd --runtime-to-permanent

如果您不在 NAT-PMP 或 UPnP 支持的路由器后面,或者没有 NAT 连接,则必须转发 BitTorrent 端口(在我们的示例中为 12345)。每个路由器都不同,但作为作者 MikroTik 路由器的示例

/ip firewall nat add action=dst-nat chain=dstnat dst-port=12345 in-interface=ether1 protocol=tcp to-addresses=SERVER_IP to-ports=12345

SERVER_IP 替换为运行 Transmission 的服务器的 IP 地址。

测试 Transmission

导航到运行我们的 Transmission 服务器的 IP 地址。例如,您可以下载 Ubuntu 等 Linux 发行版的种子

Our Transmission downloading Ubuntu

结论

BitTorrent 是在 21 世纪初设计的,当时大多数人通过台式 PC 连接到互联网。虽然在笔记本电脑或手机上运行 BitTorrent 不切实际,但在无头服务器上通过 Transmission 运行它是完美的。这样,您可以 24/7 种子文件,但我们的下载将始终可用。

作者:Neel Chauhan

贡献者:Steven Spencer、Ganna Zhyrnova