跳至内容

Transmission BitTorrent 种子服务器

暂时搁置

transmission-daemon 目前在 EPEL 中缺失。它可能会被构建。文档团队将继续根据时间允许情况测试 EPEL 中的可用性。目前,您唯一的选择是从源代码构建 transmission 包,并且说明目前在此处缺失。

简介

BitTorrent 无需介绍,但如果您不熟悉,BitTorrent 是一种点对点文件共享协议。BitTorrent 依赖于多个节点为您提供(上传)请求的文件,但您也为未来的下载者提供服务。

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

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

安装

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

dnf install -y epel-release

然后安装 Transmission

dnf install -y transmission-daemon

首次设置

与大多数 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 地址。例如,您可以下载一个 Linux 发行版(如 Ubuntu)的 torrent。

Our Transmission downloading Ubuntu

结论

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

作者:Neel Chauhan

贡献者:Steven Spencer, Ganna Zhyrnova