-
如何在Ubuntu 20.04中安装uTorrent
本教程将向您展示如何在Ubuntu 20.04中安装uTorrent。它还包括在Ubuntu上自动启动uTorrent服务器的说明,以及如何使用Nginx/Apache web服务器为那些希望通过域名访问uTorrent的人设置反向代理。 注意:Linux的uTorrent客户端已经7年没有更新了。我建议在Ubuntu上安装Bullge BitTorrent客户端。 Linux原生uTorrent客户端是一个基于web的应用程序,这意味着您将在web浏览器中使用uTorrent。该应用程序的正式名称为uTorrent server,其特点是: 分布式哈希表(DHT) UPnP端口映射 NAT-PMP端口映射 上传速率限制 下载速率限制 排队 可配置的同步上传对等点数量限制 增量文件分配 块级工件拾取 单独的线程用于文件检查和下载 单线程和单端口可用于多个torrent下载 BitTorrent扩展协议 多跟踪器扩展支持 公平贸易扩展 紧凑型跟踪器扩展 快速恢复 如果无法快速恢复,请排队检查torrent文件 HTTP种子支持 从其他BitTorrent客户端恢复部分下载 文件大小大于2GB 选择性下载多文件种子 IPv6 高性能网络栈 uTP–具有动态拥塞控制的基于UDP的高级传输 如何在Ubuntu 20.04中安装uTorrent uTorrent for Linux的最新版本是为Ubuntu13.04发布的,但我们仍然可以在Ubuntu20.04 LTS中运行它。转到uTorrent Linux下载页面,下载uTorrent服务器包(适用于Ubuntu13.04)。 或者,您可以打开一个终端窗口,运行以下命令从命令行下载它。 64位 wget http://download-hr.utorrent.com/track/beta/endpoint/utserver/os/linux-x64-ubuntu-13-04 -O utserver.tar.gz 32位 wget http://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 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,请将服务器ip替换为本地主机。 localhost:8080/gui 如果你的Ubuntu服务器上有防火墙,那么你需要允许访问端口8080和6881。例如,如果您正在使用UFW,则运行以下两个命令以打开端口8080和6881。 sudo ufw allow 8080/tcp sudo ufw allow 6881/tcp 请注意,URL中需要/gui,否则您将遇到无效请求错误。当要求输入用户名和密码时,在用户名字段中输入admin,并将密码字段留空。 登录后,您应该通过单击gear图标,然后选择左侧菜单上的Web UI来更改管理员密码。您可以同时更改用户名和密码,这比使用admin作为用户名更安全。 如果端口8080上有其他服务监听,那么在连接部分,您可以将uTorrent监听端口更改为其他端口,如8081。更改端口后,必须使用以下命令重新启动uTorrent服务器。 sudo pkill utserver utserver -settingspath /opt/utorrent-server-alpha-v3_3/ & 您可以在目录选项卡中设置默认下载目录。 在Ubuntu上自动启动uTorrent服务器 要启用自动启动,我们可以使用以下命令创建systemd服务。(Nano是一个命令行文本编辑器。) sudo nano /etc/systemd/system/utserver.service 将以下文本放入文件中。请注意,由于我们将使用systemd启动uTorrent,因此在start命令中不需要-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退出。然后重新加载系统D。 sudo systemctl daemon-reload 不建议以root用户身份运行uTorrent server,因此我们在服务文件中指定uTorrent server应以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服务器正在运行。创建utorrent用户时,还会在/home/utorrent/中创建一个主目录。建议您将此主目录设置为torrent下载目录,因为utorrent用户具有写入权限。我们还需要通过执行以下命令,使utorrent成为/opt/utorrent-server-alpha-v3_3/目录的所有者。 sudo chown utorrent:utorrent /opt/utorrent-server-alpha-v3_3/ -R 下载torrents时,您可能想使用VPN隐藏IP地址。 如何在桌面Linux上安装和使用ProtNVPN 注意:剩下的内容是为那些对web服务器和DNS记录有基本了解的人准备的。如果您不知道记录是什么Apache/Nginx或DNS,则无需遵循以下说明。 设置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 现在你可以通过 your-domain.com/gui 子域配置 如果Ubuntu服务器上没有现有的网站,那么必须创建一个新的服务器块文件。在Ubuntu 20.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。你的领域。com与您首选的子域通信,不要忘记为其创建记录。 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.your-domain.com/gui 设置Apache反向代理 如果使用ApacheWeb服务器而不是Nginx,请按照以下说明设置反向代理。 安装Apache web服务器。 sudo apt install apache2 要使用Apache作为反向代理,我们需要启用代理模块,还需要启用重写模块。 sudo a2enmod proxy proxy_http rewrite 然后为uTorrent创建一个虚拟主机文件。 sudo nano /etc/apache2/sites-available/utorrent.conf 将以下配置放入该文件。替换utorrent。你的领域。com与你的实际域名,别忘了为它设置一个记录。 <VirtualHost *:80> ServerName utorrent.your-domain.com RewriteEngine on RewriteRule ^/gui(/?)(.*)$ /$2 [PT] ProxyPreserveHost on ProxyPass / ProxyPassReverse / </VirtualHost> 保存并关闭文件。然后启用这个虚拟主机。 sudo a2ensite utorrent.conf 重新启动Apache以使更改生效。 sudo systemctl restart apache2 现在,您可以通过在浏览器地址栏中输入子域(uTorrent.your-domain.com)远程访问uTorrent服务器。如果未加载uTorrent Web UI,则可能需要删除默认虚拟主机文件并重新启动Apache Web服务器。 启用HTTPS 为了加密HTTP流量,我们可以通过安装Let's encrypt颁发的免费TLS证书来启用HTTPS。运行以下命令在Ubuntu20.04或Ubuntu19.04服务器上安装Let's Encrypt client(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插件。 --同意:同意服务条款。 --重定向:通过301重定向强制HTTPS。 --hsts:为每个HTTP响应添加严格的传输安全头。强制浏览器始终对域使用TLS。防止SSL/TLS剥离。 --装订ocsp:启用ocsp装订。有效的OCSP响应被绑定到服务器在TLS期间提供的证书上。 现在应获得证书并自动安装。 现在你应该可以通过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上安装洪水或qBitTorrent的教程。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心?