|
| 1 | +## Padavan |
| 2 | +На падаване есть раздел, доступный для записи (/etc/storage), и, докинув нужные модули, можно запустить youtubeUblock на уже установленной прошивке без USB. Установка самого youtubeUblock мало будет отличаться от классичкской установки. Наибольшая сложность заключается в получении модулей ядра специально для вашего роутера. |
1 | 3 |
|
2 | | -## Asus-Padavan |
3 | | -На падаване есть раздел, доступный для записи, и докинув нужные модули, можно запустить youtubeUblock на уже установленной прошивке без USB |
4 | | -<br /> |
| 4 | +**Версия youtubeUblock должна быть не меньше v1.0.0-rc4.** |
5 | 5 |
|
| 6 | +### Сборка прошивки с модулями |
6 | 7 |
|
7 | | -<details open> |
8 | | -<summary><b>Установка и настройка</b></summary> |
| 8 | +Необходимо собрать ядро с модулями nfqueue. Собирать можно у себя локально, а можно и в github actions (https://github.com/shvchk/padavan-builder-workflow) |
9 | 9 |
|
10 | | -Далее все комадны можно выполнять в консоли админки Administration -> Console или зайти на роутер через SSH |
11 | | -```sh |
12 | | -cd /etc/storage/ |
13 | | -``` |
14 | | - |
15 | | -Сборка бинарника есть ниже, но можно взять готовый |
16 | | -```sh |
17 | | -wget -qO- https://github.com/renr4/misc/raw/refs/heads/main/youtubeUnblock.tar.gz | tar xvz -C /etc/storage/ |
18 | | -``` |
19 | | - |
20 | | -Ниже есть инструкция по сборке прошивки с NFQUEUE модулями, но также проще взять уже готовые |
21 | | -```sh |
22 | | -wget -qO- https://github.com/renr4/misc/raw/refs/heads/main/padavan-nfqueue.tar.gz | tar xvz -C /etc/storage/ |
23 | | -``` |
24 | | - |
25 | | -##### **[1]** Загружаем модули |
26 | | -```sh |
27 | | -insmod /etc/storage/nfnetlink.ko |
28 | | -insmod /etc/storage/nfnetlink_queue.ko |
29 | | -insmod /etc/storage/xt_connbytes.ko |
30 | | -insmod /etc/storage/xt_NFQUEUE.ko |
31 | | -``` |
32 | | - |
33 | | -##### **[2]** Правила iptables |
34 | | -```sh |
35 | | -iptables -I OUTPUT -m mark --mark 32768/32768 -j ACCEPT |
36 | | -``` |
37 | | -Команда с учетом connbytes не поместится в консоли, просто обрежется, в таком случае в консоли можно запустить укороченную версию |
38 | | -```sh |
39 | | -iptables -t mangle -A FORWARD -p tcp --dport 443 -j NFQUEUE --queue-num 537 --queue-bypass |
40 | | -``` |
41 | | -, а в скрипт добавить полную |
42 | | -```sh |
43 | | -iptables -t mangle -A FORWARD -p tcp --dport 443 -m connbytes --connbytes-dir original --connbytes-mode packets --connbytes 0:19 -j NFQUEUE --queue-num 537 --queue-bypass |
44 | | -``` |
45 | | - |
46 | | -Если появляется ошибка `iptables: unknown option "--queue-num"`, то можно взять бинарник iptables уже с поддержкой queue-num |
47 | | -```sh |
48 | | -wget -qO- https://github.com/renr4/misc/raw/refs/heads/main/iptables-nfqueue.tar.gz | tar xvz -C /etc/storage/ |
49 | | -``` |
50 | | -и снова запустить первую команду, добавив к ней абсолютный путь `/etc/storage/iptables -t mangle...` |
51 | | - |
52 | | - |
53 | | -##### **[3]** Запуск |
54 | | -```sh |
55 | | -/etc/storage/youtubeUnblock 537 --no-ipv6 & |
56 | | -``` |
| 10 | +Добавить строки ниже в `padavan-ng/trunk/configs/boards/TPLINK/TL_C5-V4/kernel-3.4.x.config` (вместо TPLINK/TL_C5-V4 нужно выбрать свою модель): |
57 | 11 |
|
58 | | -На этом этапе все должно работать. Можно проверить на конечном устройстве |
59 | 12 | ```sh |
60 | | -curl --connect-to ::speedtest.selectel.ru https://manifest.googlevideo.com/100MB -k -o/dev/null |
61 | | -``` |
62 | | -Только сейчас с такими параметрами ютуб может не заработать (см. https://github.com/Waujito/youtubeUnblock/issues/148) |
63 | | - |
64 | | -Сохранение изменений + автозапуск |
65 | | -В админке Customization -> Scripts добавить код из **[1]** и **[3]** в скрипт Run After Router Started, а две команды iptables из **[2]** в скрипт Run After Firewall Rules Restarted и нажать Apply |
66 | | - |
67 | | -##### Как обновлять |
68 | | -Закинув новую версию в `/etc/storage/` нужно сделать Administration -> Settings -> Commit Internal Storage to Flash Memory и перезагрузить роутер |
69 | | - |
70 | | -##### Как удалить |
71 | | -Проще всего сделать сброс Administration -> Settings -> Router Internal Storage -> Reset и перезагрузить роутер, тогда и скрипты и storage вернутся в исходное состояние |
72 | | -</details> |
73 | | -<br /> |
74 | | - |
75 | | - |
76 | | -<details> |
77 | | -<summary><b>Сборка</b></summary> |
78 | | - |
79 | | -```sh |
80 | | -git clone https://gitlab.com/hadzhioglu/padavan-ng |
81 | | -git clone https://github.com/Waujito/youtubeUnblock |
82 | | -``` |
83 | | -Готовый тулчейн |
84 | | -```sh |
85 | | -wget -qO- https://gitlab.com/hadzhioglu/padavan-ng/-/package_files/152707964/download | tar xv --zstd -C padavan-ng |
86 | | -export PATH=$PATH:`pwd`/padavan-ng/toolchain/out/bin |
87 | | -``` |
88 | | -Патч для ядра 3.4 |
89 | | -```sh |
90 | | -cd youtubeUnblock |
91 | | -wget https://raw.githubusercontent.com/renr4/misc/refs/heads/main/patch-padavan-kernel-3.4.diff |
92 | | -patch youtubeUnblock.c < patch-padavan-kernel-3.4.diff |
93 | | -``` |
94 | | -Сборка |
95 | | -```sh |
96 | | -make CC=mipsel-linux-uclibc-gcc LD=mipsel-linux-uclibc-ld CROSS_COMPILE_PLATFORM=mipsel-linux-uclibc ARCH=mips |
97 | | -mipsel-linux-uclibc-strip --strip-unneeded build/youtubeUnblock |
98 | | -``` |
99 | | -Закинуть бинарник на роутер можно запустив локально веб-сервер и забрав его в консоли админки wget-ом `wget http://192.168.0.101/youtubeUnblock -P /etc/storage` или, если есть ssh `scp youtubeUnblock admin@192.168.0.1:/etc/storage` |
100 | | -</details> |
101 | | -<br /> |
102 | | - |
103 | | - |
104 | | -<details> |
105 | | -<summary><b>Сборка прошивки с модулями</b></summary> |
106 | | - |
107 | | -Если хочется собрать прошивку уже с поддержкой NFQUEUE |
108 | | - |
109 | | -Раскомментировать модули в `padavan-ng/trunk/configs/boards/TPLINK/TL_C5-V4/kernel-3.4.x.config` |
110 | | -(вместо TPLINK/TL_C5-V4 нужно выбрать свою модель) |
111 | | -```sh |
112 | | -CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 13 | +CONFIG_NETFILTER_NETLINK=m |
113 | 14 | CONFIG_NETFILTER_NETLINK_QUEUE=m |
| 15 | +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
114 | 16 | CONFIG_IP_NF_QUEUE=m |
| 17 | +CONFIG_IP6_NF_QUEUE=m |
115 | 18 | ``` |
116 | 19 |
|
117 | | -Сборка с нужным конфигом |
| 20 | +Сборка |
118 | 21 | ```sh |
119 | 22 | cd padavan-ng/trunk |
120 | 23 | cp configs/templates/tplink/tl_c5-v4.config .config |
121 | 24 | ./build_firmware.sh |
122 | 25 | ``` |
123 | | -Если финальный размер превышает лимит, то можно отключить что-нибудь в .config, например FTP |
124 | | - |
125 | | -После все сделать как в инструкции по установке выше, закинув youtubeUnblock в /etc/storage/ |
126 | | -</details> |
| 26 | +Если финальный размер превышает максимум, то можно отключить что-нибудь в .config, например FTP. |
127 | 27 |
|
| 28 | +После сборки необходимо установить прошивку на роутер. Подробнее в гитлабе падавана: https://gitlab.com/hadzhioglu/padavan-ng. Как устанавливать: https://4pda.to/forum/index.php?showtopic=975687&st=12980#Spoil-115912586-5 |
128 | 29 |
|
| 30 | +Далее скачать youtubeUnblock, закинуть его на роутер, добавить правила фаервола и запустить. Можно скачивать static бинарник и запускать вручную, а можно загрузить entware на usb или в память, и поставить соответствующую версию youtubeUblock. |
0 commit comments