mirror of
https://github.com/Ground-Zerro/DomainMapper.git
synced 2025-12-10 01:47:18 +07:00
update
This commit is contained in:
@@ -71,17 +71,25 @@
|
||||
|
||||
### Функции
|
||||
|
||||
- Загрузка списка IP-адресов из файла.
|
||||
- Агрегация IP-адресов в подсети с масками `/16`, `/24`, или объединение нескольких подсетей.
|
||||
- Исключение IP-адресов Cloudflare из итогового списка (при необходимости).
|
||||
- Извлечение IP-адресов из файла (файл может содержать любой текст - IP автоматически извлекаются).
|
||||
- Исключение IP-адресов Cloudflare из итогового списка (опционально).
|
||||
- Агрегация IP-адресов в подсети:
|
||||
- `/16` (255.255.0.0)
|
||||
- `/24` (255.255.255.0)
|
||||
- Mix режим (`/24` + `/32`)
|
||||
- Поддержка различных форматов маршрутизации:
|
||||
- Windows (`route add`)
|
||||
- Unix (`ip route`)
|
||||
- Keenetic (`ip route` с интерфейсом)
|
||||
- Mikrotik (`/ip firewall`)
|
||||
- Только IP-адреса
|
||||
- Windows route (`route add`)
|
||||
- Linux route (`ip route`)
|
||||
- Keenetic BAT (`route add` для bat-файлов)
|
||||
- Keenetic CLI (`ip route` с интерфейсом)
|
||||
- Mikrotik firewall (`/ip/firewall/address-list`)
|
||||
- WireGuard
|
||||
- OpenVPN
|
||||
- CIDR (с указанием маски)
|
||||
- OpenVPN (`push "route"`)
|
||||
- CIDR нотация
|
||||
- Автоматическое разделение больших файлов на части (для Keenetic BAT формата, max 999 строк).
|
||||
- Удаление исходного файла после разделения на части.
|
||||
- Проверка наличия входного файла с выводом инструкций при его отсутствии.
|
||||
|
||||
### Использование
|
||||
|
||||
@@ -91,7 +99,14 @@
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
2. Поместите файл c IP-адресами `ip.txt` в корневую директорию проекта. Файл может содержать любой текст и IP-адреса в любом виде - лишнее будет убрано автоматически.
|
||||
2. Создайте файл `ip.txt` в директории со скриптом и добавьте в него IP-адреса (по одному на строку) или любой текст содержащий IP-адреса.
|
||||
|
||||
Пример содержимого `ip.txt`:
|
||||
```
|
||||
192.168.1.1
|
||||
10.0.0.1
|
||||
Какой-то текст с IP: 172.16.0.1
|
||||
```
|
||||
|
||||
3. Запустите скрипт:
|
||||
|
||||
@@ -99,7 +114,18 @@
|
||||
python convert.py
|
||||
```
|
||||
|
||||
4. Следуйте подсказкам на экране.
|
||||
4. Следуйте интерактивным подсказкам на экране:
|
||||
- Выберите, нужно ли исключить IP-адреса Cloudflare (1 - да, Enter - нет)
|
||||
- Выберите агрегацию подсетей (1 - /16, 2 - /24, 3 - mix, Enter - без агрегации)
|
||||
- Выберите формат сохранения (1-8 или Enter для простого списка IP)
|
||||
- При необходимости укажите шлюз/интерфейс/имя списка
|
||||
|
||||
5. Результат будет сохранен в файл `ip.txt` (или в несколько файлов, если был выбран формат с автоматическим разделением).
|
||||
|
||||
### Примечания
|
||||
|
||||
- Если файл `ip.txt` не найден, скрипт выведет подробную инструкцию по его созданию и корректно завершится.
|
||||
- Для формата Keenetic BAT файл автоматически разделяется на части по 999 строк, исходный файл удаляется.
|
||||
|
||||
|
||||
## split
|
||||
|
||||
Reference in New Issue
Block a user