Skip to content

Актуальные списки доменов и IP голосовых серверов Discord + инструменты для парсинга, маршрутизации и экспорта в IPset/JSON. Зима близко.

Notifications You must be signed in to change notification settings

GhostRooter0953/discord-voice-ips

Repository files navigation

📌 Что это и зачем?

Репозиторий содержит списки доменов и IP основных/голосовых серверов Discord + инструменты для парсинга, резолвинга, работы с IPset и конвертации в JSON (для Amnezia). Всё это поможет настроить "корректную" маршрутизацию для его "стабильной" работы в непростые времена 😈


📂 Структура Репозитория

🛠 Скрипты

Скрипт Описание
main-domains-resolver.sh Резолвит основные домены Discord, сохраняет их IP и генерирует JSON список готовый к импорту в Amnezia.
voice-domains-generator.sh Генерирует и резолвит домены голосовых серверов для указанных регионов методом перебора region[1-15000].discord.gg. Записывает результат в фолдер regions/
json-voice-ip-converter.sh Конвертирует результаты резолвинга голосовых серверов в JSON-формат готовый к импорту в Amnezia.
ipset-adder.sh Создает IPset списки и добавляет в них IP-адреса, а также импортирует их в заданный IPset лист (по умолчанию unblock).

📁 Каталоги

📂 amnezia/ – JSON-файлы с IP-адресами для Amnezia.
📂 regions/ – списки IP-адресов голосовых серверов по регионам.
📂 main_domains/ – списки основных доменов и IP.
📂 voice_domains/ – списки голосовых доменов и IP.
📂 custom-solutions/ – решения от заинтересованных и неравнодушных.


🚀 Использование

🔻 Резолвинг основных серверов Discord

🔹 Запуск по умолчанию:

./main-domains-resolver.sh

✅ Результаты сохраняются по пути main_domains/discord-main-ip-list и amnezia/amnezia-discord-domains.json


🔻 Генерация и резолвинг доменов голосовых серверов

🔹 Запуск по умолчанию:

./voice-domains-generator.sh

🔹 Запуск для конкретного региона можно осуществить передав его 'имя' в качестве аргумента:

./voice-domains-generator.sh singapore

✅ Результаты сохраняются в фолдер regions/<имя региона>


Регионы генерируемые по умолчанию: russia, bucharest, finland, frankfurt, madrid, milan, rotterdam, stockholm, warsaw
Отредактируйте переменную DEFAULT_REGIONS в voice-domains-generator.sh перед запуском, если есть необходимость изменить этот пул


🔻 Конвертация в JSON для Amnezia

🔹 Запуск по умолчанию:

./json-voice-ip-converter.sh

✅ Результаты сохраняются в фолдер amnezia/


🔻 Работа с IPset

🔹 Добавить IP-адреса голосовых и основных доменов в IPset лист unblock (такое имя листа по умолчанию):

./ipset-adder.sh auto

🔹 Добавить вышеперечисленное в кастомный IPset лист:

./ipset-adder.sh list <ip_list_name>

🔹 Просто сгенерировать списки в IPset формате:

./ipset-adder.sh noipset

🔹 Запуск в интерактивном режиме с выбором опций (в том числе с возможностью добавить только ГС или ОС):

./ipset-adder.sh

⚙️ Требования

🔹 jq – для работы с JSON.
🔹 parallel – для параллельной обработки резолвинга.


🔥 Ветки light и light-no-timeout

Для роутеров с установленным KVAS доступна облегчённая версия репозитория в ветках:
🔹 light – добавляет нулевые таймауты в IPset. Ветка ориентирована на актуальную версию КВАС'а, в бете которого используются таймауты.
🔹 light-no-timeout – без таймаутов в IPset, что подходит для релизной версии КВАС'а (как и ветка master).
📌 Подробнее о чудо-скрипте: kvas-adder


📖 Короткий мануал по Amnezia

🔹 Скачайте репозиторий
🔹 Включите раздельное туннелирование в Amnezia
🔹 Выберите в селекторе "Только адреса из списка должны открываться через"
🔹 Импортируйте списки:
📂 Основные домены
🎧 Голосовые домены (или конкретный регион)
🔹 Подключитесь и проверьте работу Discord


🔧 To-Do

🔹 Доработка режимов под бета-версии КВАС'а (ветка light)
🔹 Сканер и резолвер сабдоменов, т.к. периодчески возникают подобные ситуации
🔹 Механизм автоматической актуализации IP списков и доменов в репозитории

About

Актуальные списки доменов и IP голосовых серверов Discord + инструменты для парсинга, маршрутизации и экспорта в IPset/JSON. Зима близко.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published