Skip to content

Latest commit

 

History

History
113 lines (95 loc) · 5.17 KB

README.md

File metadata and controls

113 lines (95 loc) · 5.17 KB

Справочник конфигурации

Документация по схеме конфига tachyon-core. Описания полей соответствуют тому, что принимает check -c: неизвестное поле отклоняется с указанием пути, поэтому расхождение между этими страницами и валидатором означает ошибку в документации, а не в схеме.

Секции верхнего уровня

Секция Назначение
log Уровень, вывод, метки времени.
dns Резолверы, правила, кэш — dns.
inbounds Точки входа — inbounds/.
outbounds Точки выхода — outbounds/.
endpoints Туннели WireGuard, AmneziaWG, OpenVPN — endpoints.
route Правила маршрутизации, rule-set — routing.
experimental Clash API, файл кэша.
ntp Клиент синхронизации времени.
http_clients Реестр HTTP-клиентов для загрузки списков.

Инбаунды

Принимаются конфигом и работают:

Тип Страница
mixed mixed — SOCKS4/4a/5 + HTTP CONNECT на одном порту.
socks socks
http http
direct direct
redirect redirect — прозрачный TCP через NAT.
tproxy tproxy — прозрачный TCP и UDP.
vless vless
vmess vmess
trojan trojan
shadowsocks shadowsocks
shadowtls shadowtls
anytls anytls
naive naive
hysteria2 hysteria2
tuic tuic
fptn fptn

Принимаются конфигом, но в рантайме не реализованы:

Тип Страница
tun tun — код есть, инбаунд неработоспособен, разбор расхождений на странице.
hysteria hysteria
snell snell
cloudflared cloudflared

Аутбаунды

Принимаются конфигом и работают:

Тип Страница
direct direct
block block
socks socks
http http
shadowsocks shadowsocks
vless vless
vmess vmess
trojan trojan
hysteria2 hysteria2
tuic tuic
anytls anytls
naive naive
snell snell
masque masque — CONNECT-IP для Cloudflare WARP.
shadowtls shadowtls
selector selector
urltest urltest
chain chain

Принимаются конфигом, но в рантайме не реализованы:

Тип Страница
hysteria hysteria
ssh ssh
fptn fptn
tor tor
dns dns
bridge bridge

Общие блоки

Блок Страница
Поля прослушивания listen
Поля диалера dialer
TLS клиента tls-client
TLS сервера tls-server
Транспорты transports
Мультиплексирование multiplex
Пользователи users
Маршрутизация и sniff routing

Проверка конфига

tachyon-core check -c /etc/sing-box/config.json

Валидатор отклоняет неизвестные поля и сообщает путь до элемента, например inbounds[0].listen_port: json: cannot unmarshal number 70000 into Go struct field ListenInboundOptions.listen_port of type uint16. Это поведение намеренно повторяет эталон: проверка должна отвергать ровно то же, что и sing-box-lx, иначе расхождение всплывёт только в продакшене.