如何在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