fix(proxy-client): обновлён Xray и исправлен разбор VLESS
Зачем: профиль XHTTP с x_padding_bytes и пустым host не запускался. Что: Xray обновлён до 26.10.10; добавлены параметры TLS, REALITY и XHTTP, значения по умолчанию и преобразование старых названий сессии XHTTP. Обновлены документация и регрессионные тесты. Проверка: 59 тестов на Python 3.14 и 3.8, Bash-функции и установщик; 16 тестов разбора после уточнения проверки SHA-256. Настоящий Xray проверил конфигурацию и выполнил HTTPS-запрос через профиль с HTTP 200. Пользователь подтвердил работу proxy-client start.
This commit is contained in:
1 parent
16e85139b9
commit
a30e2eb939
5 files changed
+266
-28
No files matched your search
@@ -156,6 +156,13 @@ Xray всё равно можно остановить.
|
||||
повторный query-параметр — отказ: он может менять смысл соединения, и его
|
||||
нужно добавить в разбор явно. Остальное проверяет `xray run -test`.
|
||||
|
||||
Разбор следует [спецификации ссылок Xray](https://github.com/XTLS/Xray-core/discussions/716):
|
||||
поддерживает `ech`, `pqv`, `spx`, `fm`, необязательные поля и значения по
|
||||
умолчанию. Дополнительные параметры XHTTP переносятся внутрь `extra`, чтобы
|
||||
ядро их не потеряло. Старые `sessionPlacement`/`sessionKey` преобразуются в
|
||||
`sessionIDPlacement`/`sessionIDKey`, в том числе для отдельного скачивания;
|
||||
противоречивые значения отклоняются. Полный список — в README пакета.
|
||||
|
||||
Hiddify Manager добавляет `allowInsecure`/`insecure` даже к профилям с
|
||||
нормальным сертификатом
|
||||
([Hiddify-Manager#5438](https://github.com/hiddify/Hiddify-Manager/issues/5438)),
|
||||
@@ -169,7 +176,7 @@ TLS-проверку задают `pcs` и `vcn`.
|
||||
### Установка Xray
|
||||
|
||||
`proxy-client install` ставит в `~/.local/bin/xray` официальный архив одного
|
||||
зафиксированного релиза (сейчас 26.3.27), проверяет SHA-256 по `.dgst` и
|
||||
зафиксированного релиза (сейчас 26.10.10), проверяет SHA-256 по `.dgst` и
|
||||
заменяет файл атомарно. Официальный установщик Xray не подходит: он требует
|
||||
root и создаёт systemd-службы. `start` принимает только ту же версию и никогда
|
||||
ничего не скачивает.
|
||||
|
||||
Reference in new issue
Block a user