Files
zapret.installer/installer.sh

60 lines
2.2 KiB
Bash
Raw Normal View History

2024-12-24 21:39:52 +03:00
#!/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 "Установка завершена."