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:

  1. proxy
  2. chainProxy, если настроен
  3. Other custom outbounds
  4. direct
  5. fragment
  6. block
  7. dnsOut

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.