Kill switch Xray разрешает прямой трафик другим процессам с тем же именем
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 53/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- csharp
- Domain
- networking, security
Research direction
Read SingBoxTunGuard.cs lines 59–69 and SingBoxConfigBuilder.cs lines 321–323 to trace how the Xray exception is added and ordered in the generated route rules. Then inspect the existing config tests or test entry points for this behavior. Done means the exception targets the actual backend executable while other same-named processes remain subject to the kill switch; the issue notes that live traffic has not been tested.
Written by the indexing model from the issue text.
Description
Приоритет P1 · milestone 0.4.1
При TUN для Xray исключение для сетевого процесса привязано к имени файла. Другой локальный процесс с тем же именем получает такое же прямое правило для произвольных назначений, в том числе когда backend недоступен.
Воспроизведение без запуска движков
- Сгенерировать конфиг удерживаемого TUN для Xray, который расположен, например, в каталоге BYDLO и называется xray.exe.
- Проверить первое правило маршрутизации и сопоставить его с любым процессом xray.exe из другого каталога.
- Оба процесса совпадают по process_name. Ограничения пути или назначения в правиле нет.
Причина и доказательство: SingBoxTunGuard.cs:59–69 берёт Path.GetFileName найденного бинарника и добавляет вариант без расширения. SingBoxConfigBuilder.cs:321–323 вставляет process_name → direct первым. Правила sing-box различают имя и путь. Подтверждено по конфигу и порядку правил, реальный трафик не проверялся.
Ожидаемо: исключение относится к фактически запущенному backend, остальные процессы остаются под kill switch.
Направление исправления: использовать идентификатор конкретного исполняемого файла, например канонический process_path, и по возможности ограничить исключение адресами/портами backend.
Связано: #212.
Аудит ffa65648867139f9e45c15f4b635a83c1ff52c1b.
- Dominant language
- C#
- Stars
- 5
- Forks
- 1
- Avg merge
- 23m
- Merged PRs (30d)
- 144
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from endercodezz/BYDLO
-
bug github_actions
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
endercodezz/BYDLO#336 ·
Maintainers usually reply within 1 day
-
bug network
Difficulty 4/5 3-5 days Newbie friendliness 63/100
endercodezz/BYDLO#343 ·
Maintainers usually reply within 1 day
-
bug network
Difficulty 4/5 3-5 days Newbie friendliness 55/100
endercodezz/BYDLO#342 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 4/5 3-5 days Newbie friendliness 53/100
endercodezz/BYDLO#341 ·
Maintainers usually reply within 1 day
-
bug network
Difficulty 4/5 3-5 days Newbie friendliness 56/100
endercodezz/BYDLO#340 ·
Maintainers usually reply within 1 day
All issues in endercodezz/BYDLO
Similar issues
-
Difficulty 1/5 Under an hour Newbie friendliness 80/100
Unity-Technologies/unity-agent-plugin#118 ·
Maintainers usually reply within 1 day
-
The Recommended preset turns on Import Uno DSP, which only works with the Material themePossibly taken @agneszitte claimed this today. Open
Difficulty 1/5 Under an hour Newbie friendliness 92/100
unoplatform/uno.templates#2388 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
eyalgolan/statecraft-israel#2732 ·
Maintainers usually reply within 1 day
-
要トリアージ
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
Maintainers usually reply within 1 day
-
kind/chore status/draft
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Altinn/altinn-events#1158 ·
Maintainers usually reply within 1 day