Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to direct traffic only for specific domains? #1444

Closed
Synth3s opened this issue Oct 8, 2024 · 38 comments
Closed

How to direct traffic only for specific domains? #1444

Synth3s opened this issue Oct 8, 2024 · 38 comments

Comments

@Synth3s
Copy link

Synth3s commented Oct 8, 2024

So that in general all traffic goes through my IP, but to specific domains through a proxy?
I saw a thread where a user was asking how to bypass traffic for specific domains, but I need the opposite. I need to proxy traffic only for Discord

Update:
I was able to do this but still can't connect to voice chat
{2C255215-A700-47A7-922E-9BBEAC06CE9D}

@Synth3s Synth3s changed the title How can I use my connection only for specific domains? How to direct traffic only for specific domains? Oct 8, 2024
@LikimiaD
Copy link

LikimiaD commented Oct 8, 2024

тут пытались, но тоже не работает =(
#274

@Synth3s Synth3s closed this as completed Oct 8, 2024
@Synth3s Synth3s reopened this Oct 8, 2024
@Synth3s
Copy link
Author

Synth3s commented Oct 8, 2024

тут пытались, но тоже не работает =( #274

Я пытался указать full:*.discord.media, но это не помогло

@LikimiaD
Copy link

LikimiaD commented Oct 8, 2024

Вообще пишут что дискорд на войс принимает только UDP, тобишь сервер аутлайна тут не вариант(only TCP)

Поднимать WireGuard тоже странное решение ибо его в РФ блочат =(

Discord message about UDP and TCP:
https://x.com/discord/status/793626299617120256?lang=en

@Rubix327
Copy link

Rubix327 commented Oct 8, 2024

Нужно ядро sing-box, потом заходите в настройки маршрутов -> базовые маршруты -> кастомные машруты и прописать роут на процесс Дискорда. У меня работает вместе с войсом.

{
    "rules": [
        {
            "outbound": "proxy",
            "process_name": [
                "Discord.exe"
            ]
        }
    ]
}

Роут на процесс будет работать только с десктоп-приложения. Чтобы еще в браузере смотреть переписку и картинки я поставил домены в Базовых маршрутах -> Прокси (там у меня домены для ютуба, твиттера, дискорда и чатгпт):

domain:play.google.com
domain:googlevideo.com
domain:youtube.com
domain:googleapis.com
domain:twitter.com
domain:x.com
domain:discord-attachments-uploads-prd.storage.googleapis.com
domain:dis.gd
domain:i.dis.gd
domain:discord.co
domain:discord.com
domain:discord.design
domain:discord.dev
domain:discord.gg
domain:discord.gift
domain:discord.gifts
domain:discord.media
domain:discord.new
domain:discord.store
domain:discord.tools
domain:discordapp.com
domain:discordapp.net
domain:discordmerch.com
domain:discordpartygames.com
domain:discord-activities.com
domain:discordactivities.com
domain:discordsays.com
domain:discordsez.com
domain:discordstatus.com
domain:chat.openai.com
domain:openai.com
domain:chatgpt.com

image

@Synth3s
Copy link
Author

Synth3s commented Oct 8, 2024

Нужно ядро sing-box, потом заходите в настройки маршрутов -> базовые маршруты -> кастомные машруты и прописать роут на процесс Дискорда. У меня работает вместе с войсом.

{
    "rules": [
        {
            "outbound": "proxy",
            "process_name": [
                "Discord.exe"
            ]
        }
    ]
}

Роут на процесс будет работать только с десктоп-приложения. Чтобы еще в браузере смотреть переписку и картинки я поставил домены в Базовых маршрутах -> Прокси (там у меня домены для ютуба, твиттера, дискорда и чатгпт):

domain:play.google.com
domain:googlevideo.com
domain:youtube.com
domain:googleapis.com
domain:twitter.com
domain:x.com
domain:discord-attachments-uploads-prd.storage.googleapis.com
domain:dis.gd
domain:i.dis.gd
domain:discord.co
domain:discord.com
domain:discord.design
domain:discord.dev
domain:discord.gg
domain:discord.gift
domain:discord.gifts
domain:discord.media
domain:discord.new
domain:discord.store
domain:discord.tools
domain:discordapp.com
domain:discordapp.net
domain:discordmerch.com
domain:discordpartygames.com
domain:discord-activities.com
domain:discordactivities.com
domain:discordsays.com
domain:discordsez.com
domain:discordstatus.com
domain:chat.openai.com
domain:openai.com
domain:chatgpt.com

image

Работает, спасибо!!!

@Synth3s Synth3s closed this as completed Oct 8, 2024
@X1ebuchek
Copy link

Голосовые чаты заработали с этим способом? А то у меня не работает

@Synth3s
Copy link
Author

Synth3s commented Oct 8, 2024

Голосовые чаты заработали с этим способом? А то у меня не работает

Да, ты точно все так сделал? Для голосовых тебе достаточно процесс дискорда добавить в правила, в вебе работать не будет

@X1ebuchek
Copy link

Добавил процесс, дискорд грузится, но при подключении пишет подключение к RTC

@Rubix327
Copy link

Rubix327 commented Oct 8, 2024

Добавил процесс, дискорд грузится, но при подключении пишет подключение к RTC

Очень странно. Можешь еще проверить, чтобы стояла галочка на "Режиме TUN", и что правило для процесса прописано именно в "базовых маршрутах", а не в "общих" (глобальных).
И еще (как предположение) - может ты используешь кастомный клиент дискорда (типа Vencord)? Тогда процесс может называться по-другому.

@X1ebuchek
Copy link

X1ebuchek commented Oct 8, 2024

А стоп, я пользуюсь без режима tun, может быть в этом дело
Upd: спасибо, с тюн модом заработало

@commadotexe
Copy link

commadotexe commented Oct 8, 2024

Режим TUN, ядро sing-box(в новой версии, насколько я понял, только оно и есть), маршруты скопипастил, войс все равно не работает. Зависает в цикле "RTC connecting -> No Route". Помогите пожожта. _| ̄|○
image
image
image
image

@mamontov-cpp
Copy link

+1 к верху, аналогично не работает.

@Rubix327
Copy link

Rubix327 commented Oct 8, 2024

Режим TUN, ядро sing-box(в новой версии, насколько я понял, только оно и есть), маршруты скопипастил, войс все равно не работает. Зависает в цикле "RTC connecting -> No Route". Помогите пожожта. _| ̄|○

А в окне Настройки -> Основные настройки -> Ядро точно выбрано sing-box? На вашем скриншоте не видно.
Честно говоря, больше не знаю причин, почему может не работать. Никаких других настроек я у себя не менял.
image

@GhostYiL
Copy link

GhostYiL commented Oct 8, 2024

Проверьте включен ли xudp в конфигурации вашего VPN.
Без xudp работать не будет.

@mamontov-cpp
Copy link

Ну я даже не знаю, вроде всё как положено..
настройки 1
core

@mamontov-cpp
Copy link

Пробовал включать/выключать мультиплексирование в настройках профиля - не помогает

@commadotexe
Copy link

commadotexe commented Oct 8, 2024

Вот настройки у меня выглядят по-другому, нет выбора между Xray и sing-box, есть только sing-box. "Кодирование пакетов" в профиле стояло по умолчанию, указал явно xudp как у товарища выше. Не помогло. :с
image

@GhostYiL
Copy link

GhostYiL commented Oct 8, 2024

Вот настройки у меня выглядят по-другому, нет выбора между Xray и sing-box, есть только sing-box. "Кодирование пакетов" в профиле стояло по умолчанию, указал явно xudp как у товарища выше. Не помогло. :с image

Проверьте на обновления, 3.26 работает с выбором ядра. Поробуйте переустановить.
На текущий момент xudp c xudp-vision работает (можете попробовать udp443 для еще лучшей производительности, но может быть не стабильно).
Важно не забыть использовать TUN режим, если не хотите проксировать все через виртуальный интерфейс то используйте whitelist only (Tun Settings > Whitelist Mode [check] > Proxy Process Name => Discord.exe) Stack Mixed, MTU default.
Multiplex я не заметил разницы будь он включон или нет 8 потоков или 40, лишь небольшая разница в загрузке файлов. Discord работает только по udp, так что Tunможет отсеивать трафик более эффективно.
Routing rules, все что выше уже описали.

@Rubix327
Copy link

Rubix327 commented Oct 8, 2024

Вот настройки у меня выглядят по-другому, нет выбора между Xray и sing-box, есть только sing-box. "Кодирование пакетов" в профиле стояло по умолчанию, указал явно xudp как у товарища выше. Не помогло. :с

Версия приложения последняя? Скачайте последнюю (3.26 на данный момент). После первого запуска программа спрашивает, какое ядро использовать - выбирайте sing-box

@mamontov-cpp
Copy link

Как раз тестирую на 3.26. А где должно стоять xudp-vision? Остальное стоит как указано.

@GhostYiL
Copy link

GhostYiL commented Oct 8, 2024

Как раз тестирую на 3.26. А где должно стоять xudp-vision? Остальное стоит как указано.

Двойное нажатие на выбранную конфигурацию откроет меню настройки с данными для этого подключения.
Flow: to xudp-vision.
Packet encoding: xudp.
*Hover over text field to see additional information on the input.

@mamontov-cpp
Copy link

mamontov-cpp commented Oct 8, 2024

Стоп, судя по всему, я затупил немного. Вот тут (https://habr.com/ru/articles/770400/) есть сносочка, если "Если у вас клиент на базе XRay, а сервер на базе Sing-box, то есть риск что ничего работать не будет, нужно менять клиент или сервер." . Проверил, сервер на XRay, поменял ядро на XRay - не знаю, работает ли до конца, но роут в Discord начало находить как минимум. Завтра проверю на реальных созвонах.

UPD: Работает

@Synth3s
Copy link
Author

Synth3s commented Oct 9, 2024

Стоп, судя по всему, я затупил немного. Вот тут (https://habr.com/ru/articles/770400/) есть сносочка, если "Если у вас клиент на базе XRay, а сервер на базе Sing-box, то есть риск что ничего работать не будет, нужно менять клиент или сервер." . Проверил, сервер на XRay, поменял ядро на XRay - не знаю, работает ли до конца, но роут в Discord начало находить как минимум. Завтра проверю на реальных созвонах.

У меня на xray стоит vless tcp с xtls-rprx-vision и reality, все работает отлично. Кроме как выбора sing-box, включения TUN режима и настройки самих параметров маршрутизации ничего более не делал.

@commadotexe
Copy link

commadotexe commented Oct 9, 2024

Пересел на 3.26, настроил вроде все как у людей, но голосовой чат все равно зависает на RTC.
image
image
image
image
image

Может, у меня на сервере что-то не так? Устанавливал по этому гайду: https://github.com/EvgenyNerush/easy-xray/tree/main

@GhostYiL
Copy link

GhostYiL commented Oct 9, 2024

Пересел на 3.26, настроил вроде все как у людей, но голосовой чат все равно зависает на RTC. image image image image image

Может, у меня на сервере что-то не так? Устанавливал по этому гайду: https://github.com/EvgenyNerush/easy-xray/tree/main Вот как выглядит конфиг: удален

Удаляй, ты сейчас оправил свой личный конфиг с приватными ключами...

@commadotexe
Copy link

commadotexe commented Oct 9, 2024

Удаляй, ты сейчас оправил свой личный конфиг с приватными ключами...

Спасибо, я в этом не шарю, хз что критично, а что нет.

@GhostYiL
Copy link

GhostYiL commented Oct 9, 2024

Удаляй, ты сейчас оправил свой личный конфиг с приватными ключами...
Спасибо, я в этом не шарю, хз что критично, а что нет.

Тк в этом треде не только ты, все получили ссылку в почту с твоими прикрепленными файлами, так что даже после удаления кто то все равно может скачать это. (я отредактировал ответ что бы убрать прикрепленный файл).
Но лучше ревокни конфиг и пересобери по новой.

@commadotexe
Copy link

Удаляй, ты сейчас оправил свой личный конфиг с приватными ключами...
Спасибо, я в этом не шарю, хз что критично, а что нет.

Тк в этом треде не только ты, все получили ссылку в почту с твоими прикрепленными файлами, так что даже после удаления кто то все равно может скачать это. (я отредактировал ответ что бы убрать прикрепленный файл). Но лучше ревокни конфиг и пересобери по новой.

Упс... Спасибо за предупреждение. \(º □ º l|l)/

@mamontov-cpp
Copy link

Если по-прежнему не работает - попробуйте мой последний коммент. Гайд, судя по всему, тоже XRay на сервер ставит.

@commadotexe
Copy link

commadotexe commented Oct 9, 2024

Если по-прежнему не работает - попробуйте мой последний коммент. Гайд, судя по всему, тоже XRay на сервер ставит.

Пробовал Xray, тоже не работает. Можешь пожалуйста скинуть скрины, как у тебя все настроено? Мне как минимум не удалось применить кастомный маршрут с "process_name", видимо в Xray такого нету.

@Synth3s
Copy link
Author

Synth3s commented Oct 9, 2024

Пересел на 3.26, настроил вроде все как у людей, но голосовой чат все равно зависает на RTC. image image image image image

Может, у меня на сервере что-то не так? Устанавливал по этому гайду: https://github.com/EvgenyNerush/easy-xray/tree/main

изображение
{C2F0F7DA-909E-4969-9881-9572701F6191}
ну а настройки маршрутизации у нас абсолютно идентичные, поэтому даже не знаю в чем может быть дело. Может со стороны сервера что-то не так установлено? Проблемы с RTC иногда возникали у людей и до блокировки дискорда. Может причина вовсе в другом.

@LikimiaD
Copy link

LikimiaD commented Oct 10, 2024

А для человека в танке, что вы поднимаете на своих ВПСах?

Если не сложно то можете скинуть гайдецкий, заранее мерси

@mamontov-cpp
Copy link

Да, на хостингах. Брал настройку с https://habr.com/ru/articles/731608/.

@mamontov-cpp
Copy link

Если по-прежнему не работает - попробуйте мой последний коммент. Гайд, судя по всему, тоже XRay на сервер ставит.

Пробовал Xray, тоже не работает. Можешь пожалуйста скинуть скрины, как у тебя все настроено? Мне как минимум не удалось применить кастомный маршрут с "process_name", видимо в Xray такого нету.

Очень странно, у меня XRay, но настройка есть. А точно nekoray 3.26? У меня эта настройка в Настройки/Настройки маршрутов/Базовые маршруты/кастомные маршруты

@Rubix327
Copy link

А для человека в танке, что вы поднимаете на своих ВПСах?

Извини, популяризация средств обхода блокировок с недавнего времени запрещена в РФ :D

Ну а если серьезно, то я ставил Xray с 3X-UI, гайдов в интернете и на ютубе полно

@szkill
Copy link

szkill commented Oct 15, 2024

Нужно ядро sing-box, потом заходите в настройки маршрутов -> базовые маршруты -> кастомные машруты и прописать роут на процесс Дискорда. У меня работает вместе с войсом.

{
    "rules": [
        {
            "outbound": "proxy",
            "process_name": [
                "Discord.exe"
            ]
        }
    ]
}

Роут на процесс будет работать только с десктоп-приложения. Чтобы еще в браузере смотреть переписку и картинки я поставил домены в Базовых маршрутах -> Прокси (там у меня домены для ютуба, твиттера, дискорда и чатгпт):

domain:play.google.com
domain:googlevideo.com
domain:youtube.com
domain:googleapis.com
domain:twitter.com
domain:x.com
domain:discord-attachments-uploads-prd.storage.googleapis.com
domain:dis.gd
domain:i.dis.gd
domain:discord.co
domain:discord.com
domain:discord.design
domain:discord.dev
domain:discord.gg
domain:discord.gift
domain:discord.gifts
domain:discord.media
domain:discord.new
domain:discord.store
domain:discord.tools
domain:discordapp.com
domain:discordapp.net
domain:discordmerch.com
domain:discordpartygames.com
domain:discord-activities.com
domain:discordactivities.com
domain:discordsays.com
domain:discordsez.com
domain:discordstatus.com
domain:chat.openai.com
domain:openai.com
domain:chatgpt.com

image

Может знаешь как на Apple Mac то же самое проделать?

пробовал, но войсчат так не работает

{
    "rules": [
        {
            "outbound": "proxy",
            "process_name": [
                "Discord",
                "Discord Helper"
            ]
        }
    ]
}

а в логах неко ошибка:
tg_image_1682205387

@Synth3s
Copy link
Author

Synth3s commented Oct 16, 2024

@Rubix327 может ты знаешь как обойтись с ютубом таким же способом?
Почему-то записи вида *.googlevideo.com не работают в nekoray для поддоменов.

а если добавляю целиком https://rr1---sn-5hneknee.googlevideo.com, то все работает. Но таких поддоменов множество, поэтому проще написать какое-то правило по типу *.googlevideo.com, но оно почему-то не работает. Указание домена целиком в виде googlevideo.com тоже не работает

UPD:
следующим образом все работает
domain:googlevideo.com
domain:*.googlevideo.com
domain:youtube.com

как я понял, все записи в nekoray нужно указывать с припиской domain:?

@commadotexe
Copy link

Добрались руки попробовать настроить еще раз. Переустановил с нуля все на сервере, в этот раз 3X-UI, как советовали выше. Все работает с первого раза. Видимо в гайде easy-xray, по которому я устанавливал раньше, что-то не так было в конфигах.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants