Як заблокувати трафік Bittorrent в мережі на Linux за допомогою BitHammer

Торрент-протокол є юридичною сірою зоною, і хоча він має певні законні застосування, ця технологія має погану репутацію. Якщо вам набридло люди, які завантажують торренти у вашій мережі вдома, можливо, існує рішення на базі 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. Відкрийте термінал, знайдіть у диспетчері пакетів ці пакунки та встановіть їх.

  Як налаштувати Mattermost на Linux

З залежностями від вашого ПК з 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 працює автоматично і не потребує налаштування. У будь-який час ви зможете запустити команду, і поки інструмент працює, він повинен вимкнути торрент-трафік. Однак майте на увазі, що запустити інструмент не можна, оскільки термінали іноді відключаються тощо.

  Як запустити програми Linux з Bash на Windows 10 [Guide]

Замість того, щоб покладатися на те, щоб не забувати запускати команду 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

  Як грати в God of War на Linux

Збережіть редагування за допомогою 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. Знову ж таки, це не ідеальне рішення, але воно дуже допоможе.