如何在 CentOS 8/RHEL 8 桌面和服务器上安装 qBittorrent

本教程将向您展示如何在 CentOS 8/RHEL 8 上安装 qBittorrent. qBittorrent 是一个免费、开源、快速且轻量级的 P2P BitTorrent 客户端,用 C++/Qt 编写,可用于 Linux、FreeBSD、MacOS 和 Windows。 它旨在提供 uTorrent 的开源替代品,uTorrent 是 Windows 用户中非常流行的 BitTorrent 客户端。

qBittorrent 功能

  • 类似 uTorrent 的界面
  • 支持主要的 BitTorrent 扩展,如 DHT、对等交换、完全加密(Vuze 兼容)
  • 它提供了一个很好的集成搜索引擎
  • 它还带有 UPnP 端口转发 / NAT-PMP
  • 您还可以通过 qBittorrent Web 界面远程控制它。
  • Torrent创建工具
  • 还有很多

在 CentOS 8/RHEL 8 桌面上安装 qBittorrent

qBittorrent 包含在 EPEL 软件存储库中。 通过在终端窗口中运行以下命令,您可以轻松地将它安装在 CentOS 8/RHEL 8 桌面上。

sudo dnf install epel-release sudo dnf install qbittorrent qt5-qtsvg

安装后,您可以从应用程序菜单启动 qBittorrent。

如何在 CentOS 8/RHEL 8 桌面上启用 qBittorrent Web UI

Web UI 允许您在 Web 浏览器中远程控制 qBittorrent。

  1. 在 qBittorrent 应用程序窗口中,转到 tools > Preferences > Web UI.
  2. 勾选上 Web User Interface (Remote Control) 选项。
  3. 您也可以选择使用 UPnP/NAT-PMP 从路由器转发端口,这样您就可以从外部网络访问 qBittorrent。
  4. 默认情况下,Web UI 可在端口 8080 上访问。如果有其他服务使用端口 8080,则需要更改 qBittorrent 中的端口号。
  5. 设置用户名和密码。 (默认情况下 ”admin”和“adminadmin”)。
  6. 在底部,您还可以选择使用两种动态 DNS 服务之一:DynDNS 和 No-IP。
  7. 点击 Apply 按钮。

现在在我的本地网络中,我可以通过以下方式访问 qBittorrent 网络界面 192.168.0.102:8080.

qbittorrent 网页界面

如果无法加载qBittorrent网页界面,可能是您需要在防火墙中使用以下两个命令打开TCP端口8080。

sudo firewall-cmd --permanent --add-port=8080/tcp sudo systemctl reload firewalld

如果您要从外部网络访问 qBittorrent,请确保您已启用 UPnP/NAT-PMP,并且您需要在 Web 浏览器中输入如下内容。

12.34.56.78:8080

将 12.34.56.78 替换为路由器的公共 IP 地址。

如何在 CentOS 8/RHEL 8 服务器上安装 qBittorrent

您可以在无外设的 CentOS 8/RHEL 8 服务器上安装 qBittorrent 命令行客户端,并通过 qBittorrent Web 界面进行管理(您可以在 Web 浏览器中控制它)。 SSH 到您的 CentOS 8/RHEL 8 服务器并运行以下命令来安装 qBittorrent 守护程序。

sudo dnf install epel-release sudo dnf install qbittorrent-nox

注意我们需要安装 qbittorrent-nox (不带 X),而不是 qbittorrent. qBittorrent-nox 旨在通过其功能丰富的 Web UI 进行控制,该 UI 可作为默认设置访问 https://localhost:8080. Web UI 访问是安全的,默认帐户用户名是“admin“ 和 ”adminadmin”作为密码。 您可以使用以下命令启动 qBitorrent-nox:

qbittorrent-nox

但是,不建议以这种方式启动 qBittorrent-nox,因为在它运行时您无法运行其他命令。 按 Ctrl+C 现在退出。 我们可以创建一个 systemd 服务单元,以便它可以在后台运行并在系统启动时自动启动。

qbittorrent-nox 软件包附带了所需的 systemd 服务文件。 在下面 /usr/lib/systemd/system/ 目录,你会发现一个 [email protected] 文件。 通过运行以下命令,使 qbittorrent-nox 在启动时自动启动。 代替 username 使用您的实际用户名。

sudo systemctl enable [email protected]username.service

现在我们可以使用以下命令启动 qBittorrent 服务。

sudo systemctl start [email protected]username.service

检查状态

systemctl status [email protected]username.service

