readme : simplify easy install on openwrt. howto copy zapret to router

This commit is contained in:
bolvan 2019-05-08 11:11:46 +03:00
parent e6a1e5aa57
commit 8b78779c82

View File

@ -384,25 +384,48 @@ curl
Именно так решается вопрос в случае с openwrt, поскольку там своя система управления фаерволом. Именно так решается вопрос в случае с openwrt, поскольку там своя система управления фаерволом.
При повторном применении правил она могла бы поломать настройки iptables, сделанные скриптом из init.d. При повторном применении правил она могла бы поломать настройки iptables, сделанные скриптом из init.d.
Что делать с openwrt/LEDE openwrt/LEDE
------------------------- ------------
Сначала пару слов о том, как переписать zapret на роутер.
Если места достаточно, самый простой способ :
opkg update
opkg install git-http
mkdir /opt
cd /opt
git clone https://github.com/bol-van/zapret
Если места немного :
opkg update
opkg install openssh-sftp-server unzip
ifconfig br-lan
Скачать на комп с github zip архив кнопкой "Clone or download"->Download ZIP
Скопировать средствами sftp zip архив на роутер в /tmp.
mkdir /opt
cd /opt
unzip /tmp/zapret-master.zip
rm /tmp/zapret-master.zip
Не стоит работать с распакованной версией zapret на windows. Потеряются ссылки и chmod.
Установить дополнительные пакеты : Установить дополнительные пакеты :
opkg update opkg update
opkg install iptables-mod-extra iptables-mod-nfqueue iptables-mod-filter iptables-mod-ipopt ipset curl grep opkg install iptables-mod-extra iptables-mod-nfqueue iptables-mod-filter iptables-mod-ipopt ipset curl
(для новых LEDE) opkg install kmod-ipt-raw (для новых LEDE и openwrt) opkg install kmod-ipt-raw
(опционально) opkg install grep
(опционально) opkg install bind-tools (опционально) opkg install bind-tools
ЭКОНОМИЯ МЕСТА : ЭКОНОМИЯ МЕСТА :
bind-tools содержит dig (ресолвер dns от bind). он достаточно емкий по занимаемому месту, но mdig его bind-tools содержит dig (ресолвер dns от bind). он достаточно емкий по занимаемому месту, но mdig его
полностью заменяет. при наличии mdig bind-tools не нужны. полностью заменяет. при наличии mdig bind-tools не нужны.
grep от busybox катастрофически медленный с опцией -f. она применяется в get_combined.sh. если вы не собираетесь
пользоваться этим скриптом, gnu grep можно не устанавливать
iptables-mod-nfqueue можно выкинуть, если не будем пользоваться nfqws iptables-mod-nfqueue можно выкинуть, если не будем пользоваться nfqws
curl можно выкинуть, если для получения ip листа будет использоваться только get_user.sh curl можно выкинуть, если для получения ip листа будет использоваться только get_user.sh
ipset можно выкинуть, если не будем пользоваться ipset-тами, а будем, например, использовать tpws ipset можно выкинуть, если не будем пользоваться ipset-тами, а будем, например, использовать tpws
со списком доменов. со списком доменов.
grep от busybox катастрофически медленный с опцией -f. она применяется в get_combined.sh. если вы не собираетесь
пользоваться этим скриптом, gnu grep можно не устанавливать
Самая главная трудность - скомпилировать программы на C. Это можно сделать на linux x64 при помощи SDK, который Самая главная трудность - скомпилировать программы на C. Это можно сделать на linux x64 при помощи SDK, который
можно скачать с официального сайта openwrt или LEDE. Но процесс кросс компиляции - это всегда сложности. можно скачать с официального сайта openwrt или LEDE. Но процесс кросс компиляции - это всегда сложности.
@ -474,30 +497,23 @@ tpws без ipset использует всего лишь DNAT, который
Простая установка на openwrt Простая установка на openwrt
---------------------------- ----------------------------
Работает только если у вас на роутере достаточно много места. Работает только если у вас на роутере достаточно места.
Схема примерно такая же, как и на десктопе. Помещаем на роутер /opt/zapret, запускаем install_easy.sh
Если места достаточно, можно прямо на роутер установить git и скачать с github : Копируем zapret на роутер в /tmp.
opkg update Запускаем установщик :
opkg install git-http /tmp/zapret_install_easy.sh
mkdir /opt Он скопирует в /opt/zapret только необходимый минимум файлов :
cd /opt config
git clone https://github.com/bol-van/zapret install_easy.sh
uninstall_easy.sh
install_bin.sh
init.d/openwrt/*
ipset/*
binaries/<ваша архитектура>/{tpws,nfqws,ip2net,mdig}
Для экономии места перед запуском инсталятора читаем комментарии предыдущего раздела. После успешной установки можно удалить zapret из tmp для освобождения RAM :
Простому инсталятору требуется следующий минимум : rm -r /tmp/zapret
config
install_easy.sh
uninstall_easy.sh
install_bin.sh
init.d/openwrt
ipset/*
binaries/<ваша архитектура>/{tpws,nfqws,ip2net,mdig}
Если вы закачаете zapret не в /opt/zapret, а, например, в /tmp, и запустите install_easy.sh оттуда,
то инсталятор сам скопирует только необходимый минимум в /opt/zapret.
Для более гибкой настройки перед запуском инсталятора следует выполнить раздел "Выбор параметров". Для более гибкой настройки перед запуском инсталятора следует выполнить раздел "Выбор параметров".