https://github.com/sapfir0/keenetic-opkg
https://github.com/sapfir0/keenetic-opkg
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/sapfir0/keenetic-opkg
- Owner: Sapfir0
- Created: 2024-08-16T16:36:06.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-08-24T07:35:33.000Z (8 months ago)
- Last Synced: 2025-01-26T11:23:50.470Z (3 months ago)
- Language: Shell
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# tpws-keenetic
Форк с https://github.com/Anonym-tsk/tpws-keenetic
Подключение к entware на роутере
ssh -p 222 [email protected]
`user.list` генерируется вручную подтягиваем периодечески из https://bitbucket.org/anticensority/russian-unlisted-blocks/src/master/readme.txt
### Подготовка
(опционально) Рекомендуется отключить провайдерский DNS на маршрутизаторе и [настроить использование DoT/DoH](https://help.keenetic.com/hc/ru/articles/360007687159).
Установить entware на маршрутизатор по инструкции [на встроенную память роутера](https://help.keenetic.com/hc/ru/articles/360021888880) или [на USB-накопитель](https://help.keenetic.com/hc/ru/articles/360021214160).
Все дальнейшие команды выполняются не в cli роутера, а **в среде entware**.
**Следуйте инструкции установщика:**
1. Введите локальный сетевой интерфейс, обычно это `br0`
> Можно указать несколько интерфейсов через пробел (`br0 nwg0`), например, чтобы обрабатывать трафик от клиентов, подключенных через VPN или в гостевой сети### Ручная установка (не рекомендуется, если entware установлен во внутреннюю память)
```
opkg install git git-http curl
git clone https://github.com/Sapfir0/keenetic-opkg --depth 1
chmod +x ./tpws-keenetic/*.sh
./tpws-keenetic/install.sh
```##### Удаление
```
./tpws-keenetic/uninstall.sh
```### Полезное
1. Конфиг-файл `/opt/etc/tpws/tpws.conf`
2. Скрипт запуска/остановки `/opt/etc/init.d/S51tpws {start|stop|restart|status}`
3. Вручную добавить домены в список можно в файле `/opt/etc/tpws/user.list`
4. Автоматически добавленные домены `/opt/etc/tpws/auto.list`
5. Проверить, что нужные правила добавлены в таблицу маршрутизации `iptables-save | grep "to-ports 999$"`
> Вы должны увидеть похожие строки (по 3 на каждый выбранный сетевой интерфейс)
> ```
> -A PREROUTING -i br0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 999
> -A PREROUTING -i br0 -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 999
> -A PREROUTING -i br0 -p udp -m udp --dport 443 -j REDIRECT --to-ports 999
> ```
6. Если ничего не работает...
> Если ваше устройство поддерживает аппаратное ускорение (flow offloading, hardware nat, hardware acceleration), то iptables могут не работать.
> При включенном offloading пакет не проходит по обычному пути netfilter.
> Необходимо или его отключить, или выборочно им управлять.
>
> На Keenetic можно попробовать выключить или наоборот включить [сетевой ускоритель](https://help.keenetic.com/hc/ru/articles/214470905)