diff --git a/install_bin.sh b/install_bin.sh index 0ace720..cadaecd 100755 --- a/install_bin.sh +++ b/install_bin.sh @@ -2,26 +2,32 @@ SCRIPT=$(readlink -f $0) EXEDIR=$(dirname $SCRIPT) -BINDIR=$EXEDIR/binaries +BINS=binaries +BINDIR=$EXEDIR/$BINS 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() { - 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 do if check_dir $arch; then echo $arch is OK - echo copying binaries ... - ccp $BINDIR/$arch/ip2net $EXEDIR/ip2net - ccp $BINDIR/$arch/mdig $EXEDIR/mdig - ccp $BINDIR/$arch/nfqws $EXEDIR/nfq - ccp $BINDIR/$arch/tpws $EXEDIR/tpws + echo installing binaries ... + ccp $arch/ip2net ip2net + ccp $arch/mdig mdig + ccp $arch/nfqws nfq + ccp $arch/tpws tpws break else echo $arch is NOT OK diff --git a/readme.txt b/readme.txt index 6c6c091..2a57761 100644 --- a/readme.txt +++ b/readme.txt @@ -248,7 +248,7 @@ Debian 7 изначально содержит ядро 3.2. Оно не уме apt-get update apt-get install libnetfilter-queue-dev ipset curl Скопировать директорию "zapret" в /opt. -Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и скопирует куда надо все бинарики. +Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и настроит все бинарики. АЛЬТЕРНАТИВА : зайти в tpws,nfq,ip2net,mdig, в каждом выполнить make. Получите динамические бинарики под вашу ось. Скопировать /opt/zapret/init.d/debian7/zapret в /etc/init.d. В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила. @@ -261,10 +261,10 @@ Debian 7 изначально содержит ядро 3.2. Оно не уме Запустить службу : service zapret start Попробовать зайти куда-нибудь : http://ej.ru, http://kinozal.tv, http://grani.ru. Если не работает, то остановить службу zapret, добавить правило в iptables вручную, -запустить nfqws в терминале под рутом с нужными параметрами. +запустить nfqws или tpws в терминале под рутом с нужными параметрами. Пытаться подключаться к заблоченым сайтам, смотреть вывод программы. -Если нет никакой реакции, значит скорее всего указан неверный номер очереди или ip назначения нет в ipset. -Если реакция есть, но блокировка не обходится, значит параметры обхода подобраные неверно, или это средство +Если нет никакой реакции, значит скорее всего указаны неверные параметры или ip назначения нет в ipset. +Если реакция есть, но блокировка не обходится, значит параметры обхода подобраны неверно, или это средство не работает в вашем случае на вашем провайдере. Никто и не говорил, что это будет работать везде. Попробуйте снять дамп в wireshark или "tcpdump -vvv -X host ", посмотрите действительно ли первый @@ -329,7 +329,7 @@ opkg install iptables-mod-extra iptables-mod-nfqueue iptables-mod-filter iptable Скорее всего таковой найдется. Если нет - вам придется собирать самостоятельно. Скопировать директорию "zapret" в /opt на роутер. -Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и скопирует куда надо все бинарики. +Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и настроит все бинарики. Скопировать /opt/zapret/init.d/zapret в /etc/init.d. В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила. /etc/init.d/zapret enable