|
| 1 | +--- |
| 2 | +title: Trasmissione BitTorrent Seedbox |
| 3 | +author: Neel Chauhan |
| 4 | +contributors: Steven Spencer, Ganna Zhyrnova |
| 5 | +tested_with: 9.4 |
| 6 | +tags: |
| 7 | + - file transfer |
| 8 | +--- |
| 9 | + |
| 10 | +## Introduzione |
| 11 | + |
| 12 | +BitTorrent non ha bisogno di presentazioni, ma se non lo si sa, BitTorrent è un protocollo di condivisione di file peer-to-peer. BitTorrent si basa sul seeding (caricamento) del file richiesto da parte di più peer, ma anche sul seeding per i futuri downloader. |
| 13 | + |
| 14 | +Transmission è un popolare client BitTorrent open-source con diversi frontend e backend. Qui si installerà il backend headless “daemon”. |
| 15 | + |
| 16 | +Nell'attuale mondo mobile-centrico, ha più senso eseguire Transmission come server headless piuttosto che direttamente su un laptop o un desktop. In questo modo, è possibile seminare i file 24 ore su 24, 7 giorni su 7, senza consumare la batteria del dispositivo mobile durante il download. |
| 17 | + |
| 18 | +## Installazione |
| 19 | + |
| 20 | +Per installare Transmission, è necessario prima installare EPEL: |
| 21 | + |
| 22 | +```bash |
| 23 | +dnf install -y epel-release |
| 24 | +``` |
| 25 | + |
| 26 | +Poi installare Transmission: |
| 27 | + |
| 28 | +```bash |
| 29 | +dnf install -y transmission-daemon |
| 30 | +``` |
| 31 | + |
| 32 | +## Primo setup |
| 33 | + |
| 34 | +A differenza della maggior parte dei deamon Linux, Transmission imposta la configurazione al primo avvio, quindi avviare e arrestare Transmission con: |
| 35 | + |
| 36 | +```bash |
| 37 | +systemctl start transmission-daemon |
| 38 | +systemctl stop transmission-daemon |
| 39 | +``` |
| 40 | + |
| 41 | +Dopo questi passaggi, si avrà un file di configurazione. Sarebbe meglio interrompere Transmission, poiché non è possibile modificare il file di configurazione mentre è in esecuzione. |
| 42 | + |
| 43 | +## Configurazione |
| 44 | + |
| 45 | +Configurare Transmission: |
| 46 | + |
| 47 | +```bash |
| 48 | +cd /var/lib/transmission/.config/transmission-daemon |
| 49 | +vi settings.json |
| 50 | +``` |
| 51 | + |
| 52 | +Navigare fino alla voce JSON `“peer-port”` e, se si desidera, sostituire la porta standard con la porta desiderata: |
| 53 | + |
| 54 | +```bash |
| 55 | + "peer-port": 51413, |
| 56 | +``` |
| 57 | + |
| 58 | +Qui l'autore lo cambia in `12345`: |
| 59 | + |
| 60 | +```bash |
| 61 | + "peer-port": 12345, |
| 62 | +``` |
| 63 | + |
| 64 | +Successivamente, passare alla voce JSON `“rpc-password”` e modificare la password: |
| 65 | + |
| 66 | +```bash |
| 67 | + "rpc-password": "{9cfaaade11d56c8e82bfc23b696fa373fb20c10e4U2NXY3.", |
| 68 | +``` |
| 69 | + |
| 70 | +Inserire qui la password in chiaro. Se la sicurezza è un problema, si noti che Transmission cripterà la password al successivo riavvio. |
| 71 | + |
| 72 | +Se si desidera consentire l'accesso da altri indirizzi IP, navigare nella voce `“rpc-whitelist”`: |
| 73 | + |
| 74 | +```bash |
| 75 | + "rpc-whitelist": "127.0.0.1,::1", |
| 76 | +``` |
| 77 | + |
| 78 | +Ad esempio, se si vuole consentire l'accesso al desktop all'indirizzo IP `192.168.1.100`, lo si può aggiungere al valore separato da virgole: |
| 79 | + |
| 80 | +```bash |
| 81 | + "rpc-whitelist": "127.0.0.1,::1,192.168.1.100", |
| 82 | +``` |
| 83 | + |
| 84 | +Se non si desidera una whitelist IP, è possibile disabilitarla impostando `“rpc-whitelist-enable”` su `false`: |
| 85 | + |
| 86 | +```bash |
| 87 | + "rpc-whitelist-enabled": false, |
| 88 | +``` |
| 89 | + |
| 90 | +Al termine della configurazione, avviare e attivare Transmission: |
| 91 | + |
| 92 | +```bash |
| 93 | +systemctl enable --now transmission-daemon |
| 94 | +``` |
| 95 | + |
| 96 | +## Configurazione del firewall e di rete |
| 97 | + |
| 98 | +Successivamente, è necessario consentire le rispettive porte `12345` (per BitTorrent) e `9091` (per il pannello di controllo di Transmission) nel firewall: |
| 99 | + |
| 100 | +```bash |
| 101 | +firewall-cmd --permanent --zone=public --add-port=12345/tcp |
| 102 | +firewall-cmd --permanent --zone=public --add-port=9091/tcp |
| 103 | +firewall-cmd --runtime-to-permanent |
| 104 | +``` |
| 105 | + |
| 106 | +Se non ci si trova dietro un router abilitato NAT-PMP o UPnP, o se si è connessi senza NAT, è necessario inoltrare la porta BitTorrent (`12345` in questo esempio). Ogni router è diverso, ma a titolo di esempio sul router MikroTik dell'autore: |
| 107 | + |
| 108 | +```bash |
| 109 | +/ip firewall nat add action=dst-nat chain=dstnat dst-port=12345 in-interface=ether1 protocol=tcp to-addresses=SERVER_IP to-ports=12345 |
| 110 | +``` |
| 111 | + |
| 112 | +Sostituire `SERVER_IP` con l'indirizzo IP del server che esegue Transmission. |
| 113 | + |
| 114 | +## Testare Transmission |
| 115 | + |
| 116 | +Andare all'indirizzo IP dove è in esecuzione del server Transmission. Ad esempio, è possibile scaricare il torrent di una distribuzione Linux come Ubuntu: |
| 117 | + |
| 118 | + |
| 119 | + |
| 120 | +## Conclusione |
| 121 | + |
| 122 | +BitTorrent è stato progettato nei primi anni 2000, quando la maggior parte delle persone si connetteva a Internet tramite un PC desktop. Mentre l'esecuzione di BitTorrent su un laptop o un telefono è poco pratica, l'esecuzione su un server headless tramite Transmission è perfetta. In questo modo, si può caricare i file 24 ore su 24, 7 giorni su 7, ma i download saranno sempre disponibili. |
0 commit comments