mirror of
https://github.com/bol-van/zapret.git
synced 2025-04-19 21:42:59 +03:00
use ln instead of cp to save disk
This commit is contained in:
parent
b1c0309b08
commit
27e02b0713
@ -2,26 +2,32 @@
|
|||||||
|
|
||||||
SCRIPT=$(readlink -f $0)
|
SCRIPT=$(readlink -f $0)
|
||||||
EXEDIR=$(dirname $SCRIPT)
|
EXEDIR=$(dirname $SCRIPT)
|
||||||
BINDIR=$EXEDIR/binaries
|
BINS=binaries
|
||||||
|
BINDIR=$EXEDIR/$BINS
|
||||||
|
|
||||||
check_dir()
|
check_dir()
|
||||||
{
|
{
|
||||||
echo 0.0.0.0 | $BINDIR/$1/ip2net 1>/dev/null 2>/dev/null
|
echo 0.0.0.0 | "$BINDIR/$1/ip2net" 1>/dev/null 2>/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# link or copy executables. uncomment either ln or cp, comment other
|
||||||
ccp()
|
ccp()
|
||||||
{
|
{
|
||||||
cp -f $1 $2 && echo "$1" =\> "$2"
|
local F=$(basename $1)
|
||||||
|
[ -f "$2/$F" ] && rm -f "$2/$F"
|
||||||
|
ln -s "../$BINS/$1" "$EXEDIR/$2" && echo linking : "../$BINS/$1" =\> "$EXEDIR/$2"
|
||||||
|
#cp -f "$BINDIR/$1" "$EXEDIR/$2" && echo copying : "$BINDIR/$1" =\> "$EXEDIR/$2"
|
||||||
}
|
}
|
||||||
|
|
||||||
for arch in aarch64 armhf mips32r1-lsb mips32r1-msb x86_64 x86
|
for arch in aarch64 armhf mips32r1-lsb mips32r1-msb x86_64 x86
|
||||||
do
|
do
|
||||||
if check_dir $arch; then
|
if check_dir $arch; then
|
||||||
echo $arch is OK
|
echo $arch is OK
|
||||||
echo copying binaries ...
|
echo installing binaries ...
|
||||||
ccp $BINDIR/$arch/ip2net $EXEDIR/ip2net
|
ccp $arch/ip2net ip2net
|
||||||
ccp $BINDIR/$arch/mdig $EXEDIR/mdig
|
ccp $arch/mdig mdig
|
||||||
ccp $BINDIR/$arch/nfqws $EXEDIR/nfq
|
ccp $arch/nfqws nfq
|
||||||
ccp $BINDIR/$arch/tpws $EXEDIR/tpws
|
ccp $arch/tpws tpws
|
||||||
break
|
break
|
||||||
else
|
else
|
||||||
echo $arch is NOT OK
|
echo $arch is NOT OK
|
||||||
|
10
readme.txt
10
readme.txt
@ -248,7 +248,7 @@ Debian 7 изначально содержит ядро 3.2. Оно не уме
|
|||||||
apt-get update
|
apt-get update
|
||||||
apt-get install libnetfilter-queue-dev ipset curl
|
apt-get install libnetfilter-queue-dev ipset curl
|
||||||
Скопировать директорию "zapret" в /opt.
|
Скопировать директорию "zapret" в /opt.
|
||||||
Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и скопирует куда надо все бинарики.
|
Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и настроит все бинарики.
|
||||||
АЛЬТЕРНАТИВА : зайти в tpws,nfq,ip2net,mdig, в каждом выполнить make. Получите динамические бинарики под вашу ось.
|
АЛЬТЕРНАТИВА : зайти в tpws,nfq,ip2net,mdig, в каждом выполнить make. Получите динамические бинарики под вашу ось.
|
||||||
Скопировать /opt/zapret/init.d/debian7/zapret в /etc/init.d.
|
Скопировать /opt/zapret/init.d/debian7/zapret в /etc/init.d.
|
||||||
В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила.
|
В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила.
|
||||||
@ -261,10 +261,10 @@ Debian 7 изначально содержит ядро 3.2. Оно не уме
|
|||||||
Запустить службу : service zapret start
|
Запустить службу : service zapret start
|
||||||
Попробовать зайти куда-нибудь : http://ej.ru, http://kinozal.tv, http://grani.ru.
|
Попробовать зайти куда-нибудь : http://ej.ru, http://kinozal.tv, http://grani.ru.
|
||||||
Если не работает, то остановить службу zapret, добавить правило в iptables вручную,
|
Если не работает, то остановить службу zapret, добавить правило в iptables вручную,
|
||||||
запустить nfqws в терминале под рутом с нужными параметрами.
|
запустить nfqws или tpws в терминале под рутом с нужными параметрами.
|
||||||
Пытаться подключаться к заблоченым сайтам, смотреть вывод программы.
|
Пытаться подключаться к заблоченым сайтам, смотреть вывод программы.
|
||||||
Если нет никакой реакции, значит скорее всего указан неверный номер очереди или ip назначения нет в ipset.
|
Если нет никакой реакции, значит скорее всего указаны неверные параметры или ip назначения нет в ipset.
|
||||||
Если реакция есть, но блокировка не обходится, значит параметры обхода подобраные неверно, или это средство
|
Если реакция есть, но блокировка не обходится, значит параметры обхода подобраны неверно, или это средство
|
||||||
не работает в вашем случае на вашем провайдере.
|
не работает в вашем случае на вашем провайдере.
|
||||||
Никто и не говорил, что это будет работать везде.
|
Никто и не говорил, что это будет работать везде.
|
||||||
Попробуйте снять дамп в wireshark или "tcpdump -vvv -X host <ip>", посмотрите действительно ли первый
|
Попробуйте снять дамп в wireshark или "tcpdump -vvv -X host <ip>", посмотрите действительно ли первый
|
||||||
@ -329,7 +329,7 @@ opkg install iptables-mod-extra iptables-mod-nfqueue iptables-mod-filter iptable
|
|||||||
Скорее всего таковой найдется. Если нет - вам придется собирать самостоятельно.
|
Скорее всего таковой найдется. Если нет - вам придется собирать самостоятельно.
|
||||||
|
|
||||||
Скопировать директорию "zapret" в /opt на роутер.
|
Скопировать директорию "zapret" в /opt на роутер.
|
||||||
Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и скопирует куда надо все бинарики.
|
Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и настроит все бинарики.
|
||||||
Скопировать /opt/zapret/init.d/zapret в /etc/init.d.
|
Скопировать /opt/zapret/init.d/zapret в /etc/init.d.
|
||||||
В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила.
|
В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила.
|
||||||
/etc/init.d/zapret enable
|
/etc/init.d/zapret enable
|
||||||
|
Loading…
x
Reference in New Issue
Block a user