Jak skonfigurować serwer transmisji Bittorrent w systemie Linux

Pobieranie torrentów na pulpit systemu Linux jest bardzo pomocne, ale ci, którzy chcą pobrać znacznie więcej danych, powinni zamiast tego rozważyć skonfigurowanie zdalnego systemu torrentów na serwerze. W tym samouczku skupimy się na konfigurowaniu zdalnego systemu z Transmisją, ponieważ jest to najłatwiejsze do skonfigurowania. Klient transmisji BitTorrent jest dość popularny w systemie Linux na komputery stacjonarne i często jest wstępnie instalowany. Ponieważ jednak koncentrujemy się na serwerach Linux, a nie na komputerach osobistych, oprogramowanie do transmisji nie jest dołączone i będzie musiało zostać skonfigurowane ręcznie.

Zainstaluj Transmission BitTorrent

Uwaga: ten samouczek koncentruje się głównie na systemach operacyjnych serwerów. Możliwe jest jednak użycie transmisji zdalnej w systemach operacyjnych Linux na komputery stacjonarne. Możesz postępować zgodnie z instrukcjami, ponieważ instrukcje są podobne (jeśli nie takie same).

Serwer Ubuntu

sudo apt install transmission-cli transmission-common transmission-daemon

Serwer Debiana

sudo apt-get transmission-cli transmission-common transmission-daemon

Serwer RedHat Enterprise Linux 6 i 7 / CentOS 6 i 7

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

yum -y update

yum -y install transmission transmission-daemon

lub

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"

yum -y update

yum -y install transmission transmission-daemon

Inne systemy operacyjne Linux Server

Większość dystrybucji Linuksa (w tym serwerowych) będzie mieć poprawne pakiety transmisyjne potrzebne do uruchomienia serwera torrent. Aby je zainstalować, otwórz okno terminala i wyszukaj „transmisję”, „demon transmisji” itp. Dodatkowo sprawdź strony Wiki systemu operacyjnego, aby uzyskać wskazówki dotyczące uruchamiania serwera torrent z Transmission.

Dobrym pomysłem może być również sprawdzenie oficjalna strona internetowa aby oprogramowanie nauczyło się, jak zainstalować oprogramowanie w przypadku, gdy system operacyjny nie obsługuje go oficjalnie.

Skonfiguruj transmisję BitTorrent

Instalacja Transmisji na serwerze Ubuntu lub Debian powinna automatycznie włączyć usługi systemowe i je uruchomić. Używasz Rhel lub CentOS? Musisz ręcznie uruchomić usługi. Otwórz powłokę terminala i uzyskaj uprawnienia administratora, logując się przez Su lub używając sudo.

su

Następnie uruchom poniższe polecenia.

Rhel 6 / CentOS 6

service transmission-daemon start

Zatrzymaj demona w dowolnym momencie za pomocą:

service transmission-daemon stop

Rhel 7 / CentOS 7

systemctl enable transmission-daemon

systemctl start transmission-daemon

Zatrzymaj demona transmisji z zatrzymaniem systemctl.

systemctl stop transmission-daemon

Teraz, gdy usługa jest uruchomiona, czas zmienić domyślne hasło. Zmiana hasła ma kluczowe znaczenie, ponieważ pozostawienie go z ustawieniami domyślnymi oznacza, że ​​każdy w sieci może uzyskać dostęp do interfejsu użytkownika transmisji.

Zacznij od użycia polecenia systemctl lub service, aby zatrzymać demona transmisji. NIE POMIJ TEGO KROKU! Jeśli to zrobisz, Transmission odmówi zapisania wszelkich wprowadzonych zmian.

sudo systemctl stop transmission-daemon

lub

sudo service transmission-daemon stop

Aby upewnić się, że jest to bezpieczne, edytuj plik ustawień za pomocą edytora tekstu Nano.

sudo nano /var/lib/transmission-daemon/info/settings.json

Znajdź „rpc-password”: i zmień tekst w cudzysłowach na żądane hasło.

Dobrym pomysłem jest również zmiana domyślnej nazwy użytkownika z transmisji na inną. Znajdź nazwę użytkownika rpc i zmień „transmisję” na inną nazwę użytkownika. Pamiętaj, aby nie usunąć cytatów.

Na koniec użyj narzędzia usermod, aby dodać użytkownika do grupy Transmission. Warto to zrobić, aby wszystkie pliki pobrane za pomocą programu Transmission były dostępne dla użytkownika. Dodatkowo bezpieczniej jest podążać tą trasą, ponieważ uruchamianie rzeczy jako root to zły pomysł i powinieneś tego unikać, gdy tylko jest to możliwe.

Dodaj użytkownika do grupy za pomocą następującego polecenia. Pamiętaj, aby zmienić „właściciela” na domyślną nazwę użytkownika na serwerze.

sudo usermod -a -G debian-transmission owner

Biała lista

Transmisja jest teraz poprawnie skonfigurowana. Po uruchomieniu użytkownicy będą mogli uzyskać do niego dostęp przez Internet. Niestety, jeśli jakikolwiek użytkownik w sieci LAN spróbuje uzyskać do niego dostęp, otrzyma błąd 403. Dzieje się tak z powodu funkcji bezpieczeństwa rpc-whitelist. Blokuje dostęp do usługi, jeśli określone adresy IP nie są wymienione. Aby obejść ten problem, użytkownicy zwykle go wyłączają. W tym przewodniku nie będziemy wyłączać funkcji rpc-whitelist, ponieważ jest to świetne narzędzie. Zamiast tego utworzymy białą listę, aby każdy użytkownik podłączony do sieci LAN miał dostęp do transmisji.

Aby edytować białą listę, otwórz plik ustawień demona transmisji.

sudo nano /var/lib/transmission-daemon/info/settings.json

Przewiń w dół i poszukaj „białej listy rpc”.

Po 127.0.0.1 dodaj:

,192.168.*.*"

Kiedy wszystko jest wypisane, biała lista powinna wyglądać jak na poniższym przykładzie.

"rpc-whitelist": "127.0.0.1,192.168.*.*",

Lista zablokowanych

Wiele osób, które pobierają pliki torrent online, korzysta z tak zwanej listy blokowanej. Listy takie jak te uniemożliwiają złośliwym adresom IP (takim jak znane adresy wirusów / złośliwego oprogramowania itp.) Łączenie się przez torrent. Aby włączyć tę czarną listę, otwórz plik ustawień i znajdź „blocklist-url” :.

Zmień https://www.example.com/blocklist w cudzysłowach na link do prawdziwej listy zablokowanych. W tym przykładzie użyjemy ten.

Po zakończeniu wszystkich modyfikacji aplikacji Transmission użyj poleceń systemctl lub service, aby ponownie uruchomić jej kopię zapasową.

sudo systemctl start transmission-daemon

lub

service transmission-daemon start

Korzystanie z transmisji

Transmisja jest gotowa do użycia! Aby rozpocząć pobieranie, otwórz przeglądarkę internetową i wprowadź następujący adres IP do przeglądarki internetowej. Tak długo, jak Twój komputer jest podłączony do tej samej sieci co Transmisja i serwer, wszystko powinno działać!

https://server-ip-or-hostname:9091