Redirector/README.md
Sazonov Andrey ac21080bff fixik
2026-03-20 17:27:44 +03:00

109 lines
2.1 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
---
## Установка
```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]
threads = # Количество потоков для dns-резолва (50)
filename = # Имя файла в котором списки ip, cidr и доменов (input.txt)
script = # Имя готового скрипта (apply_routing.sh)
rollback_script = # Имя скрипта для отката изменений (rollback_routing.sh)
exclude_cloudflare = # Исключить адреса CloudFlare (yes, no)
gateway = # IP шлюза на который направлять адреса (10.10.0.1)
interface = # Интерфейс на который направлять адреса (awg0)
table = # Номер таблицы маршрутизации (1010)
run = # Shell команда которая выполнится после отработки скрипта (echo "lol kek")
```
---
## Входной файл
`input.txt`
Поддерживает:
```
# комментарий
google.com
1.1.1.1
8.8.8.0/24
example.org
```
---
## Запуск
```bash
venv/bin/python redirector.py
```
или
```bash
python redirector.py
```
---
## Результат
### ON скрипт
```
apply_routing.sh
```
Добавляет таблицу (если её нет) и маршруты в таблицу.
### OFF скрипт (rollback)
```
rollback_routing.sh
```
Удаляет:
* все маршруты
* правило policy routing
---
## Как использовать
### Включить:
```bash
./forced_vpn_ON.sh
```
### Выключить:
```bash
./forced_vpn_OFF.sh
```