Как стать автором
Обновить
2
0

Пользователь

Отправить сообщение

На windows 11 такая ошибка была, когда пытался редактировать через командную строку. С форума keenetic взял информацию и установил программу PuTTY, через неё всё работает.

https://help.keenetic.com/hc/ru/articles/360021214160-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F-Entware-%D0%BD%D0%B0-USB-%D0%BD%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D1%8C

У меня сыпались ошибки по pid, если неверно указывал интерфейсы (прим. - eth3 или иные).

И ещё стали открываться сайты, которые tpws не открывал.

Благодарю за проделанную работу.

Работает действительно быстрее + работают госуслуги и схожие сайты + помогло решить мой вопрос. Теперь при подключении через VPN к роутеру, на VPN-клиентах также открываются заблокированные сайты.

Соответственно потребность в платных VPN отпала и для мобильного интернета.

Если бы работало, не писал тут. Просто указать интерфейс оказалось недостаточно.

Брал наработки отсюда

https://github.com/Anonym-tsk/tpws-keenetic

Да, я как раз и игрался с интерфейсами - не выгорело.

Есть идеи, как заставить работать обходчик для VPN-клиентов, подключенных к роутеру?

С андроид смартфона с мобильного интернета подключался к роутеру по разным протоколам (IKEv2/IPsec, SSTP) - всё ОК, интернет идёт через роутер, но сайты с обходом не работают.

Находил на ntc.party потенциальное решение, но оно не сработало.

Предложения?

#!/bin/sh

[ -z "(pidof tpws 2>/dev/null)type" == "ip6tables" ] && exit
[ "$table" != "nat" ] && exit

if [ -z "$(iptables-save 2>/dev/null | grep 999)" ]; then
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 443 -j REDIRECT --to-port 999
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 443 -j REDIRECT --to-port 999
fi

По этому скрипту уже полдня всё ОК. Правда я по совету с форума убрал вот эти строки iptables из s51tpws.

Да, скрипт выдавал ошибку, у меня старый ultra II, помогла подсказка в комментариях.

И так, смог добиться работы сам. Удивлен, что заработало, учитывая формат файла, но по факту госуслуги и остальное теперь открывает по списку "исключений" без проблем.

Соответственно сам файлик назван hostlist.txt-2, лежит в zapret. Несмотря на странный формат с 2 в конце, открывается прекрасно блокнотом. Надеюсь кому-то помогу.

#!/bin/sh

SCRIPT=/opt/root/git/zapret/tpws/tpws
PIDFILE=/var/run/tpws.pid
HOSTLISTFILE=/opt/root/git/zapret/hostlist.txt

start() {
if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then
echo 'Service TPWS is already running' >&2
return 1
fi
/opt/root/git/zapret/tpws/tpws --daemon --bind-addr 192.168.1.1 --port 999 --disorder --tlsrec=sni --split-pos=2 --pidfile /var/run/tpws.pid -hostlist $HOSTLISTFILE --hostlist-exclude $HOSTLISTFILE-2
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -j REDIRECT --to-port 999
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 443 -j REDIRECT --to-port 999
echo 'Started TPWS service'
}

.....

/opt/etc/init.d # /opt/etc/init.d/S51tpws start
Loading hostlist /opt/root/git/zapret/hostlist.txt
loading plain text list
Loaded 0 hosts from /opt/root/git/zapret/hostlist.txt
Loading hostlist /opt/root/git/zapret/hostlist.txt-2
loading plain text list
Loaded 1 hosts from /opt/root/git/zapret/hostlist.txt-2

Добрый день.

Подскажите - пытался добавить функцию host-exclude по аналогии с hostlist, для исключений.

При указанной конфигурации hostlist запускается без проблем, а exclude якобы не находит файл. В каком месте ошибаюсь, спасибо.

Файл hostlist2.txt разумеется лежит на месте. Пытался переименовывать - безрезультатно.

!/bin/sh

SCRIPT=/opt/root/git/zapret/tpws/tpws
PIDFILE=/var/run/tpws.pid
HOSTLISTFILE=/opt/root/git/zapret/hostlist.txt
HOSTLIST-EXCLUDEFILE=/opt/root/git/zapret/hostlist2.txt
ARGS="--daemon --bind-addr 192.168.1.1 --port 999 --disorder --tlsrec=sni --split-pos=2 --pidfile $PIDFILE"

start() {
if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then
echo 'Service TPWS is already running' >&2
return 1
fi
/opt/root/git/zapret/tpws/tpws --daemon --bind-addr 192.168.1.1 --port 999 --disorder --tlsrec=sni --split-pos=2 --pidfile /var/run/tpws.pid --hostlist $HOSTLISTFILE --hostlist-exclude $HOSTLIST-EXCLUDEFILE
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -j REDIRECT --to-port 999
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 443 -j REDIRECT --to-port 999
echo 'Started TPWS service'
...

/opt/etc/init.d # /opt/etc/init.d/S51tpws start
/opt/etc/init.d/S51tpws: line 6: HOSTLIST-EXCLUDEFILE=/opt/root/git/zapret/hostlist2.txt: not found
Loading hostlist /opt/root/git/zapret/hostlist.txt
loading plain text list
Loaded 44 hosts from /opt/root/git/zapret/hostlist.txt
Loading hostlist -EXCLUDEFILE
Could not open -EXCLUDEFILE
Exclude hostlist load failed
Started TPWS service

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Lawyer
Middle