Redirector/README.md
Sazonov Andrey 9eaac00939 fixik
2026-04-02 16:54:53 +03:00

89 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Redirector
Скрипт для:
- резолва доменов (с разных DNS)
- объединения IP / CIDR
- генерации routing-скрипта для policy routing
- дополнительно можно использовать секцию `[Blackhole]` для блокировки нежелательных IP
---
## Установка
```bash
git clone https://git.pikusone.ru/pikus/Redirector.git && cd Redirector
```
```bash
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
````
---
## Конфиг
```bash
cp config.ini.example config.ini
```
```ini
[Redirector]
exclude_cloudflare = # Исключить адреса CloudFlare (yes, no)
filename = # Имя файла в котором списки ip, cidr и доменов
script = # Имя готового скрипта для применения политик
rollback_script = # Имя скрипта для отката изменений
threads = # Количество потоков для dns-резолва (50)
table = # Номер таблицы маршрутизации (1010)
priority = # Приоритет таблицы (ниже цифра - выше приоритет)
gateway = # IP шлюза на который направлять адреса (10.10.0.1)
interface = # Интерфейс на который направлять адреса (awg0)
run = # Команда которая выполнится после отработки скрипта, например путь до скрипта активации
```
- Можно добавить несколько секций конфигураций, например для реализации раздельного туннелирования.
#### Пример секции `[Blackhole]`
```ini
[Blackhole]
exclude_cloudflare = yes
filename = blackhole_list.txt
script = blackhole_ON.sh
rollback_script = blackhole_OFF.sh
threads = 50
table = 1001
priority = 10
run = /root/Redirector/blackhole_ON.sh
```
- Все домены и IP из файла `blackhole_list.txt` будут недоступны.
---
## Входной файл
Поддерживает:
```
# комментарий
google.com
1.1.1.1
8.8.8.0/24
example.org
```
---
## Запуск
- Обработать все секции в конфиге:
```bash
python redirector.py
```
- Или определённую секцию:
```bash
python redirector.py --env custom
```
---