如何在 Ubuntu 20.04 中安装 uTorrent

[ad_1]

本教程将向您展示如何 在 Ubuntu 20.04 中安装 uTorrent. 它还包括以下说明 自动启动 uTorrent 服务器 在 Ubuntu 上以及如何使用 Nginx/ 设置反向代理Apache Web 服务器,适用于希望通过域名访问 uTorrent 的用户。

注意:适用于 Linux 的 uTorrent 客户端已有 7 年未更新。 我建议在 Ubuntu 上安装 Deluge BitTorrent 客户端。

Linux 原生 uTorrent 客户端是一个基于 Web 的应用程序,这意味着您将在 Web 浏览器中使用 uTorrent。 此应用程序的正式名称为 uTorrent 服务器,其特点是:

  • 分布式哈希表 (DHT)
  • UPnP 端口映射
  • NAT-PMP 端口映射
  • 上传速率限制
  • 下载速率限制
  • 排队
  • 同时上传对等点数的可配置限制
  • 增量文件分配
  • 块级拣选
  • 用于文件检查和下载的单独线程
  • 用于多个 torrent 下载的单线程和单端口
  • BitTorrent 扩展协议
  • 多跟踪器扩展支持
  • 公平贸易扩展
  • 紧凑型跟踪器扩展
  • 快速简历
  • 如果无法快速恢复,则对 torrent 文件进行排队检查
  • HTTP 种子支持
  • 从其他 BitTorrent 客户端恢复部分下载
  • 文件大小大于 2GB
  • 选择性下载多文件种子
  • IPv6
  • 高性能网络堆栈
  • uTP – 具有动态拥塞控制的基于 UDP 的高级传输

如何在 Ubuntu 20.04 中安装 uTorrent

Linux 版 uTorrent 的最新版本是为 Ubuntu 13.04 发布的,但我们仍然可以在 Ubuntu 20.04 LTS 中运行它。 前往 uTorrent Linux 下载页面下载适用于 Ubuntu 13.04 的 uTorrent 服务器包。

或者,您可以打开终端窗口并运行以下命令从命令行下载它。

64位

wget https://download-hr.utorrent.com/track/beta/endpoint/utserver/os/linux-x64-ubuntu-13-04 -O utserver.tar.gz

32位

wget https://download-hr.utorrent.com/track/beta/endpoint/utserver/os/linux-i386-ubuntu-13-04 -O utserver.tar.gz

下载后,将工作目录更改为下载 uTorrent 服务器文件的目录。 然后运行以下命令提取 tar.gz 归档到 /opt/ 目录。

sudo tar xvf utserver.tar.gz -C /opt/

接下来,通过执行以下命令安装所需的依赖项。

sudo apt install libssl-dev
wget https://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb

sudo apt install ./libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb

安装依赖项后,创建符号链接。

sudo ln -s /opt/utorrent-server-alpha-v3_3/utserver /usr/bin/utserver

使用以下命令启动 uTorrent 服务器。 默认情况下,uTorrent 服务器侦听 0.0.0.0:8080. 如果有另一个服务也在监听 8080 端口,您应该暂时停止该服务。 uTorrent 还将使用端口 10000 和 6881。 -daemon 选项将使 uTorrent 服务器在后台运行。

utserver -settingspath /opt/utorrent-server-alpha-v3_3/ -daemon

您现在可以通过在 Web 浏览器地址栏中键入以下文本来访问浏览器中的 uTorrent Web UI。

your-server-ip:8080/gui

如果您在本地计算机上安装 uTorrent,请替换 your-server-iplocalhost.

localhost:8080/gui

如果你的 Ubuntu 服务器上有防火墙,那么你需要允许访问 8080 和 6881 端口。 例如,如果你使用 UFW,则运行以下两个命令打开端口 8080 和 6881。

sudo ufw allow 8080/tcp
sudo ufw allow 6881/tcp

请注意 /gui URL 中需要,否则会遇到无效请求错误。 当要求输入用户名和密码时,输入 admin 在用户名字段中,并将密码字段留空。

