Торрент-протокол є юридичною сірою зоною, і хоча він має певні законні застосування, ця технологія має погану репутацію. Якщо вам набридло люди, які завантажують торренти у вашій мережі вдома, можливо, існує рішення на базі Linux, яке дозволяє блокувати трафік Bittorrent у вашій домашній мережі.
Рішення – BitHammer, простий інструмент Linux, який під час запуску скануватиме трафік у мережі, в якій він працює, додає пристрої для завантаження до списку та запобігає завантаженню (поки програма працює).
Примітка: BitHammer є експериментальним програмним забезпеченням і може працювати не в кожному випадку. Використовуйте це програмне забезпечення на свій страх і ризик!
Встановіть BitHammer
Додаток BitHammer працює в терміналі і працює на Github. Він буде працювати майже в кожній системі Linux, оскільки це загальний двійковий пакет. Щоб його встановити, вам спочатку потрібно встановити пакет Git, а також залежності Python, які потрібні програмі.
Ubuntu
sudo apt install git python python-scapy
Debian
sudo apt-get install git python python-scapy
Arch Linux
sudo pacman -S git python python-scapy
Fedora
sudo dnf install git python python-scapy
OpenSUSE
sudo zypper install git python python-scapy
Загальний Linux
Використання BitHammer в Linux вимагає дуже мало залежностей, оскільки це термінальна програма. Зокрема, ви повинні встановити Git, щоб отримати джерела, а також Python і Python-scapy. Відкрийте термінал, знайдіть у диспетчері пакетів ці пакунки та встановіть їх.
З залежностями від вашого ПК з Linux настав час встановити програму BitHammer. У терміналі візьміть останній код з Github.
git clone https://github.com/nazrhyn/bithammer.git
Перемістіть термінал у папку джерел BitHammer разом із компакт-диском.
cd bithammer
У терміналі скористайтеся командою mkdir і створіть нову папку в /opt/.
sudo mkdir -p /opt/bithammer
Перемістіть файли BitHammer в нову папку за допомогою команди mv.
sudo mv * /opt/bithammer
Основні файли для BitHammer знаходяться в потрібному місці. Однак програма не запускатиметься за допомогою команди «bithammer», доки вона не буде в папці /usr/bin. Щоб виправити це, створіть символічне посилання з /opt/bithammer на /usr/bin.
sudo ln -s /opt/bithammer/bithammer /usr/bin/bithammer
Тепер, коли символічне посилання готове до роботи, інструмент блокування Torrent BitHammer запускається за допомогою такої команди:
sudo bithammer
Налаштуйте BitHammer
Інструмент BitHammer працює автоматично і не потребує налаштування. У будь-який час ви зможете запустити команду, і поки інструмент працює, він повинен вимкнути торрент-трафік. Однак майте на увазі, що запустити інструмент не можна, оскільки термінали іноді відключаються тощо.
Замість того, щоб покладатися на те, щоб не забувати запускати команду bithammer щоразу, коли ваш ПК з Linux вмикається, набагато розумніше налаштувати сценарій, який запускатиме його автоматично.
Налаштування автоматичного сценарію BitHammer є першим кроком до автоматизації BitHammer. У терміналі введіть такі команди.
touch ~/Desktop/bithammer-start.sh echo '#!/bin/bash' >> ~/Desktop/bithammer-start.sh echo ' ' >> ~/Desktop/bithammer-start.sh echo 'bithammer &>/dev/null &' >> ~/Desktop/bithammer-start.sh
З викладеними командами сценарію настав час оновити дозволи для сценарію. У терміналі запустіть команду chmod і оновіть bithammer-start.
sudo chmod +x ~/Desktop/bithammer-start.sh sudo mv ~/Desktop/bithammer-start.sh /usr/local/bin/
Далі створіть новий файл systemd. Цей файл дозволить bithammer-start автоматично запускатися, коли ваша машина Linux увімкнеться.
sudo touch /etc/systemd/system/bithammer.service
Відкрийте новий файл BitHammer systemd у текстовому редакторі Nano.
sudo nano /etc/systemd/system/bithammer.service
Вставте код нижче в Nano:
[Unit]
Опис=Запускає BitHammer.
[Service]
ExecStart=bash /usr/local/bin/bithammer-start.sh
[Install]
WantedBy=multi-user.target
Збережіть редагування за допомогою Nano, натиснувши комбінацію клавіатури Ctrl + O. Закрийте редактор, натиснувши Ctrl + X на клавіатурі.
Нарешті, завершите процес, запустивши нову службу.
sudo systemctl start bithammer.service sudo systemctl enable bithammer.service
Не любите постійно працювати з інструментом BitHammer? На щастя, оскільки система ініціалізації systemd обробляє все, вимкнути службу простіше, ніж будь-коли.
Щоб вимкнути автоматичний запуск BitHammer, вимкніть службу за допомогою systemctl.
sudo systemctl stop bithammer.service
Альтернативи BitHammer
BitHammer — цікавий інструмент, але деяким він може здатися екстремальним. Якщо ви не шанувальник торрент-трафіку, але не відчуваєте, що вам потрібна спеціальна програма для Linux, ви можете піти іншим шляхом. Основним способом блокування трафіку BitTorrent у домашній мережі є заборона спеціальних портів, які використовує протокол.
Примітка. Заборона торрент-портів за замовчуванням є хорошим кроком, який утримає багатьох початківців користувачів від можливості використовувати торренти у вашій мережі. Майте на увазі, що це не завжди спрацює, якщо користувачі можуть змінювати порти у своєму клієнті.
Відкрийте інтерфейс свого маршрутизатора та забороніть доступ користувачам до портів з 6881 до 6999. Знову ж таки, це не ідеальне рішення, але воно дуже допоможе.