Xray Setting — структурированный writer Xray-core JSON в OneXray. Он подходит, когда нужны DNS, FakeDNS, routing, inbounds, outbounds, logs или chain proxy, управляемые через UI.
Финальный runtime config генерируется из этого состояния при запуске VPN. Runtime fixers могут изменить порты, интерфейсы и logs под текущую платформу.
Разделы#
| Раздел | Что записывает |
|---|---|
| Log | log |
| DNS | dns |
| FakeDNS | fakeDns |
| Routing | routing |
| Inbounds | inbounds |
| Outbounds | outbounds |
DNS#
Страница DNS записывает объект Xray dns.
| Поле | Значение |
|---|---|
hosts |
Статические host mappings. |
servers |
Список DNS servers. Каждый server может иметь address, port, domains, expectIPs, skipFallback, clientIP, queryStrategy и tag. |
queryStrategy |
UseIP, UseIPv4 или UseIPv6. |
disableCache |
Отключает DNS cache. |
disableFallback |
Отключает fallback server behavior. |
disableFallbackIfMatch |
Останавливает fallback, если сработало domain rule. |
useSystemHosts |
Разрешает Xray использовать system hosts. |
Если DNS server имеет непустой tag, OneXray показывает этот tag как вариант inboundTag для routing rules.
FakeDNS#
FakeDNS всегда присутствует в выводе Xray Setting. Страница FakeDNS только настраивает pools; переключателя enabled на ней нет.
Пулы по умолчанию:
| Pool | Default ipPool |
Default poolSize |
|---|---|---|
| IPv4 | 198.18.0.0/15 |
32768 |
| IPv6 | fc00::/18 |
32768 |
Записанные pools следуют DNS queryStrategy:
queryStrategy |
Записанные FakeDNS pools |
|---|---|
UseIP |
IPv4 и IPv6 |
UseIPv4 |
Только IPv4 |
UseIPv6 |
Только IPv6 |
Чтобы FakeDNS был полезен, TUN inbound sniffing destination override должен содержать fakedns+others. Переключатель FakeDNS в Simple Setting добавляет это значение автоматически.
Routing#
Routing записывает routing.domainStrategy и routing.rules.
Default rules записываются перед custom rules:
ruleTag |
Match | Default outbound |
|---|---|---|
dnsQuery |
inboundTag: ["dnsQuery"] |
proxy |
dnsOut |
inboundTag: ["tunIn"], port: "53" |
dnsOut |
dnsDoT |
inboundTag: ["tunIn"], port: "853" |
proxy |
ping |
inboundTag: ["pingIn"] |
proxy |
Условия в одной rule объединяются. Rule с domain и ip срабатывает только если оба условия совпали для одного соединения.
Условие process записывается только на Windows и Linux. На macOS, iOS и Android OneXray не пишет process в итоговый Xray JSON.
Outbounds#
Системные outbound tags:
| Tag | Protocol | Назначение |
|---|---|---|
proxy |
Выбранный узел в runtime | Основной выходной узел. |
chainProxy |
Импортированный или замененный custom node | Передний proxy или relay node. |
direct |
freedom |
Прямое соединение. |
fragment |
freedom |
Fragment outbound. |
block |
blackhole |
Блокировка трафика. |
dnsOut |
dns |
DNS outbound. |
Runtime order:
proxychainProxy, если настроен- Other custom outbounds
directfragmentblockdnsOut
Chain Proxy#
Tag custom chain proxy фиксирован:
chainProxyВ Xray Setting страница Outbounds поддерживает import, replace и delete chain proxy. В Simple Setting chain proxy выбирается по outbound id из локальных outbound nodes.
Если chain proxy активен, OneXray устанавливает dialerProxy выбранного proxy outbound в chainProxy. Запуск завершается ошибкой, если exit node и chain proxy указывают на один и тот же локальный outbound id.
DNS Outbound#
DNS outbound записывает:
| Поле | Поведение |
|---|---|
network |
По умолчанию пусто. Записывается только при выборе tcp или udp. |
address |
Необязательный upstream address. |
port |
Необязательный upstream port. |
rules |
Записывается, если список rules не пустой. |
blockTypes |
Записывается только если rules пустой и block types настроены. |
Default DNS outbound rules:
[
{
"action": "hijack",
"qType": "1,28"
},
{
"action": "direct"
}
]qType — string field.
Inbounds#
Структурированный writer включает TUN inbound и ping inbound. TUN inbound должен оставлять sniffing включенным для routing по domain и protocol. Когда FakeDNS включен в Simple Setting, sniffing добавляет fakedns+others.
Logs#
На macOS с включенным System Extension mode OneXray принудительно отключает logs Xray Setting перед записью runtime config:
{
"loglevel": "none",
"dnsLog": false
}Sharing#
Если Xray Setting ссылается на custom rule sets, share text, созданный OneXray, включает связанные rule-set links перед config link.