This commit is contained in:
Sazonov Andrey 2026-04-02 16:54:53 +03:00
parent 0d3183f19a
commit 9eaac00939

View File

@ -11,7 +11,7 @@
## Установка
```bash
git clone https://git.pikusone.ru/pikus/redirector.git && cd redirector
git clone https://git.pikusone.ru/pikus/Redirector.git && cd Redirector
```
```bash
@ -29,19 +29,19 @@ cp config.ini.example config.ini
```
```ini
[redirector]
[Redirector]
exclude_cloudflare = # Исключить адреса CloudFlare (yes, no)
filename = # Имя файла в котором списки ip, cidr и доменов (input.txt)
script = # Имя готового скрипта (apply_routing.sh)
rollback_script = # Имя скрипта для отката изменений (rollback_routing.sh)
filename = # Имя файла в котором списки ip, cidr и доменов
script = # Имя готового скрипта для применения политик
rollback_script = # Имя скрипта для отката изменений
threads = # Количество потоков для dns-резолва (50)
table = # Номер таблицы маршрутизации (1010)
priority = # Приоритет таблицы (ниже цифра - выше приоритет)
gateway = # IP шлюза на который направлять адреса (10.10.0.1)
interface = # Интерфейс на который направлять адреса (awg0)
run = # Shell команда которая выполнится после отработки скрипта (echo "lol kek")
run = # Команда которая выполнится после отработки скрипта, например путь до скрипта активации
```
- Можно добавить несколько секций для нескольких конфигураций
- Можно добавить несколько секций конфигураций, например для реализации раздельного туннелирования.
#### Пример секции `[Blackhole]`
```ini
@ -53,7 +53,7 @@ rollback_script = blackhole_OFF.sh
threads = 50
table = 1001
priority = 10
run =
run = /root/Redirector/blackhole_ON.sh
```
- Все домены и IP из файла `blackhole_list.txt` будут недоступны.
@ -62,8 +62,6 @@ run =
## Входной файл
`input.txt`
Поддерживает:
```
@ -88,40 +86,3 @@ python redirector.py --env custom
```
---
## Результат
### Создать и наполнить таблицу маршрутизацию
```
apply_routing.sh
```
Добавляет таблицу (если её нет) и маршруты в таблицу.
### Очистить и удалить таблицу маршрутизации
```
rollback_routing.sh
```
Удаляет:
* все маршруты
* правило policy routing
---
## Как использовать
### Включить:
```bash
./forced_vpn_ON.sh
```
### Выключить:
```bash
./forced_vpn_OFF.sh
```