Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Entware Keenetic - перестает работать через минуту после запуска. #134

Open
bencheg opened this issue Sep 30, 2024 · 10 comments

Comments

@bencheg
Copy link

bencheg commented Sep 30, 2024

Установил в entware на Keenetic Ultra.

Добавил в S91youtubeUnblock в ARGS="--segdelay=100 --frag-sni-reverse=0".

Перезапускаю службу, проверяю тестом:

curl -o/dev/null -k --connect-to ::google.com -k -L -H Host:\ mirror.gcr.io https://test.googlevideo.com/v2/cimg/android/blobs/sha256:6fd8bdac3da660bde7bd0b6f2b6a46e1b686afb74b9a4614def32532b73f5eaa
Скорость отличная, youtube на всех устройствах работает, но через пару минут перестает.

Опять проверяю тестом - по нулям, пока не перезапустишь службу. Как только делаю S91youtubeUnblock restart - все начинает работать как ни в чем не бывало.

Проверяю запущена ли служба через S91youtubeUnblock status - служба running.

Подскажите, куда копать?

Версия v1.0.0-rc1 (youtubeUnblock-0.3.2-2d1b58b-aarch64-3.10-entware.tar.gz)

@Waujito
Copy link
Owner

Waujito commented Sep 30, 2024

Дубликат #111?

@bencheg
Copy link
Author

bencheg commented Sep 30, 2024

По симптомам похоже, да.

Но, если я правильно прочитал, это было исправлено в последнем релизе? Или я не так понял?

@Waujito
Copy link
Owner

Waujito commented Sep 30, 2024

По симптомам похоже, да.

Но, если я правильно прочитал, это было исправлено в последнем релизе? Или я не так понял?

Пишут, что всё еще не работает, надо дальше разбираться

@CavumSubarachnoidale
Copy link

@bencheg там в тикете есть решение, но надо немного руками поработать.

@Di1Ly
Copy link

Di1Ly commented Oct 2, 2024

Установил на роутер ASUS с ENTWARE, заработало, но через какое-то время отваливается.
Статус - stoped
Перезапуск решает проблему, но потом опять останавливается.

Корень проблемы нашел, при закрытии консоли скрип останавливает процесс ....
Как я понял, я не первый, кто боролся с этим на прошивке ASUS MERLIN
С TPWS таких проблем не было.... Использовать demonize?

Заметил, что iptables -t mangle -nvL
Множится строка при каждом запуске.....
Нужные модули ядра у меня встроены перезапустить я их не могу вроде ....
Куда копать?

Chain FORWARD (policy ACCEPT 40 packets, 9242 bytes)

 pkts bytes target     prot opt in     out     source               destination

 163K   32M NFQUEUE    tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 connbytes 0:19 connbytes mode packets connbytes direction original NFQUEUE num 537 bypass

    0     0 NFQUEUE    tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 connbytes 0:19 connbytes mode packets connbytes direction original NFQUEUE num 537 bypass

    0     0 NFQUEUE    tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 connbytes 0:19 connbytes mode packets connbytes direction original NFQUEUE num 537 bypass

    0     0 NFQUEUE    tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 connbytes 0:19 connbytes mode packets connbytes direction original NFQUEUE num 537 bypass

@alex-kabin
Copy link

alex-kabin commented Oct 4, 2024

На Entware нужно поправить функцию _iptables() в файле /opt/etc/init.d/S91youtubeUnblock

_iptables()
{
	ARG="$@"	
	CMD=$1 # iptables or ip6tables
	ACTION=$2 # -I, -A, -D
        shift; shift;
	RULE="$@"

	$CMD -C $RULE 2>/dev/null

	exists=$(( ! $? ))

	if [[ $ACTION == "-A" ]] || [[ $ACTION == "-I" ]]
	then
		if [ $exists -eq 0 ]; then
			$ARG || exit 1
		fi
	else # -D
		if [ $exists -ne 0 ]; then
			$ARG
		fi
	fi
}

shell в entware не поддерживает массивы, поэтому оригинальная версия работает не совсем корректно - множатся записи в iptables.

@alex-kabin
Copy link

для восстановления периодически пропадающих правил в iptables добавил файл /opt/etc/ndm/netfilter.d/000-youtubeUnblock.sh c содержимым

#!/bin/sh
[ "$type" == "ip6tables" ] && exit 0 &>/dev/null
[ "$table" != "mangle" ] && exit 0 &>/dev/null
/opt/etc/init.d/S91youtubeUnblock firewall-stop &>/dev/null
/opt/etc/init.d/S91youtubeUnblock firewall-load &>/dev/null

@Waujito
Copy link
Owner

Waujito commented Oct 5, 2024

На Entware нужно поправить функцию _iptables() в файле /opt/etc/init.d/S91youtubeUnblock

_iptables()
{
	ARG="$@"	
	CMD=$1 # iptables or ip6tables
	ACTION=$2 # -I, -A, -D
        shift; shift;
	RULE="$@"

	$CMD -C $RULE 2>/dev/null

	exists=$(( ! $? ))

	if [[ $ACTION == "-A" ]] || [[ $ACTION == "-I" ]]
	then
		if [ $exists -eq 0 ]; then
			$ARG || exit 1
		fi
	else # -D
		if [ $exists -ne 0 ]; then
			$ARG
		fi
	fi
}

shell в entware не поддерживает массивы, поэтому оригинальная версия работает не совсем корректно - множатся записи в iptables.

Спасибо! Не хотите PR открыть с этими изменениями?)

И я думаю можно оставить ваш netfilter ndm, хоть это и не совсем корректно с точки зрения iptables ip6tables

Waujito added a commit that referenced this issue Oct 6, 2024
@Waujito
Copy link
Owner

Waujito commented Oct 6, 2024

Обновил конфиги, надеюсь, проблема ушла.
https://github.com/Waujito/youtubeUnblock/actions/runs/11201897622

@bencheg
Copy link
Author

bencheg commented Oct 10, 2024

в файле /opt/etc/init.d/S91youtubeUnblock

Подскажи, пожалуйста, как их установить? Релиза не было же?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants