如何在Ubuntu 18.04和Ubuntu 19.04中安装uTorrent

本教程将向您展示如何 在Ubuntu 18.04和Ubuntu 19.04中安装uTorrent。 它还包括有关 自动启动uTorrent服务器 在Ubuntu上,以及如何通过Nginx / Apache Web服务器设置反向代理,供那些想通过域名访问uTorrent的人使用。

Linux本机uTorrent客户端是基于Web的应用程序,这意味着您将在Web浏览器中使用uTorrent。 该应用程序正式称为uTorrent服务器,具有以下特点:

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

如何在Ubuntu 18.04和Ubuntu 19.04中安装uTorrent

适用于Linux的uTorrent的最新版本是针对Ubuntu 13.04发布的,但我们仍然可以在Ubuntu 18.04 LTS和Ubuntu 19.04中运行它。 转到uTorrent Linux下载页面,以下载适用于Ubuntu 13.04的uTorrent服务器软件包。

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

64位

wget http://download.ap.bittorrent.com/track/beta/endpoint/utserver/os/linux-x64-ubuntu-13-04 -O utserver.tar.gz

32位

wget http://download.ap.bittorrent.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 libssl1.0.0 libssl-dev

请注意,如果您使用的是Ubuntu 19.04,则需要下载 libssl1.0.0 从Ubuntu 18.04存储库中下载deb软件包并进行安装,因为 libssl1.0.0 未包含在Ubuntu 19.04软件存储库中。

wget http://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 在用户名字段中,并将密码字段留空。

uTorrent-ubuntu-18.04

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

utorrent-ubuntu-19.04

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

sudo pkill utserver

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

您可以在 Directories 标签。

utorrent服务器ubuntu-18.04

在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服务器应以root身份运行 utorrent 用户和组,没有root特权。 创建 utorrent 系统用户和组,使用以下命令。

sudo adduser --system utorrent

sudo addgroup --system utorrent

添加 utorrent 用户到 utorrent 组。

sudo adduser utorrent utorrent

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

sudo pkill utserver

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

sudo systemctl start utserver

在启动时启用自动启动。

sudo systemctl enable utserver

现在检查utserver状态。

systemctl status utserver

自动启动utorrent服务器ubuntu-18.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

注意:其余内容适用于对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 http://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;
        }

保存并关闭文件。 然后测试Nginx配置。

sudo nginx -t

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

sudo systemctl reload nginx

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

your-domain.com/gui

子域配置

如果您在Ubuntu服务器上没有现有的网站,则必须创建一个新的服务器阻止文件。 在Ubuntu 18.04或Ubuntu 19.04上安装Nginx。

sudo apt install nginx

启动Nginx Web服务器。

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 http://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;
        }
}

保存并关闭文件。 然后测试Nginx配置。

sudo nginx -t

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

sudo systemctl reload nginx

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

utorrent.your-domain.com/gui

设置Apache反向代理

如果使用Apache Web服务器而不是Nginx,请按照以下说明设置反向代理。

安装Apache Web服务器。

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 / http://127.0.0.1:8080/gui/
    ProxyPassReverse / http://127.0.0.1:8080/gui/
</VirtualHost>

保存并关闭文件。 然后启用此虚拟主机。

sudo a2ensite utorrent.conf

重新启动Apache,以使更改生效。

sudo systemctl restart apache2

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

启用HTTPS

为了加密HTTP流量,我们可以通过安装由Let’s Encrypt发行的免费TLS证书来启用HTTPS。 运行以下命令在Ubuntu 18.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 18.04 LTS和Ubuntu 19.04上安装uTorrent。 您可能还想查看有关如何在Ubuntu上安装Deluge或qBitTorrent的教程。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂

Sidebar