Back
Отключение завершающего слеша в XHTTP path
IdeaDonePubliciOS
Author: l******@gmail.com
Product: INCY app
Created: 6/25/2026, 1:10:50 AM
App version: 2.3.4
OS version: iOS 26.5
Device model: iPhone 14 Pro Max
Прошу добавить в INCY возможность отключать автоматическое добавление завершающего / к пути XHTTP либо использовать значение path строго в том виде, в котором оно указано в конфигурации.
Например, сейчас при настройке:
json "path": "/api/v3/playback/chunks/stream.ts"
встроенный Xray-core фактически отправляет запрос на:
text /api/v3/playback/chunks/stream.ts/
Для некоторых CDN это критично: путь без завершающего слеша проходит, а путь с завершающим / блокируется на стороне edge с ответом HTTP 403. Исправить это через nginx на origin невозможно, поскольку запрос до сервера не доходит.
Проведён полноценный end-to-end тест с временно изменённым Xray-core, в котором было отключено автоматическое добавление /. Использовались следующие параметры:
json { "sessionPlacement": "query", "sessionKey": "session_id", "seqPlacement": "query", "seqKey": "chunk_id", "uplinkDataPlacement": "body", "uplinkHTTPMethod": "GET", "xPaddingPlacement": "query" }
После удаления автоматического слеша XHTTP в режиме packet-up успешно прошёл через CDN и соединение вернуло HTTP/2 200. Изменять серверный Xray не потребовалось — изменение необходимо только на стороне клиентского core.
Предлагаю добавить необязательный параметр, например:
json "noTrailingSlash": true
По умолчанию текущее поведение можно сохранить для обратной совместимости. Также желательно поддержать передачу этого параметра через xhttpSettings.extra в подписке.Comments (0)
No comments yet
Add a comment