Репозиторий содержит списки доменов и 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/ – решения от заинтересованных и неравнодушных.
🔹 Запуск по умолчанию:
./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-voice-ip-converter.sh
✅ Результаты сохраняются в фолдер amnezia/
🔹 Добавить 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
– для параллельной обработки резолвинга.
Для роутеров с установленным KVAS доступна облегчённая версия репозитория в ветках:
🔹 light
– добавляет нулевые таймауты в IPset. Ветка ориентирована на актуальную версию КВАС'а, в бете которого используются таймауты.
🔹 light-no-timeout
– без таймаутов в IPset, что подходит для релизной версии КВАС'а (как и ветка master
).
📌 Подробнее о чудо-скрипте: kvas-adder
🔹 Скачайте репозиторий
🔹 Включите раздельное туннелирование в Amnezia
🔹 Выберите в селекторе "Только адреса из списка должны открываться через"
🔹 Импортируйте списки:
📂 Основные домены
🎧 Голосовые домены (или конкретный регион)
🔹 Подключитесь и проверьте работу Discord
🔹 Доработка режимов под бета-версии КВАС'а (ветка light)
🔹 Сканер и резолвер сабдоменов, т.к. периодчески возникают подобные ситуации
🔹 Механизм автоматической актуализации IP списков и доменов в репозитории