diff --git a/Services.md b/Services.md index 170b668..f8cea5b 100644 --- a/Services.md +++ b/Services.md @@ -279,6 +279,8 @@ podman-compose up -d > ⚠️ Файлы `.env` и `config/config.json` содержат секреты и исключены из Git. Ссылка подключения тоже является секретом — не публикуйте её. +> В конфигурации отключён XTLS Vision (`flow` не задаётся), чтобы работал UDP — это нужно для игр и Minecraft Bedrock. REALITY/TLS продолжают шифровать трафик. Если UDP не нужен и важна максимальная защита от TLS-in-TLS DPI, Vision можно вернуть, добавив `"flow": "xtls-rprx-vision"` в клиент и `flow=xtls-rprx-vision` в ссылку. + > После изменения `XRAY_PORT`, `XRAY_DEST` или `XRAY_SERVER_NAME` в `.env` запустите `./setup.sh` заново — он пересоберёт `config/config.json` и проверит его. Секреты при этом сохраняются. ### Проброс порта @@ -310,6 +312,8 @@ XRAY_PUBLIC_HOST=vpn.domain.ru - **Только домашняя сеть:** оставьте интернет напрямую, а подсеть `192.168.0.0/16` (или `geoip:private`) направьте в proxy. - **Полный туннель:** весь трафик (`0.0.0.0/0`) направьте в proxy. +> Xray — это proxy, а не L2 VPN. Broadcast/multicast (обнаружение устройств и LAN-серверов в играх) не переносится. Для игр используйте прямое подключение по IP; для полноценного LAN-обнаружения нужен ZeroTier/SoftEther. + Для доступа по именам добавьте локальные записи в клиент или используйте DNS домашней сети (например, AdGuard/OPNsense), направив DNS-запросы через туннель. ### Добавление устройства @@ -318,8 +322,7 @@ XRAY_PUBLIC_HOST=vpn.domain.ru ```json { - "id": "новый-uuid", - "flow": "xtls-rprx-vision" + "id": "новый-uuid" } ``` diff --git a/xray/config/config.json.example b/xray/config/config.json.example index 9b57371..f423f86 100644 --- a/xray/config/config.json.example +++ b/xray/config/config.json.example @@ -12,8 +12,7 @@ "settings": { "clients": [ { - "id": "__UUID__", - "flow": "xtls-rprx-vision" + "id": "__UUID__" } ], "decryption": "none" diff --git a/xray/setup.sh b/xray/setup.sh index 05dcc29..abc1ce5 100644 --- a/xray/setup.sh +++ b/xray/setup.sh @@ -112,7 +112,7 @@ mv config/config.json.tmp config/config.json echo "Проверка конфигурации..." "$ENGINE" run --rm -v "$(pwd)/config:/usr/local/etc/xray:ro,Z" "$IMAGE" run -test -confdir /usr/local/etc/xray -LINK="vless://${XRAY_UUID}@${PUBLIC_HOST}:${XRAY_PORT}?encryption=none&flow=xtls-rprx-vision&security=reality&sni=${XRAY_SERVER_NAME}&fp=chrome&pbk=${XRAY_PUBLIC_KEY}&sid=${XRAY_SHORT_ID}&type=tcp&headerType=none&spx=%2F#Xray-Home" +LINK="vless://${XRAY_UUID}@${PUBLIC_HOST}:${XRAY_PORT}?encryption=none&security=reality&sni=${XRAY_SERVER_NAME}&fp=chrome&pbk=${XRAY_PUBLIC_KEY}&sid=${XRAY_SHORT_ID}&type=tcp&headerType=none&spx=%2F#Xray-Home" cat <