このチュートリアルでは、Ubuntu20.04にuTorrentをインストールする方法を紹介します。 。 uTorrentサーバーの自動起動の手順も含まれています Ubuntuで、ドメイン名を介してuTorrentにアクセスしたい人のために、Nginx /ApacheWebサーバーを使用してリバースプロキシを設定する方法。
注:Linux用のuTorrentクライアントは7年間更新されていません。 UbuntuにDelugeBitTorrentクライアントをインストールすることをお勧めします。
LinuxネイティブのuTorrentクライアントはWebベースのアプリケーションです。つまり、WebブラウザでuTorrentを使用することになります。このアプリケーションは正式にはuTorrentサーバーと呼ばれ、次の機能を備えています。
- 分散ハッシュテーブル(DHT)
- UPnPポートマッピング
- NAT-PMPポートマッピング
- アップロードレートの制限
- ダウンロードレート制限
- キューイング
- 同時にアップロードするピアの数に対する設定可能な制限
- 増分ファイル割り当て
- ブロックレベルのピースピッキング
- ファイル用の個別のスレッド-チェックしてダウンロード
- 複数のトレントダウンロード用のシングルスレッドとシングルポート
- BitTorrent拡張プロトコル
- マルチトラッカー拡張機能のサポート
- フェアトレードの延長
- コンパクトトラッカー拡張機能
- 履歴書
- トレントファイルのキューイング-高速再開が不可能かどうかを確認します
- HTTPシードのサポート
- 他のBitTorrentクライアントからの部分的なダウンロードの再開
- ファイルサイズが2GBを超える
- マルチファイルトレントの選択的ダウンロード
- IPv6
- 高性能ネットワークスタック
- uTP –動的輻輳制御を備えた高度なUDPベースのトランスポート
Ubuntu20.04にuTorrentをインストールする方法
Linux用のuTorrentの最新バージョンはUbuntu13.04用にリリースされましたが、Ubuntu20.04LTSでも実行できます。 uTorrent Linuxダウンロードページに移動して、Ubuntu13.04用のuTorrentサーバーパッケージをダウンロードします。
または、ターミナルウィンドウを開いて次のコマンドを実行し、コマンドラインからダウンロードすることもできます。
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 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ブラウザのアドレスバーに次のテキストを入力して、ブラウザでuTorrentWebUIにアクセスできます。
your-server-ip:8080/gui
ローカルコンピュータにuTorrentをインストールする場合は、your-server-ip
を置き換えます。 localhost
を使用 。
localhost:8080/gui
Ubuntuサーバーにファイアウォールがある場合は、ポート8080と6881へのアクセスを許可する必要があります。たとえば、UFWを使用している場合は、次の2つのコマンドを実行してポート8080と6881を開きます。
sudo ufw allow 8080/tcp sudo ufw allow 6881/tcp
/gui
に注意してください URLにが必要です。そうでない場合、無効なリクエストエラーが発生します。ユーザー名とパスワードの入力を求められたら、admin
と入力します ユーザー名フィールドに入力し、パスワードを空のままにします。
ログインしたら、歯車のアイコンをクリックして管理者パスワードを変更し、Web UI
を選択する必要があります。 左側のメニュー。ユーザー名とパスワードの両方を変更できます。これは、admin
を使用するよりも安全です。 ユーザー名として。
ポート8080でリッスンしている他のサービスがある場合は、Connectivity
セクションでは、uTorrentリスニングポートを8081などの他のポートに変更できます。ポートを変更した後、次のコマンドを使用してuTorrentサーバーを再起動する必要があります。
sudo pkill utserver utserver -settingspath /opt/utorrent-server-alpha-v3_3/ &
Directories
でデフォルトのダウンロードディレクトリを設定できます タブ。
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
uTorrentサーバーをrootとして実行することはお勧めしません。そのため、サービスファイルで、uTorrentサーバーをutorrent
として実行するように指定しました。 ルート権限を持たないユーザーとグループ。 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/
に作成されました 。 uTorrentユーザーには書き込み権限があるため、このホームディレクトリをtorrentダウンロードディレクトリとして設定することをお勧めします。また、/opt/utorrent-server-alpha-v3_3/
の所有者としてutorrentを作成する必要があります 次のコマンドを実行してディレクトリを作成します。
sudo chown utorrent:utorrent /opt/utorrent-server-alpha-v3_3/ -R
トレントをダウンロードするときに、VPNを使用してIPアドレスを非表示にすることをお勧めします。
- デスクトップLinuxにProtonVPNをインストールして使用する方法
注:残りのコンテンツは、WebサーバーとDNSレコードに関する基本的な知識を持っている人を対象としています。 Apache /NginxまたはDNSAレコードが何であるかわからない場合は、以下の手順に従う必要はありません。
Nginxリバースプロキシの設定
ドメイン名を使用してリモート接続からuTorrentサーバーにアクセスするには、Nginxリバースプロキシを設定できます。
サブディレクトリの構成
UbuntuサーバーにすでにNginxが提供するWebサイトがある場合は、既存のNginxサーバーブロックを構成して、ドメイン名のサブディレクトリからuTorrentWebUIにアクセスできるようにすることができます。
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
これで、
を介してuTorrentWebUIにアクセスできます。your-domain.com/gui
サブドメイン構成
Ubuntuサーバーに既存のWebサイトがない場合は、新しいサーバーブロックファイルを作成する必要があります。 Ubuntu20.04またはUbuntu19.04にNginxをインストールします。
sudo apt install nginx
NginxWebサーバーを起動します。
sudo systemctl start nginx
次に、/etc/nginx/conf.d/
に新しいサーバーブロックファイルを作成します ディレクトリ。
sudo nano /etc/nginx/conf.d/utserver-proxy.conf
次のテキストをファイルに貼り付けます。 utorrent.your-domain.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
これで、
を介してuTorrentWebUIにアクセスできます。utorrent.your-domain.com/gui
Apacheリバースプロキシの設定
NginxではなくApacheWebサーバーを使用している場合は、以下の手順に従ってリバースプロキシを設定してください。
ApacheWebサーバーをインストールします。
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.your-domain.com
)を入力して、uTorrentサーバーにリモートアクセスできます。 )ブラウザのアドレスバー。 uTorrent Web UIが読み込まれない場合は、デフォルトの仮想ホストファイルを削除して、ApacheWebサーバーを再起動する必要があります。
HTTPSの有効化
HTTPトラフィックを暗号化するには、Let’sEncryptから発行された無料のTLS証明書をインストールしてHTTPSを有効にします。次のコマンドを実行して、Let’s Encryptクライアント(certbot)をUbuntu20.04またはUbuntu19.04サーバーにインストールします。
sudo apt install certbot
Nginxを使用する場合は、CertbotNginxプラグインもインストールする必要があります。
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を使用する場合は、CertbotApacheプラグインをインストールしてください。
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
:すべてのHTTP応答にStrict-Transport-Securityヘッダーを追加します。ドメインに常にTLSを使用するようにブラウザを強制します。 SSL/TLSストリッピングから防御します。 -
--staple-ocsp
:OCSPステープリングを有効にします。有効なOCSP応答は、TLS中にサーバーが提供する証明書にホチキス止めされます。
これで、証明書が取得され、自動的にインストールされます。
これで、https://utorrent.your-domain.com/gui
を介してuTorrentサーバーにアクセスできるようになります。 。
UbuntuでuTorrentをアンインストールする方法
uTorrentを削除するには、まず現在のuTorrentプロセスを停止します。
sudo pkill utserver
次に、インストールディレクトリを削除します。
sudo rm -r /opt/utorrent-server-alpha-v3_3/
そして、シンボリックリンクを削除します。
sudo rm /usr/bin/utserver