登录后,您应该更改 admin 单击齿轮图标,然后选择密码 Web UI 在左侧菜单上。 您可以更改用户名和密码,这比使用更安全 admin 作为用户名。

utorrent-server-ubuntu-20.04

如果您有其他服务监听 8080 端口,则在 Connectivity 部分,您可以将 uTorrent 侦听端口更改为其他端口,例如 8081。更改端口后,您必须使用以下命令重新启动 uTorrent 服务器。

sudo pkill utserver

utserver -settingspath /opt/utorrent-server-alpha-v3_3/ &

您可以设置默认下载目录 Directories 标签。

utorrent-server-ubuntu-20.04-default-download-directory

在 Ubuntu 上自动启动 uTorrent 服务器

要启用自动启动,我们可以使用以下命令创建一个 systemd 服务。 (Nano 是一个命令行文本编辑器。)

sudo nano /etc/systemd/system/utserver.service

将以下文本放入文件中。 请注意,由于我们将使用 systemd 来启动 uTorrent,因此我们不需要 -daemon 启动命令中的选项。

[Unit]
Description=uTorrent Server
After=network.target

[Service]
Type=simple
User=utorrent
Group=utorrent
ExecStart=/usr/bin/utserver -settingspath /opt/utorrent-server-alpha-v3_3/
ExecStop=/usr/bin/pkill utserver
Restart=always
SyslogIdentifier=uTorrent Server

[Install]
WantedBy=multi-user.target

Ctrl+O,然后按 Enter 保存文件。 按 Ctrl+X 退出。 然后重新加载systemd。

sudo systemctl daemon-reload

不建议以 root 身份运行 uTorrent 服务器,因此我们在服务文件中指定 uTorrent 服务器应作为 utorrent 用户和组,它们没有 root 权限。 创建 utorrent 系统用户和组使用以下命令。

sudo adduser --system --group utorrent

接下来,停止当前的 uTorrent 服务器。

sudo pkill utserver

使用 systemd 服务启动 uTorrent 服务器。

sudo systemctl start utserver

在启动时启用自动启动。

sudo systemctl enable utserver

现在检查 utserver 状态。

systemctl status utserver

自动启动 utorrent-server-ubuntu-20.04

我们可以看到自动启动已启用并且 uTorrent 服务器正在运行。 创建时 utorrent 用户,还创建了一个主目录 /home/utorrent/. 建议您将此主目录设置为您的 torrent 下载目录,因为 utorrent 用户具有写入权限。 我们还需要让 utorrent 作为所有者 /opt/utorrent-server-alpha-v3_3/ 目录下执行以下命令。

sudo chown utorrent:utorrent /opt/utorrent-server-alpha-v3_3/ -R

您可能希望在下载种子时使用 VPN 来隐藏您的 IP 地址。

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

注意:剩下的内容是给对Web 服务器和DNS 记录有基本了解的人准备的。 如果你不知道什么 Apache/Nginx 或 DNS A 记录是,您不必遵循以下说明。

设置 Nginx 反向代理

要使用域名从远程连接访问您的 uTorrent 服务器,您可以设置 Nginx 反向代理。

子目录配置

如果您的 Ubuntu 服务器已经有一个由 Nginx 服务的网站,那么您可以配置现有的 Nginx 服务器块,以便您可以从域名的子目录访问 uTorrent Web UI。

sudo nano /etc/nginx/conf.d/your-website.conf

在服务器块中,粘贴以下指令。 如果您之前更改了端口,那么您也需要在这里更改它。

location /gui {
              proxy_pass https://localhost:8080;
              proxy_set_header Host $http_host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;
        }

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

sudo nginx -t

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

sudo systemctl reload nginx

现在您可以通过以下方式访问 uTorrent Web UI

your-domain.com/gui

子域配置

如果您在 Ubuntu 服务器上没有现有网站,那么您必须创建一个新的服务器块文件。 在 Ubuntu 20.04 或 Ubuntu 19.04 上安装 Nginx。

sudo apt install nginx

启动 Nginx 网络服务器。

sudo systemctl start nginx

然后在中创建一个新的服务器块文件 /etc/nginx/conf.d/ 目录。

