MatsuriDayo / nekoray

Qt based cross-platform GUI proxy configuration manager (backend: sing-box)
https://matsuridayo.github.io/
GNU General Public License v3.0
13.53k stars 1.26k forks source link

NekoBox\Discord (RU) #1445

Open XXstreetXX opened 1 month ago

XXstreetXX commented 1 month ago

Due to the blocking of Discord in RU, it was found a solution to use this program through AmneziaWG. But then there is a problem with high ping and errors when interacting with the same online games. Of course, I am still a beginner and do not fully understand how it should work properly. So please don't scold me too much. I just want to direct my traffic from AmneziaWG to Discord\YouTube. Is this even possible with this connection? (NekoBox + AmneziaWG + Discord).

Sounds silly, but I can't use a 3rd party VPN at the moment

I tried to study the documentation, but it doesn't say anything about this connection, so I asked for help here.

l4dn0 commented 1 month ago

In the case of AmnesiaWG, you need to choose the protocol that the NekoBox client can work with, it is best to choose VLESS+Reality

XXstreetXX commented 1 month ago

В случае AmnesiaWG вам необходимо выбрать протокол, с которым может работать клиент NekoBox, лучше всего выбрать VLESS+Reality

Can you please tell me where I can find a guide on how to set up AmneziaWG +NekoBox with VLESS+Reality, I'm just weak in this knowledge right now.

imn0tsad commented 1 month ago

