На windows 11 такая ошибка была, когда пытался редактировать через командную строку. С форума keenetic взял информацию и установил программу PuTTY, через неё всё работает.
Работает действительно быстрее + работают госуслуги и схожие сайты + помогло решить мой вопрос. Теперь при подключении через VPN к роутеру, на VPN-клиентах также открываются заблокированные сайты.
Соответственно потребность в платных VPN отпала и для мобильного интернета.
Есть идеи, как заставить работать обходчик для VPN-клиентов, подключенных к роутеру?
С андроид смартфона с мобильного интернета подключался к роутеру по разным протоколам (IKEv2/IPsec, SSTP) - всё ОК, интернет идёт через роутер, но сайты с обходом не работают.
Находил на ntc.party потенциальное решение, но оно не сработало.
И так, смог добиться работы сам. Удивлен, что заработало, учитывая формат файла, но по факту госуслуги и остальное теперь открывает по списку "исключений" без проблем.
Соответственно сам файлик назван hostlist.txt-2, лежит в zapret. Несмотря на странный формат с 2 в конце, открывается прекрасно блокнотом. Надеюсь кому-то помогу.
/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
/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
На 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