Kill switch Xray разрешает прямой трафик другим процессам с тем же именем
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 53/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- csharp
- Área
- networking, security
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Приоритет 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.
- Lenguaje dominante
- C#
- Estrellas
- 5
- Forks
- 1
- Merge medio
- 30 min
- PR fusionados (30 d)
- 171
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de endercodezz/BYDLO
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
endercodezz/BYDLO#396 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
endercodezz/BYDLO#395 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
endercodezz/BYDLO#394 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 48/100
endercodezz/BYDLO#393 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
endercodezz/BYDLO#392 ·
Los mantenedores suelen responder en 1 día
Todos los issues de endercodezz/BYDLO
Issues similares
-
t/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
dotnet/maui#39950 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
CommunityToolkit/Datasync#600 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
NimblePros/deviq-hugo#121 ·
Los mantenedores suelen responder en 1 día
-
RANDOM_REPLACE does not keep the date format when the month abbreviation has a trailing periodAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
philterd/phileas-dotnet#188 ·
-
Add All ContributorsAbiertoenhancement ready-for-human
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
fboucher/2d6-dungeon-app#288 · 1 comentario ·
Los mantenedores suelen responder en 1 día