Как да блокирате 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. Отворете терминал и потърсете в мениджъра на пакети тези пакети и ги инсталирайте.

  Как да играете игри с Itch.io на Linux

Със зависимостите на вашия компютър с Linux е време да инсталирате приложението BitHammer. В терминал вземете най-новия код от Github.

git clone https://github.com/nazrhyn/bithammer.git

Преместете терминала в папката с източници на BitHammer с CD.

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

Сега, когато символната връзка е готова за работа, инструментът за блокиране на BitHammer Torrent се изпълнява със следната команда:

sudo bithammer

Настройте BitHammer

Инструментът BitHammer е автоматичен и не се нуждае от конфигурация. По всяко време ще можете да изпълните командата и докато инструментът работи, той трябва да изключи торент трафика. Имайте предвид обаче, че пускането на инструмента не е работещо, тъй като терминалите понякога се изключват и т.н.

  Как да инсталирате Terminus на Linux

Вместо да разчитате да не забравяте да изпълнявате командата 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 на клавиатурата.

  Как да слушате музикалната си колекция Plex на работния плот на Linux

Накрая завършете процеса, като стартирате новата услуга.

sudo systemctl start bithammer.service

sudo systemctl enable bithammer.service

Не сте фен на това винаги да имате работещ инструмент BitHammer? За щастие, тъй като системата systemd init се справя с всичко, деактивирането на услугата е по-лесно от всякога.

За да деактивирате автоматичното стартиране на BitHammer, деактивирайте услугата с systemctl.

sudo systemctl stop bithammer.service

Алтернативи на BitHammer

BitHammer е интересен инструмент, но някои може да го сметнат за малко краен. Ако не сте фен на торент трафика, но не се чувствате така, сякаш имате нужда от специално приложение за Linux, може да искате да отидете по друг начин. Водещият начин за блокиране на BitTorrent трафик в домашна мрежа е да се откажат специалните портове, които протоколът използва.

Забележка: забраняването на торент портовете по подразбиране е добра стъпка и ще възпрепятства много начинаещи потребители да могат да използват торенти във вашата мрежа. Имайте предвид, че това не винаги ще работи, ако потребителите могат да променят портовете в своя клиент.

Отворете интерфейса на вашия рутер и забранете достъпа на потребителя до портове от 6881 до 6999. Отново, това не е идеалното решение, но ще помогне изключително.