Skip to content

Commit 93972f8

Browse files
committed
Update Padavan manual (#163)
1 parent 7070ddf commit 93972f8

File tree

2 files changed

+16
-114
lines changed

2 files changed

+16
-114
lines changed

Padavan.md

Lines changed: 13 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -1,128 +1,30 @@
1+
## Padavan
2+
На падаване есть раздел, доступный для записи (/etc/storage), и, докинув нужные модули, можно запустить youtubeUblock на уже установленной прошивке без USB. Установка самого youtubeUblock мало будет отличаться от классичкской установки. Наибольшая сложность заключается в получении модулей ядра специально для вашего роутера.
13

2-
## Asus-Padavan
3-
На падаване есть раздел, доступный для записи, и докинув нужные модули, можно запустить youtubeUblock на уже установленной прошивке без USB
4-
<br />
4+
**Версия youtubeUblock должна быть не меньше v1.0.0-rc4.**
55

6+
### Сборка прошивки с модулями
67

7-
<details open>
8-
<summary><b>Установка и настройка</b></summary>
8+
Необходимо собрать ядро с модулями nfqueue. Собирать можно у себя локально, а можно и в github actions (https://github.com/shvchk/padavan-builder-workflow)
99

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 нужно выбрать свою модель):
5711

58-
На этом этапе все должно работать. Можно проверить на конечном устройстве
5912
```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
11314
CONFIG_NETFILTER_NETLINK_QUEUE=m
15+
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
11416
CONFIG_IP_NF_QUEUE=m
17+
CONFIG_IP6_NF_QUEUE=m
11518
```
11619

117-
Сборка с нужным конфигом
20+
Сборка
11821
```sh
11922
cd padavan-ng/trunk
12023
cp configs/templates/tplink/tl_c5-v4.config .config
12124
./build_firmware.sh
12225
```
123-
Если финальный размер превышает лимит, то можно отключить что-нибудь в .config, например FTP
124-
125-
После все сделать как в инструкции по установке выше, закинув youtubeUnblock в /etc/storage/
126-
</details>
26+
Если финальный размер превышает максимум, то можно отключить что-нибудь в .config, например FTP.
12727

28+
После сборки необходимо установить прошивку на роутер. Подробнее в гитлабе падавана: https://gitlab.com/hadzhioglu/padavan-ng. Как устанавливать: https://4pda.to/forum/index.php?showtopic=975687&st=12980#Spoil-115912586-5
12829

30+
Далее скачать youtubeUnblock, закинуть его на роутер, добавить правила фаервола и запустить. Можно скачивать static бинарник и запускать вручную, а можно загрузить entware на usb или в память, и поставить соответствующую версию youtubeUblock.

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
- [Building on host system](#building-on-host-system)
2222
- [Building on any kernel](#building-on-any-kernel)
2323
- [Building with openwrt SDK](#building-with-openwrt-sdk)
24-
- [Asus-Padavan](#asus-padavan)
24+
- [Padavan](#padavan)
2525

2626

2727
# youtubeUnblock
@@ -383,8 +383,8 @@ make package/kyoutubeUnblock/compile V=s
383383
When the commands finish, the module is ready. Find it with `find bin -name "kmod-youtubeUnblock*.ipk"`, copy to your host and install to the router via gui software interface. The module should start immediately. If not, do `modprobe kyoutubeUnblock`.
384384

385385

386-
## Asus-Padavan
387-
Можно запустить youtubeUblock на падаване без USB и пересборки ядра, т.е. должно работать на любой железке [Инструкция](https://github.com/Waujito/youtubeUnblock/blob/main/Padavan.md)
386+
## Padavan
387+
YoutubeUnblock may also run on Padavan. [Check the manual here\[rus\]](Padavan.md)
388388

389389

390390
>If you have any questions/suggestions/problems feel free to open an [issue](https://github.com/Waujito/youtubeUnblock/issues).

0 commit comments

Comments
 (0)