mirror of
https://github.com/Ground-Zerro/DomainMapper.git
synced 2025-12-10 01:47:18 +07:00
56 lines
3.4 KiB
Markdown
56 lines
3.4 KiB
Markdown
## Domain Mapper
|
||
|
||
|
||
**Описание:** Инструмент на языке Python, предназначенный для разрешения DNS имен популярных веб-сервисов в IP-адреса.
|
||
|
||
Имеется поддержка следующих сервисов:
|
||
- [Antifilter - community edition](https://community.antifilter.download/)
|
||
- Youtube
|
||
- Facebook
|
||
- Openai
|
||
- Tik-Tok
|
||
- Instagram
|
||
- Twitter
|
||
- Netflix
|
||
- Bing
|
||
- Adobe
|
||
- Apple
|
||
- Google
|
||
- Torrent Truckers
|
||
- Search engines
|
||
|
||
|
||
**Функции:**
|
||
- Скрипт загружает списки доменных имен Antifilter - community edition, а также популярных сервисов и разрешает их в IP-адреса используя публичные DNS-сервера.
|
||
- Итоговый список содержит только уникальные IP-адреса исключая дубликаты, также фильтруются IP-адреса самих DNS-серверов, заглушки в виде редиректа на localhost и (по желанию) IP-адреса Cloudflare.
|
||
- Возможен выбор DNS сервера из установленного в системе, а также Google Public DNS, Quad9, Cloudflare DNS, OpenDNS, Cisco Umbrella, DNS.Watch, Dyn, CleanBrowsing, Alternate DNS, AdGuard DNS, Control D или все сразу.
|
||
- Разрешение DNS имени происходит используя каждый из указанных пользователем DNS серверов и не останавливается при первом же успешном получении его IP-адреса.
|
||
- С помощью конфигурационного файла можно настроить все параметры работы в т.ч. задать список сервисов, формат сохранения, количество потоков, имя выводного файла и другие.
|
||
|
||
*Обратите внимание, что для эффекта от точечной маршрутизации близкого к 100% резолвить DNS имена необходимо из сети, в которой предполагается их использование при помощи DNS серверов, настроенных в роутере/хосте...*
|
||
|
||
|
||
**Автоматизация:**
|
||
Конфигурационный файл позволяет настроить работу скрипта в "молчаливом" режиме - без промтов к пользователю.
|
||
Так же в конфигурационном файле можно добавить выполнение кастомной команды в консоли для запуска другого скрипта или программы при завершении его работы.
|
||
|
||
|
||
**Зависимости:** Для работы Domain Mapper необходимо наличие следующих библиотек Python:
|
||
- requests, dnspython, ipaddress, configparser, httpx, colorama
|
||
|
||
*Не забудьте установить их перед запуском:*
|
||
```
|
||
pip3 install -r requirements.txt
|
||
```
|
||
|
||
|
||
**Использование:**
|
||
|
||
- Запустить с помощью Python. Для работы необходим только "main.py" и (по желанию) файл "config.ini".
|
||
|
||
|
||
|
||
|
||
###### Протестировано в Ubuntu 20.04 и Windows 10/11
|
||
|