mirror of
https://github.com/Snowy-Fluffy/zapret.installer.git
synced 2025-12-17 17:23:04 +03:00
60 lines
2.2 KiB
Bash
60 lines
2.2 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
if command -v pacman &> /dev/null; then
|
|||
|
|
PKG_MANAGER="pacman"
|
|||
|
|
INSTALL_CMD="sudo pacman -S --noconfirm"
|
|||
|
|
elif command -v apt &> /dev/null; then
|
|||
|
|
PKG_MANAGER="apt"
|
|||
|
|
INSTALL_CMD="sudo apt-get install -y"
|
|||
|
|
elif command -v dnf &> /dev/null; then
|
|||
|
|
PKG_MANAGER="dnf"
|
|||
|
|
INSTALL_CMD="sudo dnf install -y"
|
|||
|
|
elif command -v zypper &> /dev/null; then
|
|||
|
|
PKG_MANAGER="zypper"
|
|||
|
|
INSTALL_CMD="sudo zypper install -y"
|
|||
|
|
elif command -v opkg &> /dev/null; then
|
|||
|
|
PKG_MANAGER="opkg"
|
|||
|
|
INSTALL_CMD="sudo opkg install"
|
|||
|
|
elif command -v apk &> /dev/null; then
|
|||
|
|
PKG_MANAGER="apk"
|
|||
|
|
INSTALL_CMD="sudo apk add"
|
|||
|
|
else
|
|||
|
|
echo "Не удалось определить пакетный менеджер. Убедитесь, что ваш дистрибутив поддерживается."
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
$INSTALL_CMD git libnetfilter_queue
|
|||
|
|
|
|||
|
|
echo "Выберите вариант установки:"
|
|||
|
|
echo "1) Установить чистый zapret"
|
|||
|
|
echo "2) Установить zapret с конфигами"
|
|||
|
|
read -p "Введите номер выбора (1 или 2): " choice
|
|||
|
|
|
|||
|
|
sudo git clone https://github.com/bol-van/zapret /opt/zapret
|
|||
|
|
cd /opt/zapret || exit 1
|
|||
|
|
sudo sh ./install_bin.sh
|
|||
|
|
sudo sh ./install_prereq.sh
|
|||
|
|
sudo sh ./install_easy.sh
|
|||
|
|
|
|||
|
|
if [ "$choice" -eq 2 ]; then
|
|||
|
|
cd /tmp || exit 1
|
|||
|
|
git clone https://github.com/Snowy-Fluffy/zapret.cfgs.git
|
|||
|
|
cd zapret.cfgs || exit 1
|
|||
|
|
sudo cp -r config /opt/zapret/config
|
|||
|
|
sudo cp -r zapret-hosts-user.txt /opt/zapret/ipset/zapret-hosts-user.txt
|
|||
|
|
sudo cp -r zapret-hosts-auto.txt /opt/zapret/ipset/zapret-hosts-auto.txt
|
|||
|
|
sudo cp -r ipset-discord.txt /opt/zapret/ipset/ipset-discord.txt
|
|||
|
|
sudo cp -r quic_initial_www_google_com.bin /opt/zapret/files/fake/quic_initial_www_google_com.bin
|
|||
|
|
sudo cp -r tls_clienthello_www_google_com.bin /opt/zapret/files/fake/tls_clienthello_www_google_com.bin
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
if command -v systemctl &> /dev/null; then
|
|||
|
|
sudo systemctl restart zapret
|
|||
|
|
elif [ "$PKG_MANAGER" == "opkg" ]; then
|
|||
|
|
echo "Перезапустите zapret вручную: /etc/init.d/zapret restart"
|
|||
|
|
else
|
|||
|
|
echo "Не удалось автоматически перезапустить zapret. Проверьте службу вручную."
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
echo "Установка завершена."
|