sudo nano /etc/nginx/conf.d/utserver-proxy.conf

将以下文本粘贴到文件中。 代替 utorrent.your-domain.com 使用您首选的子域,不要忘记为它创建 A 记录。

server {
       listen 80;
       server_name utorrent.your-domain.com;
       error_log /var/log/nginx/uttorrent.error;

       location /gui {
              proxy_pass https://localhost:8080;
              proxy_set_header Host $http_host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;
        }
}

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

sudo nginx -t

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

sudo systemctl reload nginx

现在您可以通过以下方式访问 uTorrent Web UI

utorrent.your-domain.com/gui

配置 Apache 反向代理

如果你使用 Apache web 服务器而不是 Nginx,然后按照下面的说明设置反向代理。

安装 Apache 网络服务器。

sudo apt install apache2

使用 Apache 作为反向代理,我们需要启用 proxy 模块,我们还将启用 rewrite 模块。

sudo a2enmod proxy proxy_http rewrite

然后为 uTorrent 创建一个虚拟主机文件。

sudo nano /etc/apache2/sites-available/utorrent.conf

将以下配置放入文件中。 代替 utorrent.your-domain.com 使用您的实际域名,不要忘记为其设置 A 记录。

<VirtualHost *:80>
    ServerName utorrent.your-domain.com

    RewriteEngine on
    RewriteRule ^/gui(/?)(.*)$ /$2 [PT]

    ProxyPreserveHost on
    ProxyPass / https://127.0.0.1:8080/gui/
    ProxyPassReverse / https://127.0.0.1:8080/gui/
</VirtualHost>

Save 和 close 文件。 然后启用这个虚拟主机。

sudo a2ensite utorrent.conf

重新开始 Apache 以使更改生效。

sudo systemctl restart apache2

现在您可以通过输入子域(utorrent.your-domain.com ) 在浏览器地址栏中。 如果 uTorrent Web UI 未加载,则您可能需要删除默认虚拟主机文件并重新启动 Apache 网络服务器。

启用 HTTPS

为了加密 HTTP 流量,我们可以通过安装 Let’s Encrypt 颁发的免费 TLS 证书来启用 HTTPS。 运行以下命令在 Ubuntu 20.04 或 Ubuntu 19.04 服务器上安装 Let’s Encrypt 客户端(certbot)。

sudo apt install certbot

如果您使用 Nginx,那么您还需要安装 Certbot Nginx 插件。

sudo apt install python3-certbot-nginx

接下来,运行以下命令获取并安装 TLS 证书。

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d utorrent.your-domain.com

如果你使用 Apache, 安装 Certbot Apache 插入。

sudo apt install python3-certbot-apache

并运行此命令以获取并安装 TLS 证书。

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d utorrent.your-domain.com

在哪里

  • --nginx: 使用nginx插件。
  • --apache: 使用 Apache 插入。
  • --agree-tos: 同意服务条款。
  • --redirect: 通过 301 重定向强制 HTTPS。
  • --hsts:将 Strict-Transport-Security 标头添加到每个 HTTP 响应。 强制浏览器始终对域使用 TLS。 防御 SSL/TLS 剥离。
  • --staple-ocsp:启用 OCSP 装订。 有效的 OCSP 响应被装订到服务器在 TLS 期间提供的证书。

现在应该获得并自动安装证书。

utorrent 服务器 linux

现在您应该可以通过以下方式访问 uTorrent 服务器 https://utorrent.your-domain.com/gui.

如何在 Ubuntu 上卸载 uTorrent

要删除 uTorrent,首先停止当前的 uTorrent 进程。

sudo pkill utserver

然后删除安装目录。

sudo rm -r /opt/utorrent-server-alpha-v3_3/

并删除符号链接。

sudo rm /usr/bin/utserver

包起来

我希望本教程可以帮助您在 Ubuntu 20.04 LTS 上安装 uTorrent。 您可能还想查看有关如何在 Ubuntu 上安装 Deluge 或 qBitTorrent 的教程。 与往常一样,如果您发现这篇文章有用,请订阅我们的免费时事通讯以获取更多提示和技巧。 保重?

[ad_2]

Related Posts