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 发行版的种子
结论¶
BitTorrent 是在 21 世纪初设计的,当时大多数人通过台式 PC 连接到互联网。虽然在笔记本电脑或手机上运行 BitTorrent 不切实际,但在无头服务器上通过 Transmission 运行它是完美的。这样,您可以 24/7 种子文件,但我们的下载将始终可用。
作者:Neel Chauhan
贡献者:Steven Spencer、Ganna Zhyrnova