Обновил скрипт который устанавливает Zapret и блокировку YouTube при

отсутствии подписки
This commit is contained in:
2025-04-04 12:05:58 +03:00
parent 751c4f99f8
commit 497470c1cd
+68 -8
View File
@@ -15,7 +15,44 @@ echo ""
echo "" echo ""
# 1. Создать скрипт для автоматического получения конфига # 1. Обновить скрипт getdomains
cat > /etc/init.d/getdomains << EOF
#!/bin/sh /etc/rc.common
START=99
start () {
VPN_NOT_WOKRING=$(sing-box -c /etc/sing-box/config.json tools fetch instagram.com 2>&1 | grep FATAL)
if [ -z "${VPN_NOT_WOKRING}" ]
then
# WITHOUT YOUTUBE
DOMAINS=https://raw.githubusercontent.com/AnotherProksY/allow-domains-no-youtube/main/Russia/inside-dnsmasq-nfset.lst
else
# WITH YOUTUBE
DOMAINS=https://raw.githubusercontent.com/AnotherProksY/allow-domains/main/Russia/inside-dnsmasq-nfset.lst
fi
count=0
while true; do
if curl -m 3 github.com; then
curl -f $DOMAINS --output /tmp/dnsmasq.d/domains.lst
break
else
echo "GitHub is not available. Check the internet availability [$count]"
count=$((count+1))
fi
done
if dnsmasq --conf-file=/tmp/dnsmasq.d/domains.lst --test 2>&1 | grep -q "syntax check OK"; then
/etc/init.d/dnsmasq restart
fi
}
EOF
# 2. Даем права на выполнение
chmod +x /etc/init.d/getdomains
# 3. Создать скрипт для автоматического получения конфига
cat > /etc/hotplug.d/iface/40-getvpnconfig << EOF cat > /etc/hotplug.d/iface/40-getvpnconfig << EOF
#!/bin/sh #!/bin/sh
@@ -48,21 +85,44 @@ else
fi fi
EOF EOF
# 2. Скопировать скрипт в другую директорию # 4. Скопировать скрипт в другую директорию
cp /etc/hotplug.d/iface/40-getvpnconfig /etc/hotplug.d/net/ cp /etc/hotplug.d/iface/40-getvpnconfig /etc/hotplug.d/net/
# 3. Добавить права на исполнение # 5. Добавить права на исполнение
chmod +x /etc/hotplug.d/iface/40-getvpnconfig chmod +x /etc/hotplug.d/iface/40-getvpnconfig
# 4. Удалить старый конфиг (если он есть) # 6. Обновление пакетов openwrt
opkg update
# 7. Скачиваем файлы zapret в /tmp
wget -O /tmp/zapret-core.ipk https://raw.githubusercontent.com/AnotherProksY/TelegraphImages/main/zapret-files/zapret-core.ipk
wget -O /tmp/luciapp-zapret.ipk https://raw.githubusercontent.com/AnotherProksY/TelegraphImages/main/zapret-files/luciapp-zapret.ipk
# 8. Устанавливаем файлы
if opkg install /tmp/zapret-core.ipk; then
echo "Zapret installed successfully."
else
echo "Failed to install Zapret."
exit 1
fi
if opkg install /tmp/luciapp-zapret.ipk; then
echo "LuCI app installed successfully."
else
echo "Failed to install LuCI app."
exit 1
fi
# 9. Удаляем файлы zapret из /tmp
rm /tmp/zapret-core.ipk
rm /tmp/luciapp-zapret.ipk
# 10. Удалить старый конфиг (если он есть)
rm -rf /etc/sing-box/config.json rm -rf /etc/sing-box/config.json
# 5. Запустить скрипт 40-getvpnconfig # 11. Запустить скрипт 40-getvpnconfig
/etc/hotplug.d/iface/40-getvpnconfig /etc/hotplug.d/iface/40-getvpnconfig
# 5. Обновление пакетов openwrt
opkg update
echo "" echo ""
echo "" echo ""
echo "" echo ""