Open 0-BuTaJIuK-0 opened 1 month ago
Так же, можно ещё по подсетиям (да, пусть лишние захватим, но всё же) 34.0.0.0/16 35.207.0.0/16 35.214.0.0/16 35.217.0.0/16 35.219.0.0/16 5.200.14.249 66.22.196.0/24 66.22.197.0/24 66.22.198.0/24 66.22.199.0/24 66.22.216.0/24 66.22.217.0/24 66.22.238.0/24 66.22.241.0/24 66.22.243.0/24
Так же, можно ещё по подсетиям (да, пусть лишние захватим, но всё же) 34.0.0.0/16 35.207.0.0/16 35.214.0.0/16 35.217.0.0/16 35.219.0.0/16 5.200.14.249 66.22.196.0/24 66.22.197.0/24 66.22.198.0/24 66.22.199.0/24 66.22.216.0/24 66.22.217.0/24 66.22.238.0/24 66.22.241.0/24 66.22.243.0/24
Такое себе будет, в играх если попадется какой-то из ненужных ип то пинга будет 100+
Такое себе будет, в играх если попадется какой-то из ненужных ип то пинга будет 100+
Согласен, но иногда держать по 5к+ записей то же не вариант. (если рассматриваем ещё и другие сервисы + маршрутизацию на слабом железе)
Огонь! Можно ещё сервера с stockholm?) И если можно, разделить их по странам.
https://github.com/rekryt/iplist/tree/master/config/discord https://github.com/rekryt/iplist/blob/master/config/discord/discord.gg.json - все войс сервера
Огонь! Можно ещё сервера с stockholm?) И если можно, разделить их по странам.
Закинул как домены войсов (для тех кто захочет через dnsmasq реализовать), а также разделил IP-шники по регионам (закинул в отдельный фолдер), stockholm - это те что в discord-voice-ips-se.
138.128.136.0/21 162.158.0.0/15 172.64.0.0/13 34.0.0.0/15 34.2.0.0/16 34.3.0.0/23 34.3.2.0/24 35.192.0.0/12 35.208.0.0/12 35.224.0.0/12 35.240.0.0/13 5.200.14.128/25 66.22.192.0/18
С войсом работает отлично (захватываем чуть меньше лишнего)
Закинул как домены войсов (для тех кто захочет через dnsmasq реализовать)
Это не работает через dnsmasq. Discord запрашивает в DNS адреса вида warsaw10126.discord.media. Но это не голосовые сервера. А откуда он берет адреса голосовых серверов - я так и не поняла. Но в dnsmasq запросов не вижу. Нужно прописывать именно в виде IP-шников, к сожалению.
Закинул как домены войсов (для тех кто захочет через dnsmasq реализовать)
Это не работает через dnsmasq. Discord запрашивает в DNS адреса вида warsaw10126.discord.media. Но это не голосовые сервера. А откуда он берет адреса голосовых серверов - я так и не поняла. Но в dnsmasq запросов не вижу. Нужно прописывать именно в виде IP-шников, к сожалению.
А я как раз не пробовал через dnsmasq пустить (хотя всё заблоченное так и обхожу). Чтож, ну тогда остаётся периодически парсить адреса серваков и своевременно обновлять их тут
И почему здесь выборочно сервера только нескольких стран, а не все существующие? У меня например есть нидерландский и американский впн. С первым Discord сует мне сервера japan (O_o), которых здесь нет, со вторым - сервера us-east, которых здесь тоже нет.
И почему здесь выборочно сервера только нескольких стран, а не все существующие? У меня например есть нидерландский и американский впн. С первым Discord сует мне сервера japan (O_o), которых здесь нет, со вторым - сервера us-east, которых здесь тоже нет.
Я ориентировался на массы) Т.к. основные регионы для нас это RU-EU. Но сегодня могу запотеть и добить остальное. Вместе с тем, что товарищи по интересу накидали.
Закинул как домены войсов (для тех кто захочет через dnsmasq реализовать)
Это не работает через dnsmasq. Discord запрашивает в DNS адреса вида warsaw10126.discord.media. Но это не голосовые сервера. А откуда он берет адреса голосовых серверов - я так и не поняла. Но в dnsmasq запросов не вижу. Нужно прописывать именно в виде IP-шников, к сожалению.
Хотя выглядит так, будто с dnsmasq
вполне можно таки наколхозить:
/opt/tmp # dig A +short stockholm7753.discord.gg
66.22.237.40
Остаётся выдумать генератор или автономный способ парсить существующие домены голосовых серваков с последующим резолвом.
автономный способ парсить существующие домены голосовых серваков
А как сейчас это происходит? Вот у меня американский IP, идёт WSS-запрос на santa-clara2975.discord.media через обход. Ну и, очевидно, в конце соединения с voice-сервером нет. Как узнать необходимые IP серверов?
автономный способ парсить существующие домены голосовых серваков
А как сейчас это происходит? Вот у меня американский IP, идёт WSS-запрос на santa-clara2975.discord.media через обход. Ну и, очевидно, в конце соединения с voice-сервером нет. Как узнать необходимые IP серверов?
Но на самом деле этот запрос уходит потом на santa-clara2975.discord.gg
, собственно его IP и нужно достать.
А как сгенерировать список текущих сабдоменов, это уже решение индивидуальное. Можно 'руками' заморочиться, можно генератором, а можно в интернетах найти кто это уже сделал.
santa-clara2975.discord.gg, собственно его IP и нужно достать
В списке обхода у меня весь *discord.gg, с santa-clara2975.discord.gg идёт спокойный обмен пакетами, в браузере это наблюдаю. Т.е. IP Санта Клары (66.22.234.156) кроном собран, трафик на него спокойно гуляет через туннель. Дискорд работает, но подключения для голоса не происходит.
Просто из ваших слов выше я сделал вывод, что есть ещё какие-то IP голосовых серверов, которые нужно добавить, чтобы обход заработал. Но, видимо, проблема в другом.
В списке обхода у меня весь *discord.gg
Наличие *.discord.gg в списке обхода не помогает. А вот если прописать в список обхода IP-адреса в явном виде, то все работает.
*discord.gg
нужны полные адреса. wildcard не покатат
santa-clara2975.discord.gg, собственно его IP и нужно достать
В списке обхода у меня весь *discord.gg, с santa-clara2975.discord.gg идёт спокойный обмен пакетами, в браузере это наблюдаю. Т.е. IP Санта Клары (66.22.234.156) кроном собран, трафик на него спокойно гуляет через туннель. Дискорд работает, но подключения для голоса не происходит.
Просто из ваших слов выше я сделал вывод, что есть ещё какие-то IP голосовых серверов, которые нужно добавить, чтобы обход заработал. Но, видимо, проблема в другом.
santa-clara247.discord.gg santa-clara248.discord.gg santa-clara299.discord.gg santa-clara332.discord.gg santa-clara410.discord.gg santa-clara436.discord.gg santa-clara454.discord.gg santa-clara739.discord.gg santa-clara914.discord.gg santa-clara984.discord.gg santa-clara996.discord.gg santa-clara1517.discord.gg santa-clara1603.discord.gg santa-clara1906.discord.gg santa-clara1921.discord.gg santa-clara1966.discord.gg santa-clara2419.discord.gg santa-clara2632.discord.gg santa-clara2636.discord.gg santa-clara2975.discord.gg santa-clara3061.discord.gg santa-clara3251.discord.gg santa-clara3525.discord.gg santa-clara3639.discord.gg santa-clara3692.discord.gg santa-clara3755.discord.gg santa-clara3849.discord.gg santa-clara4145.discord.gg santa-clara4215.discord.gg santa-clara4454.discord.gg santa-clara4710.discord.gg santa-clara5072.discord.gg santa-clara5279.discord.gg santa-clara5504.discord.gg santa-clara5742.discord.gg santa-clara5840.discord.gg santa-clara5937.discord.gg santa-clara6075.discord.gg santa-clara6188.discord.gg santa-clara6201.discord.gg santa-clara6793.discord.gg santa-clara6847.discord.gg santa-clara7269.discord.gg santa-clara7327.discord.gg santa-clara7379.discord.gg santa-clara7400.discord.gg santa-clara7582.discord.gg santa-clara7705.discord.gg santa-clara8257.discord.gg santa-clara8971.discord.gg santa-clara9480.discord.gg santa-clara9905.discord.gg
*discord.gg
нужны полные адреса. wildcard не покатат
Да, для войсов увы, dnsmasq с баффом на wildcard не резолвит домены. Я там нарисовал свой генератор на shell и обновил списки. Может кому интересно
santa-clara2975.discord.gg, собственно его IP и нужно достать
В списке обхода у меня весь *discord.gg, с santa-clara2975.discord.gg идёт спокойный обмен пакетами, в браузере это наблюдаю. Т.е. IP Санта Клары (66.22.234.156) кроном собран, трафик на него спокойно гуляет через туннель. Дискорд работает, но подключения для голоса не происходит.
Просто из ваших слов выше я сделал вывод, что есть ещё какие-то IP голосовых серверов, которые нужно добавить, чтобы обход заработал. Но, видимо, проблема в другом.
Ну, тут ещё надо понимать конкретно к какому войс серверу подключаешься (в отладке есть инфа). Желательно да, зарезолвить и добавить в обход весь список региона.
в списке нет хоста с которого тянется обновление, я нашел пока только вот этот stable.dl2.discordapp.net. 107 IN A 34.126.226.51 может есть еще
в списке нет хоста с которого тянется обновление, я нашел пока только вот этот stable.dl2.discordapp.net. 107 IN A 34.126.226.51 может есть еще
Как вариант, поднять amass и пробить по остальным.
Как скормить этот список discord-voice-ipset-list на роутер с KVAS?
Как скормить этот список discord-voice-ipset-list на роутер с KVAS?
Склонируйте этот репозиторий: $ git clone https://github.com/GhostRooter0953/discord-voice-ips.git Перейдите в директорию с клонированным репозиторием: $ cd discord-voice-ips Добавьте адреса из файла discord-voice-ipset-list в ваш ipset: $ ipset restore < discord-voice-ipset-list
Как скормить этот список discord-voice-ipset-list на роутер с KVAS?
Склонируйте этот репозиторий: $ git clone https://github.com/GhostRooter0953/discord-voice-ips.git Перейдите в директорию с клонированным репозиторием: $ cd discord-voice-ips Добавьте адреса из файла discord-voice-ipset-list в ваш ipset: $ ipset restore < discord-voice-ipset-list
У меня лист ipset с которым работает квас называется kvas, поэтому я меняю в файле discord-voice-ipset-list все unblock на kvas, заливаю через команду ipset restore < discord-voice-ipset-list и всё работает до ближайшей перезагрузки роутера. Подскажите, правильно ли я вообще это всё делаю? Или есть способ проще? И как сделать так чтобы этот ipset лист не слетал после перезагрузки роутера?
Как скормить этот список discord-voice-ipset-list на роутер с KVAS?
Склонируйте этот репозиторий: $ git clone https://github.com/GhostRooter0953/discord-voice-ips.git Перейдите в директорию с клонированным репозиторием: $ cd discord-voice-ips Добавьте адреса из файла discord-voice-ipset-list в ваш ipset: $ ipset restore < discord-voice-ipset-list
У меня лист ipset с которым работает квас называется kvas, поэтому я меняю в файле discord-voice-ipset-list все unblock на kvas, заливаю через команду ipset restore < discord-voice-ipset-list и всё работает до ближайшей перезагрузки роутера. Подскажите, правильно ли я вообще это всё делаю? Или есть способ проще? И как сделать так чтобы этот ipset лист не слетал после перезагрузки роутера?
Окей, тебе известно как эта приблуда-KVAS устроена и в чём суть? Ну и второй момент, вполне можно крон организовать. Ты ведь с работой в linux опыт имеешь?
на роутер с KVAS?
на роутер с KVAS?
- Авторизуйся в браузере, открой консоль по F12, зайди в голосовой канал и посмотри, на какой URL идут WSS-запросы. Допустим, это wss://santa-clara1517.discord.media/?v=8
- Значит, ваш регион santa-clara. Найдите список URLов voice-серверов этого региона. Напримет, вот.
- Докиньте эти 52 адреса (вида santa-clara*.discord.gg) в список обхода КВАСа.
К сожалению тоже не вариант, мониторил сервера через журнал adguard, буквально за одно утро это были: финляндия, варшава, россия и бухарест. Все эти домены добавлять в квас не варик, он умирает от такого количества. А вот через добавление ip в ipset можно сразу 1441 шт скормить и всё шустро работает
на роутер с KVAS?
- Авторизуйся в браузере, открой консоль по F12, зайди в голосовой канал и посмотри, на какой URL идут WSS-запросы. Допустим, это wss://santa-clara1517.discord.media/?v=8
- Значит, ваш регион santa-clara. Найдите список URLов voice-серверов этого региона. Напримет, вот.
- Докиньте эти 52 адреса (вида santa-clara*.discord.gg) в список обхода КВАСа.
Но dnsmasq то тут при чём? :)
на роутер с KVAS?
- Авторизуйся в браузере, открой консоль по F12, зайди в голосовой канал и посмотри, на какой URL идут WSS-запросы. Допустим, это wss://santa-clara1517.discord.media/?v=8
- Значит, ваш регион santa-clara. Найдите список URLов voice-серверов этого региона. Напримет, вот.
- Докиньте эти 52 адреса (вида santa-clara*.discord.gg) в список обхода КВАСа.
К сожалению тоже не вариант, мониторил сервера через журнал adguard, буквально за одно утро это были: финляндия, варшава, россия и бухарест. Все эти домены добавлять в квас не варик, он умирает от такого количества. А вот через добавление ip в ipset можно сразу 1441 шт скормить и всё шустро работает
Гля, принёс таки своё решение. Православный скрипт.
Вот пример работы на моём Keenetic Ultra
:
# ./ipset-adder.sh
Генерируем IPset списки...
Введите имя для IPset списка (он будет создан, если таковой отсутствует):
Используем IPset список: 'unblock'
- Генерируем IPset список из файла ./main_domains/discord-main-ip-list
- Генерируем IPset список из файла ./voice_domains/discord-voice-ip-list
- Генерируем IPset список из файла ./regions/bucharest/bucharest-voice-ip
...
IPset список 'unblock' уже существует.
Выберите списки для загрузки:
1. Список с основными серверами
2. Список с основными и всеми голосовыми серверами
3. Список с основными и конкретными голосовыми серверами по регионам
Введите номер варианта (1-3): 3
Выбери регион и введи его номер ниже
0. ДАЛЕЕ
1. bucharest
2. dubai
3. finland
4. frankfurt
5. madrid
6. milan
7. rotterdam
8. russia
9. singapore
10. stockholm
11. warsaw
Номер: 3
Выбери регион и введи его номер ниже
0. ДАЛЕЕ
1. bucharest
2. dubai
3. finland - УЖЕ ВЫБРАН
4. frankfurt
5. madrid
6. milan
7. rotterdam
8. russia
9. singapore
10. stockholm
11. warsaw
Номер: 0
Загружено 134 IP адреса(ов) в список 'unblock'.
Все IPset списки сгенерированы и готовы к использованию.
на роутер с KVAS?
- Авторизуйся в браузере, открой консоль по F12, зайди в голосовой канал и посмотри, на какой URL идут WSS-запросы. Допустим, это wss://santa-clara1517.discord.media/?v=8
- Значит, ваш регион santa-clara. Найдите список URLов voice-серверов этого региона. Напримет, вот.
- Докиньте эти 52 адреса (вида santa-clara*.discord.gg) в список обхода КВАСа.
К сожалению тоже не вариант, мониторил сервера через журнал adguard, буквально за одно утро это были: финляндия, варшава, россия и бухарест. Все эти домены добавлять в квас не варик, он умирает от такого количества. А вот через добавление ip в ipset можно сразу 1441 шт скормить и всё шустро работает
Я также подготовил решение для автоматического импорта списков при рестарте роутера (+ сценарий импорта каждую ночь).
Про подсети - лучше не надо, брал список какой-то с 4pda, так там клаудфлеер, спидтест и ещё пару сайтов захватывал.
И да, было бы круто если бы воркфлоу был который запускает скрипты например раз в 2-3 дня и релизит в ассеты готовые файлы.
И да, было бы круто если бы воркфлоу был который запускает скрипты например раз в 2-3 дня и релизит в ассеты готовые файлы.
В разработке
138.128.136.0/21 162.158.0.0/15 172.64.0.0/13 34.0.0.0/15 34.2.0.0/16 34.3.0.0/23 34.3.2.0/24 35.192.0.0/12 35.208.0.0/12 35.224.0.0/12 35.240.0.0/13 5.200.14.128/25 66.22.192.0/18
С войсом работает отлично (захватываем чуть меньше лишнего)
У меня получилось еще меньше
66.22.196.0/22 66.22.216.0/23 66.22.237.0/24 66.22.238.0/24 66.22.241.0/24 66.22.243.0/24 66.22.244.0/24 34.0.192.1/16 35.207.64.0/16 35.217.0.0/18 35.214.128.1/17 35.219.225.1/17
138.128.136.0/21 162.158.0.0/15 172.64.0.0/13 34.0.0.0/15 34.2.0.0/16 34.3.0.0/23 34.3.2.0/24 35.192.0.0/12 35.208.0.0/12 35.224.0.0/12 35.240.0.0/13 5.200.14.128/25 66.22.192.0/18 С войсом работает отлично (захватываем чуть меньше лишнего)
У меня получилось еще меньше
66.22.196.0/22 66.22.216.0/23 66.22.237.0/24 66.22.238.0/24 66.22.241.0/24 66.22.243.0/24 66.22.244.0/24 34.0.192.1/16 35.207.64.0/16 35.217.0.0/18 35.214.128.1/17 35.219.225.1/17
Ага, всего лишь 218080 хоста. :)
138.128.136.0/21 162.158.0.0/15 172.64.0.0/13 34.0.0.0/15 34.2.0.0/16 34.3.0.0/23 34.3.2.0/24 35.192.0.0/12 35.208.0.0/12 35.224.0.0/12 35.240.0.0/13 5.200.14.128/25 66.22.192.0/18 С войсом работает отлично (захватываем чуть меньше лишнего)
У меня получилось еще меньше 66.22.196.0/22 66.22.216.0/23 66.22.237.0/24 66.22.238.0/24 66.22.241.0/24 66.22.243.0/24 66.22.244.0/24 34.0.192.1/16 35.207.64.0/16 35.217.0.0/18 35.214.128.1/17 35.219.225.1/17
Ага, всего лишь 218080 хоста. :)
Чтобы определить, какой из двух списков содержит больше IP-адресов, нужно рассмотреть каждый подсет и подсчитать количество адресов, которые он включает. Формула для расчета количества адресов в подсети имеет вид:
2(32−префикс)
Где префикс — это число, указывающее количество бит, отведённых под сеть (например, в/24 — это 24 бита под сеть, значит, в этой подсети будет
2(32−24)=256 адресов).
66.22.196.0/22: 2(32−22)=210=1024 66.22.216.0/23: 2(32−23)=29=512 66.22.237.0/24: 2(32−24)=28=256 66.22.238.0/24: 2(32−24)=28=256 66.22.241.0/24: 2(32−24)=28=256 66.22.243.0/24: 2(32−24)=28=256 66.22.244.0/24: 2(32−24)=28=256 34.0.192.1/16: 2(32−16)=216=65536 35.207.64.0/16: 2(32−16)=216=65536 35.217.0.0/18: 2(32−18)=214=16384 35.214.128.1/17: 2(32−17)=215=32768 35.219.225.1/17: 2(32−17)=215=32768
Итого количество IP моего списка: 1024 + 512 + 256 + 256 + 256 + 256 + 256 + 65536 + 65536 + 16384 + 32768 + 32768 = 215808
Второй список: 138.128.136.0/21: 2(32−21)=211=2048 162.158.0.0/15: 2(32−15)=217=131072 172.64.0.0/13: 2(32−13)=219=524288 34.0.0.0/15: 2(32−15)=217=131072 34.2.0.0/16: 2(32−16)=216=65536 34.3.0.0/23: 2(32−23)=29=512 34.3.2.0/24: 2(32−24)=28=256 35.192.0.0/12: 2(32−12)=220=1048576 35.208.0.0/12: 2(32−12)=220=1048576 35.224.0.0/12: 2(32−12)=220=1048576 35.240.0.0/13: 2(32−13)=219=524288 5.200.14.128/25: 2(32−25)=27=128 66.22.192.0/18: 2(32−18)=214=16384
Итого количество IP второго списка: 2048 + 131072 + 524288 + 131072 + 65536 + 512 + 256 + 1048576 + 1048576 + 1048576 + 524288 + 128 + 16384 = 4541312
Результат: Второй список содержит значительно больше IP-адресов по сравнению с первым списком.
138.128.136.0/21 162.158.0.0/15 172.64.0.0/13 34.0.0.0/15 34.2.0.0/16 34.3.0.0/23 34.3.2.0/24 35.192.0.0/12 35.208.0.0/12 35.224.0.0/12 35.240.0.0/13 5.200.14.128/25 66.22.192.0/18 С войсом работает отлично (захватываем чуть меньше лишнего)
У меня получилось еще меньше 66.22.196.0/22 66.22.216.0/23 66.22.237.0/24 66.22.238.0/24 66.22.241.0/24 66.22.243.0/24 66.22.244.0/24 34.0.192.1/16 35.207.64.0/16 35.217.0.0/18 35.214.128.1/17 35.219.225.1/17
Ага, всего лишь 218080 хоста. :)
Чтобы определить, какой из двух списков содержит больше IP-адресов, нужно рассмотреть каждый подсет и подсчитать количество адресов, которые он включает. Формула для расчета количества адресов в подсети имеет вид:
2(32−префикс)
Где префикс — это число, указывающее количество бит, отведённых под сеть (например, в/24 — это 24 бита под сеть, значит, в этой подсети будет
2(32−24)=256 адресов).
66.22.196.0/22: 2(32−22)=210=1024 66.22.216.0/23: 2(32−23)=29=512 66.22.237.0/24: 2(32−24)=28=256 66.22.238.0/24: 2(32−24)=28=256 66.22.241.0/24: 2(32−24)=28=256 66.22.243.0/24: 2(32−24)=28=256 66.22.244.0/24: 2(32−24)=28=256 34.0.192.1/16: 2(32−16)=216=65536 35.207.64.0/16: 2(32−16)=216=65536 35.217.0.0/18: 2(32−18)=214=16384 35.214.128.1/17: 2(32−17)=215=32768 35.219.225.1/17: 2(32−17)=215=32768
Итого количество IP моего списка: 1024 + 512 + 256 + 256 + 256 + 256 + 256 + 65536 + 65536 + 16384 + 32768 + 32768 = 215808
Второй список: 138.128.136.0/21: 2(32−21)=211=2048 162.158.0.0/15: 2(32−15)=217=131072 172.64.0.0/13: 2(32−13)=219=524288 34.0.0.0/15: 2(32−15)=217=131072 34.2.0.0/16: 2(32−16)=216=65536 34.3.0.0/23: 2(32−23)=29=512 34.3.2.0/24: 2(32−24)=28=256 35.192.0.0/12: 2(32−12)=220=1048576 35.208.0.0/12: 2(32−12)=220=1048576 35.224.0.0/12: 2(32−12)=220=1048576 35.240.0.0/13: 2(32−13)=219=524288 5.200.14.128/25: 2(32−25)=27=128 66.22.192.0/18: 2(32−18)=214=16384
Итого количество IP второго списка: 2048 + 131072 + 524288 + 131072 + 65536 + 512 + 256 + 1048576 + 1048576 + 1048576 + 524288 + 128 + 16384 = 4541312
Результат: Второй список содержит значительно больше IP-адресов по сравнению с первым списком.
Нууу, я считал только хосты. Адреса сети и широковещательный то нам зачем? Да и пофиг. Варик с генератором работает как часы, не вижу смысла в подсетях.
Написал скрипт, для вычисления подсетей https://github.com/sx66627/ds_getsubnets
Написал скрипт, для вычисления подсетей https://github.com/sx66627/ds_getsubnets
Крута.
Можешь также и сюда свои наработки в PR притащить по пути discord-voice-ips/custom-solutions/sx66627/ds_getsubnets
Написал скрипт, для вычисления подсетей https://github.com/sx66627/ds_getsubnets
Крута. Можешь также и сюда свои наработки в PR притащить по пути
discord-voice-ips/custom-solutions/sx66627/ds_getsubnets
Выяснил что: .discord.gg: Все серверы голосового чата Discord .discord.media: Все потоковые/видео серверы Discord
*.discord.media: Все потоковые/видео серверы Discord
Хзхз, а приведёшь пример хотя бы пару сабдоменов?
Написал скрипт, для вычисления подсетей https://github.com/sx66627/ds_getsubnets
Крута. Можешь также и сюда свои наработки в PR притащить по пути
discord-voice-ips/custom-solutions/sx66627/ds_getsubnets
Форк, братишка, старый добрый форк и тащи PR
Стоит добавить ещё домены:
ptb.discord.com
- Discord beta clientcanary.discord.com
- Discord developers clientmedia.discordapp.net
images-ext-1.discordapp.net
images-ext-2.discordapp.net
Огонь! Можно ещё сервера с stockholm?) И если можно, разделить их по странам.