AmneziaWG не нужна хватит только некобокса гайды уже появились на ютубе, всё впринципе работает, но проксировать трафик чисто ютуба пока что всё равно не получается (

XXstreetXX commented 1 month ago

AmneziaWG не хватит, только некобокса гайды уже появились на ютубе, всё впринципе работает, но проксировать трафик чисто ютуба, пока что всё равно не получается (

Sorry, but you have to use a third-party VPN service there. And I specified in advance that the main goal is to have traffic from AmneziaWG going to Discord and YouTube separately. Your solution requires renting VPN services. I installed Amnezia, created a WARP key, and use it for free.

glikoliz commented 1 month ago

AmneziaWG не нужна хватит только некобокса гайды уже появились на ютубе, всё впринципе работает, но проксировать трафик чисто ютуба пока что всё равно не получается (

Я себе так настроил: Скачал стабильную версию(3.26), потому что на новой не работает white list у TUN, поставил в настройках TUN white list, вписал туда Discord.exe, потом в базовые маршруты(настройки-настройки маршрутов) поставил outbound по умолчанию bypass, а в кастомные маршруты(global) вписал вот такое(проксирует только запрещенные в рф сайты, ютуб, и те которые заблокированы с другой стороны, как чатгпт тот же). Перед этим нужно скачать отсюда файлы geoip.db и geosite.db и запихать их в папку с nekoray(заменить существующие). Пока не понял как на старой версии sing-box заставлять их обновляться автоматически, в этой версии ещё нету rule_set и всего такого, а старая документация непонятна.

{
    "rules": [
        {
            "geoip": "antizapret",
            "geosite": "antizapret",
            "outbound": "proxy"
        },
        {
            "domain_keyword": [
                "chatgpt",
                "claude",
                "chess",
                "youtube",
                "googlevideo",
                "ytimg",
                "yt3.ggpht",
                "ggpht",
                "youtu.be"
            ],
            "outbound": "proxy"
        }
    ]
}
ayyylmao690 commented 1 month ago

Возможно кому-то понадобится. Столкнулся с проблемой, что на win-10 tun мод у меня просто не работает. Не понял в чем проблема, чистка реестра и лишних сетевых адаптеров не помогла. Думается мне, что пора переустанавливать шиндовс

Решение DiscordProxyStart не работает как надо. Чтобы дискорд начал работать с прокси помогло решение с форумов:

Скачиваем ProxyCap 24 Создаём правила для Discord.exe и Update.exe включаем TCP и UDP, настраиваем socks5 прокси.

Есть еще инструменты proxifyre и netch, но в них не вникал.

VapeNationGitHub commented 1 month ago

AmneziaWG не нужна хватит только некобокса гайды уже появились на ютубе, всё впринципе работает, но проксировать трафик чисто ютуба пока что всё равно не получается (

Я себе так настроил: Скачал стабильную версию(3.26), потому что на новой не работает white list у TUN, поставил в настройках TUN white list, вписал туда Discord.exe, потом в базовые маршруты(настройки-настройки маршрутов) поставил outbound по умолчанию bypass, а в кастомные маршруты(global) вписал вот такое(проксирует только запрещенные в рф сайты, ютуб, и те которые заблокированы с другой стороны, как чатгпт тот же). Перед этим нужно скачать отсюда файлы geoip.db и geosite.db и запихать их в папку с nekoray(заменить существующие). Пока не понял как на старой версии sing-box заставлять их обновляться автоматически, в этой версии ещё нету rule_set и всего такого, а старая документация непонятна.

{
    "rules": [
        {
            "geoip": "antizapret",
            "geosite": "antizapret",
            "outbound": "proxy"
        },
        {
            "domain_keyword": [
                "chatgpt",
                "claude",
                "chess",
                "youtube",
                "googlevideo",
                "ytimg",
                "yt3.ggpht",
                "ggpht",
                "youtu.be"
            ],
            "outbound": "proxy"
        }
    ]
}

Благодарю за настройки, т.к. сам пытался разобраться, но почему-то у меня не работали правила маршрутизации, сделал, как вы описали и всё прекрасно работает, что надо (Discord, Instagram, X (Twitter), YouTube) - работает через прокси, а остальной трафик "идет напрямую", правда есть момент, что теперь стала появляется следующая ошибка, точнее сказать предупреждение: image которое "висит" секунд 5-7, после чего исчезает и запускается мой ранее настроенный профиль для проксирования трафика, не сказать, что это как-то мешает, но если это возможно по фиксить, буду очень признателен.

Единственное, так сказать для общего развития, не могли бы пояснить правила, почему именно так указывается и что именно это означает?

"domain_keyword": [ "chatgpt", "claude", "chess", "youtube", "googlevideo", "ytimg", "yt3.ggpht", "ggpht", "youtu.be"

почему не работает правило, если указывать например домены (я так пробовал настроить):

"domain_suffix": [

".youtube.com", ".instagram.com", ".twitter.com", ".x.com"

P.S. в данной теме не силен, просто хотелось бы понимать для себя, спасибо!

erius0 commented 1 month ago

правда есть момент, что теперь стала появляется следующая ошибка, точнее сказать предупреждение, которое "висит" секунд 5-7, после чего исчезает и запускается мой ранее настроенный профиль для проксирования трафика, не сказать, что это как-то мешает, но если это возможно по фиксить, буду очень признателен.

Сталкивался с такой ошибкой, такое может быть из-за конфликта драйверов другого VPN софта (Wireguard, OpenVPN и др.) Возможно вам поможет решение из этого issue #1390.

почему не работает правило, если указывать например домены (я так пробовал настроить):

"domain_suffix": [ ".youtube.com", ".instagram.com", ".twitter.com", ".x.com"

P.S. в данной теме не силен, просто хотелось бы понимать для себя, спасибо!

domain_suffix в основном нацелен на домены верхнего уровня (.com, .org и пр.). В вашем случае правило не будет матчить youtube.com, но будет матчить поддомены этого "суффикса" (foo.youtube.com, bar.youtube.com и т. д.), отсюда и проблема. Все возможные правила маршрутизации для ядра sing-box расписаны вот тут - можно настроить маршрутизацию в зависимости от используемого протокола, имени процесса и многого всего другого.

glikoliz commented 1 month ago

AmneziaWG не нужна хватит только некобокса гайды уже появились на ютубе, всё впринципе работает, но проксировать трафик чисто ютуба пока что всё равно не получается (

Я себе так настроил: Скачал стабильную версию(3.26), потому что на новой не работает white list у TUN, поставил в настройках TUN white list, вписал туда Discord.exe, потом в базовые маршруты(настройки-настройки маршрутов) поставил outbound по умолчанию bypass, а в кастомные маршруты(global) вписал вот такое(проксирует только запрещенные в рф сайты, ютуб, и те которые заблокированы с другой стороны, как чатгпт тот же). Перед этим нужно скачать отсюда файлы geoip.db и geosite.db и запихать их в папку с nekoray(заменить существующие). Пока не понял как на старой версии sing-box заставлять их обновляться автоматически, в этой версии ещё нету rule_set и всего такого, а старая документация непонятна.

{
    "rules": [
        {
            "geoip": "antizapret",
            "geosite": "antizapret",
            "outbound": "proxy"
        },
        {
            "domain_keyword": [
                "chatgpt",
                "claude",
                "chess",
                "youtube",
                "googlevideo",
                "ytimg",
                "yt3.ggpht",
                "ggpht",
                "youtu.be"
            ],
            "outbound": "proxy"
        }
    ]
}

Благодарю за настройки, т.к. сам пытался разобраться, но почему-то у меня не работали правила маршрутизации, сделал, как вы описали и всё прекрасно работает, что надо (Discord, Instagram, X (Twitter), YouTube) - работает через прокси, а остальной трафик "идет напрямую", правда есть момент, что теперь стала появляется следующая ошибка, точнее сказать предупреждение: image которое "висит" секунд 5-7, после чего исчезает и запускается мой ранее настроенный профиль для проксирования трафика, не сказать, что это как-то мешает, но если это возможно по фиксить, буду очень признателен.

Единственное, так сказать для общего развития, не могли бы пояснить правила, почему именно так указывается и что именно это означает?

"domain_keyword": [ "chatgpt", "claude", "chess", "youtube", "googlevideo", "ytimg", "yt3.ggpht", "ggpht", "youtu.be"

почему не работает правило, если указывать например домены (я так пробовал настроить):

"domain_suffix": [ ".youtube.com", ".instagram.com", ".twitter.com", ".x.com"

P.S. в данной теме не силен, просто хотелось бы понимать для себя, спасибо!

Про загрузку секунд 7 это нормально, оно подгружает все правила из файлов geosite и geoip. исправить можно, перейдя на самую новую версию, и там в экспериментальных функциях есть кеширование, но эта версия кривовата и там не работает white list у tun.

А про суффиксы выше уже сказали

VapeNationGitHub commented 1 month ago

Про загрузку секунд 7 это нормально, оно подгружает все правила из файлов geosite и geoip. исправить можно, перейдя на самую новую версию, и там в экспериментальных функциях есть кеширование, но эта версия кривовата и там не работает white list у tun.

А про суффиксы выше уже сказали

Методом "тыка", проб и ошибок, смог все таки исправить это предупреждение, возможно кому-нибудь и поможет. Не уверен, что правильно я правила написал, но тем не менее, работает всё исправно.

  1. Файлы geosite и geoip я оставил стандартные, которые идут вместе с программой (версия 3.26, ей и пользуюсь), т.е. не скачивал их у "savely-krasovsky/antizapret-sing-box".
  2. В "Настройки - Настройки маршрутов - Базовые маршруты" в поле "Outbound по умолчанию - bypass".
  3. В "Настройки - Настройки маршрутов - Кастомные маршруты (global)" указал правила:
{
    "rules": [
        {
            "geoip": "ru",
            "geosite": "category-gov-ru,regexp:.*.ru$",
            "outbound": "bypass"
        },
        {
            "domain_suffix": [
                ".com"
            ],
            "outbound": "proxy"
        }
    ]
}

т.е. настройки следующие, что весь RU сегмент идёт напрямую, а весь COM через прокси, можно конечно и просто конкретные сайты указать, например:

 {
            "domain_suffix": [
                "instagram.com",
                "twitter.com",
                "x.com",
                "youtube.com",
                "spotify.com"
            ],
            "outbound": "proxy"
}

и так далее, тогда трафик будет идти через прокси, только на эти указанные ресурсы.

Z1ppzy commented 1 month ago

блин вот такая ошибка, infa/conf/serial : failed to parse json config > infra/conf : unknown router rule type: кто подскажет что делать???

glikoliz commented 1 month ago

Про загрузку секунд 7 это нормально, оно подгружает все правила из файлов geosite и geoip. исправить можно, перейдя на самую новую версию, и там в экспериментальных функциях есть кеширование, но эта версия кривовата и там не работает white list у tun. А про суффиксы выше уже сказали

Методом "тыка", проб и ошибок, смог все таки исправить это предупреждение, возможно кому-нибудь и поможет. Не уверен, что правильно я правила написал, но тем не менее, работает всё исправно.

  1. Файлы geosite и geoip я оставил стандартные, которые идут вместе с программой (версия 3.26, ей и пользуюсь), т.е. не скачивал их у "savely-krasovsky/antizapret-sing-box".
  2. В "Настройки - Настройки маршрутов - Базовые маршруты" в поле "Outbound по умолчанию - bypass".
  3. В "Настройки - Настройки маршрутов - Кастомные маршруты (global)" указал правила:
{
    "rules": [
        {
            "geoip": "ru",
            "geosite": "category-gov-ru,regexp:.*.ru$",
            "outbound": "bypass"
        },
        {
            "domain_suffix": [
                ".com"
            ],
            "outbound": "proxy"
        }
    ]
}

т.е. настройки следующие, что весь RU сегмент идёт напрямую, а весь COM через прокси, можно конечно и просто конкретные сайты указать, например:

 {
            "domain_suffix": [
                "instagram.com",
                "twitter.com",
                "x.com",
                "youtube.com",
                "spotify.com"
            ],
            "outbound": "proxy"
}

и так далее, тогда трафик будет идти через прокси, только на эти указанные ресурсы.

это же получается проксируются только .com сайты? а в чем тогда смысл этих строчек с geoip и прочего, если оно по умолчанию и не будет проксироваться? или что это за category-gov-ru? вся суть этой заморочки с geosite в том, чтобы проксировались ТОЛЬКО заблокированные сайты, а не всё с .com, там же исключения есть как vk.com, или игры лагать могут... да и заблокированных сайтов с .ru .ру .рф тоже предостаточно

VapeNationGitHub commented 1 month ago

блин вот такая ошибка, infa/conf/serial : failed to parse json config > infra/conf : unknown router rule type: кто подскажет что делать???

судя по ошибке, неправильно правила настроены, как маршрутизацию настраивали?

VapeNationGitHub commented 1 month ago

это же получается проксируются только .com сайты?

да, проксируется только COM сегмент.

а в чем тогда смысл этих строчек с geoip и прочего, если оно по умолчанию и не будет проксироваться? или что это за category-gov-ru? вся суть этой заморочки с geosite в том, чтобы проксировались ТОЛЬКО заблокированные сайты, а не всё с .com, там же исключения есть как vk.com, или игры лагать могут... да и заблокированных сайтов с .ru .ру .рф тоже предостаточно

да, действительно, можно geoip и прочее не указывать, трафик и так напрямую идёт, а по поводу игр, проверял, ничего не лагает, пинг такой же, как и без включённого VPN.

ag1lebyte commented 1 month ago

У кого-то работает geosite:spotify и geosite:tiktok? Знаете ли как можно настроить?

Z1ppzy commented 1 month ago

блин вот такая ошибка, infa/conf/serial : failed to parse json config > infra/conf : unknown router rule type: кто подскажет что делать???

судя по ошибке, неправильно правила настроены, как маршрутизацию настраивали?

Настраивал вот как вы чуть вышек описывали, без замен файлов geosite и geoip и ваш конфиг

VapeNationGitHub commented 1 month ago

У кого-то работает geosite:spotify и geosite:tiktok? Знаете ли как можно настроить?

я настраивал через маршрутизацию "Настройки - настройки маршрутов - кастомные маршруты (global)" и указал правило:

{
    "rules": [
        {
            "domain_suffix": [
                "youtube.com",
                "instagram.com",
                "x.com",
                "twitter.com",
                "spotify.com",
                "microsoft.com"
            ],
            "outbound": "proxy"
        }
    ]
}

т.е. вручную можно добавить необходимые сайты для проксирования, либо сделать по-другому, как писали выше

image

VapeNationGitHub commented 1 month ago

блин вот такая ошибка, infa/conf/serial : failed to parse json config > infra/conf : unknown router rule type: кто подскажет что делать???

судя по ошибке, неправильно правила настроены, как маршрутизацию настраивали?

Настраивал вот как вы чуть вышек описывали, без замен файлов geosite и geoip и ваш конфиг

Проверьте по скринам, должно работать, саму программу NekoBox от имени администратора запускаете? image

image

image

image

{
    "rules": [
        {
            "domain_suffix": [
                "youtube.com",
                "instagram.com",
                "x.com",
                "twitter.com",
                "spotify.com",
                "microsoft.com"
            ],
            "outbound": "proxy"
        }
    ]
}

Больше я ничего не делал.

ag1lebyte commented 1 month ago

У кого-то работает geosite:spotify и geosite:tiktok? Знаете ли как можно настроить?

я настраивал через маршрутизацию "Настройки - настройки маршрутов - кастомные маршруты (global)" и указал правило:

{
    "rules": [
        {
            "domain_suffix": [
                "youtube.com",
                "instagram.com",
                "x.com",
                "twitter.com",
                "spotify.com",
                "microsoft.com"
            ],
            "outbound": "proxy"
        }
    ]
}

т.е. вручную можно добавить необходимые сайты для проксирования, либо сделать по-другому, как писали выше

image

image У меня в принципе все сайты работают и вот так, кроме тики тока и спотифай

VapeNationGitHub commented 1 month ago

У меня в принципе все сайты работают и вот так, кроме тики тока и спотифай

т.е. если добавить geosite:spotify, то не будет открываться через VPN?

ag1lebyte commented 1 month ago

У меня в принципе все сайты работают и вот так, кроме тики тока и спотифай

т.е. если добавить geosite:spotify, то не будет открываться через VPN?

да, все другие сайты, указанные здесь, работают через proxy как положено, не указанные - напрямую, но вот почему-то tiktok и spotify нaхeр меня шлет :) (именно сайт), если я в настройках tun указываю spotify.exe то в приложении вроде все ок работает

VapeNationGitHub commented 1 month ago

да, все другие сайты, указанные здесь, работают через proxy как положено, не указанные - напрямую, но вот почему-то tiktok и spotify нaхeр меня шлет :) (именно сайт), если я в настройках tun указываю spotify.exe то в приложении вроде все ок работает

хм, странно, возможно глупый вопрос, но сервер VPN чей страны используете, там вообще данные ресурсы доступны (спотифай и тикток)?

ag1lebyte commented 1 month ago

да, все другие сайты, указанные здесь, работают через proxy как положено, не указанные - напрямую, но вот почему-то tiktok и spotify нaхeр меня шлет :) (именно сайт), если я в настройках tun указываю spotify.exe то в приложении вроде все ок работает

хм, странно, возможно глупый вопрос, но сервер VPN чей страны используете, там вообще данные ресурсы доступны (спотифай и тикток)?

в сша у меня proxy

Z1ppzy commented 1 month ago

блин вот такая ошибка, infa/conf/serial : failed to parse json config > infra/conf : unknown router rule type: кто подскажет что делать???

судя по ошибке, неправильно правила настроены, как маршрутизацию настраивали?

Настраивал вот как вы чуть вышек описывали, без замен файлов geosite и geoip и ваш конфиг

Проверьте по скринам, должно работать, саму программу NekoBox от имени администратора запускаете? image

image

image

image

{
    "rules": [
        {
            "domain_suffix": [
                "youtube.com",
                "instagram.com",
                "x.com",
                "twitter.com",
                "spotify.com",
                "microsoft.com"
            ],
            "outbound": "proxy"
        }
    ]
}

Больше я ничего не делал.

сделал все так же, помогло! спасибо огромное!!!!!

VapeNationGitHub commented 1 month ago

сделал все так же, помогло! спасибо огромное!!!!!

Отлично!

RubySupremacy commented 1 month ago

да, все другие сайты, указанные здесь, работают через proxy как положено, не указанные - напрямую, но вот почему-то tiktok и spotify нaхeр меня шлет :) (именно сайт), если я в настройках tun указываю spotify.exe то в приложении вроде все ок работает

хм, странно, возможно глупый вопрос, но сервер VPN чей страны используете, там вообще данные ресурсы доступны (спотифай и тикток)?

в сша у меня proxy

Возможно геобазы еще не обновили информацию по ip вашего сервера. У меня сейчас такая же ситуация, хостинг выдал ip, который ранее был Российским, и тик ток со спотиком также не проксируются ни в какую. Тут только ждать, когда информацию в базах обновят.