mirror of
https://github.com/bol-van/zapret.git
synced 2024-11-30 05:50:53 +03:00
Compare commits
1 Commits
84e49f2b8b
...
8eb08a99e5
Author | SHA1 | Date | |
---|---|---|---|
|
8eb08a99e5 |
@ -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
|
||||||
|
@ -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
|
|
||||||
|
@ -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` отвечайте согласно выводимой
|
||||||
аннотации.
|
аннотации.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Быстрая настройка Windows
|
# Windows quick start
|
||||||
|
|
||||||
Специально для тех, кто хочет побыстрее начать, но не хочет слишком углубляться в простыню [readme.md](./readme.md).
|
Специально для тех, кто хочет побыстрее начать, но не хочет слишком углубляться в простыню [readme.md](./readme.md).
|
||||||
> [!CAUTION]
|
> [!CAUTION]
|
||||||
|
@ -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
|
||||||
|
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user