Compare commits

..

1 Commits

Author SHA1 Message Date
MAXIMILI
8eb08a99e5
Merge 969ddfb84c into 6481f2204e 2024-11-06 04:06:52 +00:00
6 changed files with 30 additions and 54 deletions

View File

@ -682,20 +682,6 @@ check_prerequisites_linux()
fi fi
} }
removable_pkgs_openwrt()
{
PKGS="iptables-mod-extra iptables-mod-nfqueue iptables-mod-filter iptables-mod-ipopt iptables-mod-conntrack-extra ip6tables-mod-nat ip6tables-extra kmod-nft-queue gzip coreutils-sort coreutils-sleep curl"
}
remove_extra_pkgs_openwrt()
{
local PKGS
echo \* remove dependencies
removable_pkgs_openwrt
echo these packages may have been installed by install_easy.sh : $PKGS
ask_yes_no N "do you want to remove them" && opkg remove --autoremove $PKGS
}
check_prerequisites_openwrt() check_prerequisites_openwrt()
{ {
echo \* checking prerequisites echo \* checking prerequisites

View File

@ -359,7 +359,3 @@ blockcheck: do not require root if SKIP_PKTWS=1
v68: v68:
readme.md : move russian version to markdown readme.md : move russian version to markdown
nfqws,tpws: use alternate $ sign for $<config_file>
repo: binaries removed from repo. git actions binaries build in releases.
uninstall_easy.sh: offer to remove dependencies in openwrt
install_easy.sh: allow to download lists in autohostlist filter mode

View File

@ -1,5 +1,3 @@
# Быстрая настройка Linux/OpenWrt
> [!CAUTION] > [!CAUTION]
> Не пишите в issue вопросы типа "как скопировать файл", "как скачать", "как > Не пишите в issue вопросы типа "как скопировать файл", "как скачать", "как
> запустить", ... То есть все , что касается базовых навыков обращения с ОС > запустить", ... То есть все , что касается базовых навыков обращения с ОС
@ -32,31 +30,30 @@
этой системе, если openwrt - обойти блокировки для подключенных устройств. Это этой системе, если openwrt - обойти блокировки для подключенных устройств. Это
наиболее распространенный случай. наиболее распространенный случай.
## Настройка ## Настройка
> [!TIP] 1. Чтобы процедура установки сработала в штатном режиме на openwrt, нужно
> Чтобы процедура установки сработала в штатном режиме на openwrt, нужно рассчитывать на свободное место около 1-2 Mb для установки самого zapret и
> рассчитывать на свободное место около 1-2 Mb для установки самого zapret и необходимых дополнительных пакетов. Если места мало и нет возможности его
> необходимых дополнительных пакетов. Если места мало и нет возможности его увеличить за счет `extroot`, возможно придется отказаться от варианта
> увеличить за счет `extroot`, возможно придется отказаться от варианта простой простой установки и прикручивать в ручном режиме без имеющихся скриптов
> установки и прикручивать в ручном режиме без имеющихся скриптов запуска. запуска. Можно использовать
> Можно использовать [облегченный `tpws` вариант](../init.d/openwrt-minimal), [облегченный `tpws` вариант](../init.d/openwrt-minimal), либо попробовать
> либо попробовать засунуть требуемые zapret дополнительные пакеты в сжатый засунуть требуемые zapret дополнительные пакеты в сжатый образ `squashfs` с
> образ `squashfs` с помощью `image builder` и перешить этим вариантом роутер. помощью `image builder` и перешить этим вариантом роутер.
1. Скачайте zip архив проекта с github в `/tmp`, распакуйте его там, либо 2. Скачайте zip архив проекта с github в `/tmp`, распакуйте его там, либо
клонируйте проект через: клонируйте проект через:
```sh ```sh
$ git clone --depth 1 https://github.com/bol-van/zapret $ git clone --depth 1 https://github.com/bol-van/zapret
``` ```
2. Убедитесь, что у вас отключены все средства обхода блокировок, в том числе и 3. Убедитесь, что у вас отключены все средства обхода блокировок, в том числе и
сам zapret. Гарантированно уберет zapret скрипт `uninstall_easy.sh`. сам zapret. Гарантированно уберет zapret скрипт `uninstall_easy.sh`.
3. Если вы работаете в виртуальной машине, необходимо использовать соединение с 4. Если вы работаете в виртуальной машине, необходимо использовать соединение с
сетью в режиме bridge. NAT **не** подходит. сетью в режиме bridge. NAT **не** подходит.
4. Выполните однократные действия по установке требуемых пакетов в ОС и 5. Выполните однократные действия по установке требуемых пакетов в ОС и
настройке исполняемых файлов правильной архитектуры: настройке исполняемых файлов правильной архитектуры:
```sh ```sh
$ install_bin.sh $ install_bin.sh
@ -67,7 +64,7 @@
> ipv6. Это нужно для установки правильных пакетов в ОС, чтобы не > ipv6. Это нужно для установки правильных пакетов в ОС, чтобы не
> устанавливать лишнее. > устанавливать лишнее.
5. Запустите `blockcheck.sh`. Скрипт вначале проверяет DNS. Если выводятся 6. Запустите `blockcheck.sh`. Скрипт вначале проверяет DNS. Если выводятся
сообщения о подмене адресов, то нужно будет решить проблему с DNS. сообщения о подмене адресов, то нужно будет решить проблему с DNS.
`blockcheck.sh` перейдет в этом случае на DoH и будет пытаться получить и `blockcheck.sh` перейдет в этом случае на DoH и будет пытаться получить и
использовать реальные IP адреса. Но если вы не настроите решение этой использовать реальные IP адреса. Но если вы не настроите решение этой
@ -119,7 +116,7 @@
вашего DNS сервера на `77.88.8.88:1253` средствами `iptables`/`nftables`. В вашего DNS сервера на `77.88.8.88:1253` средствами `iptables`/`nftables`. В
`/etc/resolv.conf` нельзя прописать DNS на нестандартном порту. `/etc/resolv.conf` нельзя прописать DNS на нестандартном порту.
6. `blockcheck.sh` позволяет выявить рабочую стратегию обхода блокировок По 7. `blockcheck.sh` позволяет выявить рабочую стратегию обхода блокировок По
результатам скрипта нужно понять какой вариант будете использовать : `nfqws` результатам скрипта нужно понять какой вариант будете использовать : `nfqws`
или `tpws` И запомнить найденные стратегии. или `tpws` И запомнить найденные стратегии.
@ -230,11 +227,11 @@
варианте скриптов запуска это делается максимально гибко и независимо друг варианте скриптов запуска это делается максимально гибко и независимо друг
от друга. от друга.
7. Запустите скрипт облегченной установки - `install_easy.sh` Выберите `nfqws` 8. Запустите скрипт облегченной установки - `install_easy.sh` Выберите `nfqws`
и/или `tpws`, затем согласитесь на редактирование параметров. Откроется и/или `tpws`, затем согласитесь на редактирование параметров. Откроется
редактор, куда впишите созданную на предыдущем этапе стратегию. редактор, куда впишите созданную на предыдущем этапе стратегию.
8. На все остальные вопросы `install_easy.sh` отвечайте согласно выводимой 9. На все остальные вопросы `install_easy.sh` отвечайте согласно выводимой
аннотации. аннотации.

View File

@ -1,4 +1,4 @@
# Быстрая настройка Windows # Windows quick start
Специально для тех, кто хочет побыстрее начать, но не хочет слишком углубляться в простыню [readme.md](./readme.md). Специально для тех, кто хочет побыстрее начать, но не хочет слишком углубляться в простыню [readme.md](./readme.md).
> [!CAUTION] > [!CAUTION]

View File

@ -206,12 +206,12 @@ select_mode()
select_getlist() select_getlist()
{ {
if [ "$MODE_FILTER" = "ipset" -o "$MODE_FILTER" = "hostlist" -o "$MODE_FILTER" = "autohostlist" ]; then if [ "$MODE_FILTER" = "ipset" -o "$MODE_FILTER" = "hostlist" ]; then
local D=N local D=N
[ -n "$GETLIST" ] && D=Y [ -n "$GETLIST" ] && D=Y
echo echo
if ask_yes_no $D "do you want to auto download ip/host list"; then if ask_yes_no $D "do you want to auto download ip/host list"; then
if [ "$MODE_FILTER" = "hostlist" -o "$MODE_FILTER" = "autohostlist" ] ; then if [ "$MODE_FILTER" = "hostlist" ] ; then
GETLISTS="get_refilter_domains.sh get_antizapret_domains.sh get_reestr_resolvable_domains.sh get_reestr_hostlist.sh" GETLISTS="get_refilter_domains.sh get_antizapret_domains.sh get_reestr_resolvable_domains.sh get_reestr_hostlist.sh"
GETLIST_DEF="get_antizapret_domains.sh" GETLIST_DEF="get_antizapret_domains.sh"
else else

View File

@ -72,9 +72,6 @@ remove_openwrt()
nft_del_table nft_del_table
restart_openwrt_firewall restart_openwrt_firewall
crontab_del crontab_del
remove_extra_pkgs_openwrt
echo
echo to fully remove zapret : rm -r \"$ZAPRET_BASE\"
} }
remove_macos() remove_macos()