Перейти до змісту

Передача BitTorrent Seedbox

Вступ

BitTorrent не потребує представлення, але якщо ви не знаєте, BitTorrent — це одноранговий протокол обміну файлами. BitTorrent покладається на те, що декілька однорангових пристроїв завантажують (завантажують) запитуваний файл до вас, але ви також повертаєтеся до майбутніх завантажувачів.

Transmission — це популярний клієнт BitTorrent із відкритим вихідним кодом із кількома інтерфейсами та серверами. Тут ви встановите бекенд безголового «демона».

У сучасному світі, орієнтованому на мобільні пристрої, доцільніше запускати Transmission як безголовий сервер, ніж безпосередньо на ноутбуці чи настільному комп’ютері. Таким чином, ви можете завантажувати файли 24 години на добу, 7 днів на тиждень, у той час як акумулятор мобільного пристрою не витрачається під час завантаження.

Встановлення

Щоб встановити Transmission, спочатку потрібно встановити EPEL:

dnf install -y epel-release

Потім встановіть Transmission:

dnf install -y transmission

Перше налаштування

На відміну від більшості демонов Linux, Transmission налаштовує конфігурацію під час першого запуску, тому запускайте та зупиняйте Transmission за допомогою:

systemctl start transmission-daemon
systemctl stop transmission-daemon

Після цих кроків у вас буде файл конфігурації. Найкраще було б зупинити Transmission, оскільки ви не можете редагувати файл конфігурації під час роботи.

Конфігурація

Налаштування передачі:

cd /var/lib/transmission/.config/transmission-daemon
vi settings.json

Перейдіть до запису JSON "peer-port" і, якщо потрібно, замініть стандартний порт на потрібний порт:

    "peer-port": 51413,

Тут автор змінює його на 12345:

    "peer-port": 12345,

Згодом перейдіть до запису JSON «rpc-password» і змініть пароль:

    "rpc-password": "{9cfaaade11d56c8e82bfc23b696fa373fb20c10e4U2NXY3.",

Введіть тут свій простий текстовий пароль. Якщо безпека викликає занепокоєння, зауважте, що Transmission зашифрує пароль під час наступного перезапуску.

Якщо ви хочете дозволити доступ з інших IP-адрес, перейдіть до запису «rpc-whitelist»:

    "rpc-whitelist": "127.0.0.1,::1",

Наприклад, якщо ви хочете дозволити доступ до свого робочого столу за IP-адресою 192.168.1.100, ви можете додати його до значення, розділеного комами:

    "rpc-whitelist": "127.0.0.1,::1,192.168.1.100",

Якщо вам не потрібен білий список IP-адрес, ви можете вимкнути його, встановивши "rpc-whitelist-enable" на false:

    "rpc-whitelist-enabled": false,

Після завершення налаштування запустіть і ввімкніть Transmission:

systemctl enable --now transmission-daemon

Конфігурація брандмауера та мережі

Згодом вам потрібно буде дозволити відповідні порти 12345 (для BitTorrent) і 9091 (для панелі керування Transmission) у нашому брандмауері:

firewall-cmd --permanent --zone=public --add-port=12345/tcp
firewall-cmd --permanent --zone=public --add-port=9091/tcp
firewall-cmd --runtime-to-permanent

Якщо ви не працюєте за NAT-PMP, маршрутизатором із підтримкою uPNP або підключені без NAT, вам потрібно перенаправити порт BitTorrent («12345» у нашому прикладі). Кожен роутер різний, але як приклад на авторському роутері MikroTik:

/ip firewall nat add action=dst-nat chain=dstnat dst-port=12345 in-interface=ether1 protocol=tcp to-addresses=SERVER_IP to-ports=12345

Замініть SERVER_IP на IP-адресу сервера, на якому запущено Transmission.

Тестування трансмісії

Перейдіть до IP-адреси, на якій працює наш сервер передачі. Як приклад, ви можете завантажити торрент дистрибутива Linux, наприклад Ubuntu:

Our Transmission downloading Ubuntu

Висновок

BitTorrent був розроблений на початку 2000-х, коли більшість людей підключалися до Інтернету через настільний ПК. Хоча запускати BitTorrent на ноутбуці чи телефоні непрактично, запустити його на безголовому сервері через Transmission ідеально. Таким чином ви можете створювати файли 24/7, але наші завантаження завжди будуть доступними.

Author: Neel Chauhan

Contributors: Steven Spencer