Skip to content

Configuration ​

sing-box uses JSON for configuration files.

Structure ​

json
{
  "log": {},
  "dns": {},
  "ntp": {},
  "endpoints": [],
  "inbounds": [],
  "outbounds": [],
  "route": {},
  "experimental": {}
}

Fields ​

KeyFormat
logLog
dnsDNS
ntpNTP
endpointsEndpoint
inboundsInbound
outboundsOutbound
routeRoute
experimentalExperimental

Check ​

bash
sing-box check

Format ​

bash
sing-box format -w -c config.json -D config_directory

Merge ​

bash
sing-box merge output.json -c config.json -D config_directory