Jak nastavit přenosový bittorrent server v systému Linux
Stahování torrentů na ploše Linuxu je do jisté míry užitečné, ale ti, kteří chtějí stahovat mnohem více dat, by měli zvážit nastavení vzdáleného torrentového systému na serveru. V tomto tutoriálu se zaměříme na nastavení vzdáleného systému pomocí Transmission, protože je nejjednodušší jej nastavit. Klient Transmission BitTorrent je na stolním Linuxu docela populární a často je předinstalovaný. Protože se však zaměřujeme na linuxové servery a ne na osobní počítače, software Transmission není součástí dodávky a bude nutné jej nastavit ručně.
Table of Contents
Nainstalujte Transmission BitTorrent
Poznámka: Tento kurz se primárně zaměřuje na serverové operační systémy. Transmission remote je však možné použít i na desktopových operačních systémech Linux. Neváhejte a postupujte podle nich, protože pokyny jsou podobné (ne-li stejné).
Server Ubuntu
sudo apt install transmission-cli transmission-common transmission-daemon
Server Debian
sudo apt-get transmission-cli transmission-common transmission-daemon
RedHat Enterprise Linux server 6 a 7/CentOS 6 a 7
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum -y update yum -y install transmission transmission-daemon
nebo
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
Jiné operační systémy Linux Server
Většina distribucí Linuxu (včetně serverových) bude mít správné přenosové balíčky potřebné ke spuštění torrent serveru. Chcete-li je nainstalovat, otevřete okno terminálu a vyhledejte „transmission“, „transmission-daemon“ atd. Kromě toho se podívejte na stránky Wiki vašeho operačního systému, kde najdete pokyny ke spuštění torrent serveru s Transmission.
Může být také dobrý nápad zkontrolovat oficiální webové stránky pro software, abyste se naučili, jak software nainstalovat v případě, že jej váš operační systém oficiálně nepodporuje.
Konfigurace přenosu BitTorrent
Instalace Transmission na server Ubuntu nebo Debian by měla automaticky povolit služby systemd a spustit je. Používáte Rhel nebo CentOS? Služby budete muset spustit ručně. Otevřete shell terminálu a získejte přístup root přihlášením přes Su nebo pomocí sudo.
su
Poté spusťte níže uvedené příkazy.
Rhel 6/CentOS 6
service transmission-daemon start
Zastavte démona kdykoli pomocí:
service transmission-daemon stop
Rhel 7/CentOS 7
systemctl enable transmission-daemon systemctl start transmission-daemon
Zastavte přenosového démona zastavením systemctl.
systemctl stop transmission-daemon
Nyní, když je služba spuštěna, je čas změnit výchozí heslo. Změna hesla je kritická, protože ponechání ve výchozím nastavení znamená, že kdokoli v síti bude mít přístup k vašemu uživatelskému rozhraní pro přenos.
Začněte pomocí příkazu systemctl nebo service k zastavení Transmission Daemon. TENTO KROK NEPŘESKOČEJTE! Pokud tak učiníte, Transmission odmítne uložit jakékoli změny, které provedete.
sudo systemctl stop transmission-daemon
nebo
sudo service transmission-daemon stop
Abyste zajistili, že je to bezpečné, upravte soubor nastavení pomocí textového editoru Nano.
sudo nano /var/lib/transmission-daemon/info/settings.json
Najděte „rpc-password“: a změňte text v uvozovkách vedle něj na požadované heslo.
Je také dobré změnit výchozí uživatelské jméno z přenosu na něco jiného. Najděte rpc-username a změňte „transmission“ na jiné uživatelské jméno. Uvozovky určitě nemažte.
Nakonec použijte nástroj usermod k přidání uživatele do skupiny Přenos. Je to dobrý nápad udělat to tak, aby všechny soubory stažené pomocí Transmission byly přístupné vašemu uživateli. Navíc je bezpečnější jít touto cestou, protože provozovat věci jako root je špatný nápad a měli byste se tomu vyhnout, kdekoli je to možné.
Přidejte svého uživatele do skupiny pomocí následujícího příkazu. Nezapomeňte změnit „vlastníka“ na výchozí uživatelské jméno na serveru.
sudo usermod -a -G debian-transmission owner
Whitelisting
Přenos je nyní správně nakonfigurován. Když se spustí, uživatelé k němu budou mít přístup přes web. Bohužel, pokud se k němu pokusí získat přístup jakýkoli uživatel v síti LAN, zobrazí se mu chyba 403. Důvodem je bezpečnostní funkce rpc-whitelist. Zakáže přístup ke službě, pokud nejsou uvedeny konkrétní IP adresy. Aby to uživatelé obešli, obvykle to deaktivují. V této příručce nezakážeme funkci rpc-whitelist, protože je to skvělý nástroj. Místo toho vytvoříme whitelist, aby každý uživatel připojený k LAN měl přístup k Transmission.
Chcete-li upravit whitelist, otevřete soubor nastavení Transmission Daemon.
sudo nano /var/lib/transmission-daemon/info/settings.json
Přejděte dolů a vyhledejte „rpc-whitelist“.
Po 127.0.0.1 přidat:
,192.168.*.*"
Když je vše zapsáno, whitelist by měl vypadat jako příklad níže.
"rpc-whitelist": "127.0.0.1,192.168.*.*",
Seznam blokovaných
Mnoho lidí, kteří stahují torrent soubory online, používá to, co je známé jako seznam blokování. Seznamy, jako jsou tyto, odmítají připojení škodlivých IP adres (jako jsou adresy známých virů/malwaru atd.) přes torrent. Chcete-li povolit tuto černou listinu, otevřete soubor nastavení a vyhledejte „blocklist-url“:.
Změňte https://www.example.com/blocklist v uvozovkách na odkaz na skutečný blocklist. V tomto příkladu použijeme toto.
Po dokončení všech úprav aplikace Transmission ji znovu spusťte pomocí příkazů systemctl nebo service.
sudo systemctl start transmission-daemon
nebo
service transmission-daemon start
Použití přenosu
Převodovka je připravena k použití! Chcete-li zahájit stahování, otevřete webový prohlížeč a zadejte do webového prohlížeče následující IP adresu. Dokud je váš počítač připojen ke stejné síti jako Transmission a server, vše by mělo fungovat!
https://server-ip-or-hostname:9091