Questo tutorial ti mostrerà come installare uTorrent in Ubuntu 20.04 . Include anche istruzioni per avvio automatico del server uTorrent su Ubuntu e come impostare un proxy inverso utilizzando il server web Nginx/Apache, per coloro che vogliono accedere a uTorrent tramite un nome di dominio.
Nota:il client uTorrent per Linux non viene aggiornato da 7 anni. Consiglio di installare il client Deluge BitTorrent su Ubuntu.
Il client uTorrent nativo di Linux è un'applicazione basata sul Web, il che significa che utilizzerai uTorrent in un browser web. Questa applicazione è ufficialmente chiamata server uTorrent, che include:
- Tabella hash distribuita (DHT)
- Mappatura delle porte UPnP
- Mappatura porta NAT-PMP
- Limitazione della velocità di caricamento
- Limitazione della velocità di download
- In coda
- Limite configurabile sul numero di peer che caricano simultaneamente
- Assegnazione file incrementale
- Prelievo dei pezzi a livello di blocco
- Separa i thread per il controllo e il download dei file
- Thread singolo e porta singola per download multipli di torrent
- Protocollo di estensione BitTorrent
- Supporto per estensioni multi-tracker
- Estensione del commercio equo e solidale
- Estensione tracker compatta
- Ripresa rapida
- Coda del controllo del file torrent se non è possibile il ripristino rapido
- Supporto seme HTTP
- Ripresa dei download parziali da altri client BitTorrent
- File di dimensioni superiori a 2 GB
- Download selettivo di torrent multifile
- IPv6
- Stack di rete ad alte prestazioni
- uTP – Trasporto avanzato basato su UDP con controllo dinamico della congestione
Come installare uTorrent in Ubuntu 20.04
L'ultima versione di uTorrent per Linux è stata rilasciata per Ubuntu 13.04, ma possiamo ancora eseguirla in Ubuntu 20.04 LTS. Vai alla pagina di download di uTorrent Linux per scaricare il pacchetto del server uTorrent per Ubuntu 13.04.
In alternativa, puoi aprire una finestra di terminale ed eseguire il comando seguente per scaricarlo dalla riga di comando.
64 bit
wget http://download-hr.utorrent.com/track/beta/endpoint/utserver/os/linux-x64-ubuntu-13-04 -O utserver.tar.gz
32 bit
wget http://download-hr.utorrent.com/track/beta/endpoint/utserver/os/linux-i386-ubuntu-13-04 -O utserver.tar.gz
Una volta scaricato, cambia la directory di lavoro nella directory in cui è stato scaricato il file del server uTorrent. Quindi esegui il comando seguente per estrarre il tar.gz
file in /opt/
directory.
sudo tar xvf utserver.tar.gz -C /opt/
Quindi, installa le dipendenze richieste eseguendo i seguenti comandi.
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
Dopo aver installato le dipendenze, crea un collegamento simbolico.
sudo ln -s /opt/utorrent-server-alpha-v3_3/utserver /usr/bin/utserver
Utilizzare il comando seguente per avviare il server uTorrent. Per impostazione predefinita, il server uTorrent è in ascolto su 0.0.0.0:8080
. Se c'è anche un altro servizio in ascolto sulla porta 8080, dovresti interrompere temporaneamente quel servizio. uTorrent utilizzerà anche le porte 10000 e 6881. Il -daemon
l'opzione farà funzionare il server uTorrent in background.
utserver -settingspath /opt/utorrent-server-alpha-v3_3/ -daemon
Ora puoi visitare l'interfaccia utente web di uTorrent nel tuo browser digitando il seguente testo nella barra degli indirizzi del browser web.
your-server-ip:8080/gui
Se stai installando uTorrent sul tuo computer locale, sostituisci your-server-ip
con localhost
.
localhost:8080/gui
Se è presente un firewall sul tuo server Ubuntu, devi consentire l'accesso alle porte 8080 e 6881. Ad esempio, se stai utilizzando UFW, esegui i due comandi seguenti per aprire le porte 8080 e 6881.
sudo ufw allow 8080/tcp sudo ufw allow 6881/tcp
Tieni presente che /gui
è necessario nell'URL, altrimenti riscontrerai un errore di richiesta non valido. Quando ti vengono richiesti nome utente e password, inserisci admin
nel campo nome utente e lasciare la password archiviata vuota.
Una volta effettuato l'accesso, è necessario modificare la password dell'amministratore facendo clic sull'icona a forma di ingranaggio, quindi selezionando Web UI
nel menu a sinistra. Puoi modificare sia il nome utente che la password, il che è più sicuro rispetto all'utilizzo di admin
come nome utente.
Se hai altri servizi in ascolto sulla porta 8080, in Connectivity
sezione, puoi cambiare la porta di ascolto uTorrent in un'altra porta come 8081. Dopo aver cambiato la porta, devi riavviare il server uTorrent con i seguenti comandi.
sudo pkill utserver utserver -settingspath /opt/utorrent-server-alpha-v3_3/ &
Puoi impostare la directory di download predefinita in Directories
scheda.
Avvia automaticamente il server uTorrent su Ubuntu
Per abilitare l'avvio automatico, possiamo creare un servizio systemd con il seguente comando. (Nano è un editor di testo da riga di comando.)
sudo nano /etc/systemd/system/utserver.service
Inserisci il seguente testo nel file. Nota che poiché useremo systemd per avviare uTorrent, non abbiamo bisogno del -daemon
opzione nel comando di avvio.
[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
Premi Ctrl+O
, quindi premi Enter
per salvare il file. Premi Ctrl+X
uscire. Quindi ricarica systemd.
sudo systemctl daemon-reload
Non è consigliabile eseguire il server uTorrent come root, quindi abbiamo specificato nel file di servizio che il server uTorrent deve essere eseguito come utorrent
utente e gruppo, che non hanno privilegi di root. Crea il utorrent
utente e gruppo di sistema con il seguente comando.
sudo adduser --system --group utorrent
Quindi, arresta il server uTorrent corrente.
sudo pkill utserver
Usa il servizio systemd per avviare il server uTorrent.
sudo systemctl start utserver
Abilita l'avvio automatico all'avvio.
sudo systemctl enable utserver
Ora controlla lo stato dell'utserver.
systemctl status utserver
Possiamo vedere che l'avvio automatico è abilitato e il server uTorrent è in esecuzione. Durante la creazione dell'utorrent
utente, è stata creata anche una home directory in /home/utorrent/
. Si consiglia di impostare questa home directory come directory di download del torrent perché l'utente utorrent dispone dell'autorizzazione di scrittura. Abbiamo anche bisogno di rendere utorrent il proprietario del /opt/utorrent-server-alpha-v3_3/
directory eseguendo il comando seguente.
sudo chown utorrent:utorrent /opt/utorrent-server-alpha-v3_3/ -R
Potresti voler utilizzare una VPN per nascondere il tuo indirizzo IP durante il download di torrent.
- Come installare e utilizzare ProtonVPN su desktop Linux
Nota:il contenuto rimanente è per le persone che hanno una conoscenza di base del server Web e dei record DNS. Se non sai cos'è un record Apache/Nginx o DNS A, non devi seguire le istruzioni seguenti.
Configurazione di Nginx Reverse Proxy
Per accedere al tuo server uTorrent da una connessione remota utilizzando un nome di dominio, puoi configurare il proxy inverso Nginx.
Configurazione sottodirectory
Se il tuo server Ubuntu ha già un sito Web servito da Nginx, puoi configurare il blocco del server Nginx esistente in modo da poter accedere all'interfaccia utente Web uTorrent da una sottodirectory del tuo nome di dominio.
sudo nano /etc/nginx/conf.d/your-website.conf
Nel blocco del server, incolla le seguenti direttive. Se hai già cambiato la porta, devi cambiarla anche qui.
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; }
Salva e chiudi il file. Quindi testa la configurazione di Nginx.
sudo nginx -t
Se il test ha esito positivo, ricarica Nginx.
sudo systemctl reload nginx
Ora puoi accedere all'interfaccia utente Web di uTorrent tramite
your-domain.com/gui
Configurazione del sottodominio
Se non hai un sito Web esistente sul server Ubuntu, devi creare un nuovo file di blocco del server. Installa Nginx su Ubuntu 20.04 o Ubuntu 19.04.
sudo apt install nginx
Avvia il server web Nginx.
sudo systemctl start nginx
Quindi crea un nuovo file di blocco del server in /etc/nginx/conf.d/
directory.
sudo nano /etc/nginx/conf.d/utserver-proxy.conf
Incolla il seguente testo nel file. Sostituisci utorrent.your-domain.com
con il tuo sottodominio preferito e non dimenticare di creare un record A per esso.
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; } }
Salva e chiudi il file. Quindi testa la configurazione di Nginx.
sudo nginx -t
Se il test ha esito positivo, ricarica Nginx.
sudo systemctl reload nginx
Ora puoi accedere all'interfaccia utente Web di uTorrent tramite
utorrent.your-domain.com/gui
Configurazione di Apache Reverse Proxy
Se utilizzi il server Web Apache anziché Nginx, segui le istruzioni seguenti per configurare il proxy inverso.
Installa il server web Apache.
sudo apt install apache2
Per utilizzare Apache come proxy inverso, dobbiamo abilitare il proxy
moduli e abiliteremo anche la rewrite
modulo.
sudo a2enmod proxy proxy_http rewrite
Quindi crea un file host virtuale per uTorrent.
sudo nano /etc/apache2/sites-available/utorrent.conf
Inserisci le seguenti configurazioni nel file. Sostituisci utorrent.your-domain.com
con il tuo nome di dominio effettivo e non dimenticare di impostare un record A per esso.
<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>
Salva e chiudi il file. Quindi abilita questo host virtuale.
sudo a2ensite utorrent.conf
Riavvia Apache per rendere effettive le modifiche.
sudo systemctl restart apache2
Ora puoi accedere in remoto al server uTorrent inserendo il sottodominio (utorrent.your-domain.com
) nella barra degli indirizzi del browser. Se l'interfaccia utente Web uTorrent non viene caricata, potrebbe essere necessario eliminare il file host virtuale predefinito e riavviare il server Web Apache.
Abilitazione HTTPS
Per crittografare il traffico HTTP, possiamo abilitare HTTPS installando un certificato TLS gratuito emesso da Let's Encrypt. Esegui il comando seguente per installare il client Let's Encrypt (certbot) sul server Ubuntu 20.04 o Ubuntu 19.04.
sudo apt install certbot
Se usi Nginx, devi anche installare il plugin Certbot Nginx.
sudo apt install python3-certbot-nginx
Quindi, esegui il comando seguente per ottenere e installare il certificato TLS.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d utorrent.your-domain.com
Se usi Apache, installa il plugin Certbot Apache.
sudo apt install python3-certbot-apache
Ed esegui questo comando per ottenere e installare il certificato TLS.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d utorrent.your-domain.com
Dove
--nginx
:usa il plugin nginx.--apache
:usa il plugin Apache.--agree-tos
:Accetta i termini di servizio.--redirect
:Forza HTTPS tramite reindirizzamento 301.--hsts
:aggiungi l'intestazione Strict-Transport-Security a ogni risposta HTTP. Forzare il browser a utilizzare sempre TLS per il dominio. Difende dallo stripping SSL/TLS.--staple-ocsp
:Abilita la pinzatura OCSP. Una risposta OCSP valida viene pinzata al certificato offerto dal server durante TLS.
Il certificato dovrebbe ora essere ottenuto e installato automaticamente.
Ora dovresti essere in grado di accedere al server uTorrent tramite https://utorrent.your-domain.com/gui
.
Come disinstallare uTorrent su Ubuntu
Per rimuovere uTorrent, prima interrompi il processo uTorrent in corso.
sudo pkill utserver
Quindi rimuovere la directory di installazione.
sudo rm -r /opt/utorrent-server-alpha-v3_3/
E rimuovi il collegamento simbolico.
sudo rm /usr/bin/utserver