输出:

systemctl status qbittorrent-nox@username.service

提示:如果上面的命令没有立即退出,请按 重新获得对终端的控制权。

我们可以看到 qBittorrent 自动启动已启用并且正在运行。

访问 qBittorrent Web UI

要从本地网络访问 qBittorrent Web UI,请输入 Ubuntu 服务器的私有 IP 地址,然后是端口号,如下所示。

192.168.0.101:8080

用户名是 admin. 默认密码为“adminadmin”。

安装-qbittorrent-centos-server

默认的网络界面。

qbittorrent-as-a-service-centos8

强烈建议更改默认用户名和密码。 去 Tools > Options 并选择 Web UI 选项卡。 在身份验证部分下,更改用户名和密码。

qbittorrent-nox 配置文件

现在您可以开始在 CentOS 8/RHEL 8 服务器上下载种子文件了。 您可以选择上传本地种子或添加磁力链接。

在家庭网络之外访问 qBittorrent Web 界面

如果您想通过手机或公共 Wi-Fi 远程访问 qBittorrent Web UI,则需要在路由器中设置端口转发。 另外我建议设置 Nginx 反向代理并启用 HTTPS 协议来加密通信。

为 qBittorrent WebUI 设置 Nginx 反向代理

反向代理是另一个 Web 服务器的代理。 在这种情况下,Nginx 将充当 qBittorrent WebUI 的反向代理。 设置 Nginx 反向代理可以轻松启用 HTTPS 协议。 运行以下命令在 CentOS 8/RHEL 8 上安装 Nginx。

sudo dnf install nginx

启动 Nginx。

sudo systemctl start nginx

在启动时启用自动启动。

sudo systemctl enable nginx

然后为 qBittorrent WebUI 创建 Nginx 服务器块文件。

sudo nano /etc/nginx/conf.d/qbittorrent-webui.conf

将以下文本复制并粘贴到文件中。 将红色文本替换为您自己的域名。 您还应该为您的域名设置 DNS A 记录。 如果您还没有域名,那么我建议您从 Namecheap 购买域名,因为它们的价格比 GoDaddy 低,并且他们为您提供终身免费的 whois 隐私保护。

server {   listen 80;   listen [::]:80;   server_name torrent.your-domain.com;    access_log /var/log/nginx/qbittorrent.access;   error_log /var/log/nginx/qbittorrent.access;    location / {     proxy_pass              https://localhost:8080/;     proxy_set_header        X-Forwarded-Host        $server_name:$server_port;     proxy_hide_header       Referer;     proxy_hide_header       Origin;     proxy_set_header        Referer                 '';     proxy_set_header        Origin                  '';     add_header              X-Frame-Options         "SAMEORIGIN";   } }

Save 和 close 文件。 然后测试 Nginx 配置。

sudo nginx -t

如果测试成功,重新加载 Nginx

sudo systemctl reload nginx

现在在您的路由器中,将 HTTP 请求(端口 80)转发到您的 Ubuntu 服务器的 IP 地址。 之后,您可以通过您的域名访问 qBittorrent WebUI (torrent.your-domain.com)。

启用 HTTPS 以加密通信

为了保护 Web UI,您可以安装 Let’s Encrypt 颁发的免费 TLS 证书。 首先,您需要在 CentOS 8/RHEL 8 服务器上安装 Let’s Encrypt 客户端(certbot)。

sudo dnf install certbot python3-certbot-nginx

Python3-certbot-nginx 是 Certbot Nginx 插件。 安装完成后,运行以下命令自动获取并安装Let’s Encrypt证书。

sudo certbot --nginx --redirect --agree-tos --hsts --staple-ocsp --email your-email-address -d torrent.your-domain.com

完成后,刷新 qBittorrent Web UI。 它将自动重定向到 HTTPS 连接。

qbittorrent 远程 webui

如果无法加载 qBittorrent 网页界面,您可能需要使用以下两个命令在防火墙中打开 TCP 端口 80 和 443。

sudo firewall-cmd --permanent --add-service={http,https} sudo systemctl reload firewalld

包起来

我希望本教程可以帮助您在 CentOS 8/RHEL 8 桌面或服务器上安装 qBittorrent。 您可能希望在下载种子时使用 VPN 来隐藏您的 IP 地址。

  • 如何在 Linux 桌面上安装和使用 ProtonVPN

与往常一样,如果您发现这篇文章有用,请订阅我们的免费时事通讯以获取更多提示和技巧。 保重?