ErrLookup › XTLS/Xray-core
XTLS/Xray-core
Xray, Penetrates Everything. Also the best v2ray-core. Where the magic happens. An open platform for various uses. · Go · 720 source files
Analyzed at 7d214f8b09 on 2026-08-15. 870 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| not a Service. | validation | error | padding, config, validation, xmc |
| Dispatcher: Invalid destination. | validation | error | padding, config, validation, range, xmc |
| FakeDNSEngine is not initialized, but such a sniffer is used | validation | error | padding, config, validation, prefix, early-data, xmc |
| Failed to convert address to Net IP. | validation | error | padding, config, validation, variants, prefix, xmc |
| unexpected client IP length | validation | error | padding, config, validation, schedule, xmc |
| unexpected query strategy | validation | error | padding, delay, crypto-rand, xmc |
| failed to create hosts | exception | error | padding, validation, variants, prefix, xmc |
| no QueryStrategy available for | validation | warning | padding, unreachable, defensive, xmc |
| failed to create client | exception | error | padding, crypto-rand, entropy, xmc |
| invalid fakeDNS setting | validation | error | padding, variants, validation, xmc |
| Unable to create Fake Dns Engine | exception | warning | padding, chunks, validation, xmc |
| Unable to parse CIDR for Fake DNS IP assignment | validation | error | padding, delay, crypto-rand, xmc |
| LRU size is bigger than subnet size | validation | error | padding, network, io, write, xmc |
| Cannot start all fake dns pools | exception | warning | padding, invariant, defensive, xmc |
| No available name server could be created from | validation | error | padding, protocol, validation, network, xmc |
| failed to create nameserver | exception | error | padding, variants, protocol-mismatch, config, xmc |
| failed to create expected ip matcher | exception | error | padding, config, protocol-mismatch, range, xmc |
| failed to create unexpected ip matcher | exception | error | padding, network, io, read, timeout, xmc |
| tries to resolve itself! | validation | error | padding, variants, validation, index, xmc |
| Unable to locate a fake DNS Engine | exception | error | dns, fake-dns, feature-registration, config |
| connection idle timeout | exception | error | network, geodata, timeout, download |
| cannot understand address | exception | error | network, geodata, address-parsing, download |
| cannot dial remote address | exception | error | network, geodata, outbound, proxy, download |
| cannot finish connection | exception | error | network, geodata, error-wrapping, download |
| redirected to non-https URL: | http | error | network, geodata, https, redirect, download |
| stopped after 10 redirects | console | error | network, geodata, redirect, download |
| unexpected status code: | console | error | network, geodata, http-status, download |
| empty response body | console | error | network, geodata, empty-response, download |
| failed to get dispatcher for geodata downloader | exception | error | geodata, feature-registration, dispatcher, startup |
| invalid geodata cron | validation | error | config, cron, geodata, scheduling |
| unable to get logger instance | exception | warning | api, grpc, logging, feature-registration |
| failed to close logger | exception | error | api, grpc, logging, file-io |
| failed to start logger | exception | error | api, grpc, logging, file-io |
| failed to initialize access logger | console | warning | logging, config, file-io, permissions |
| failed to initialize error logger | console | warning | logging, config, file-io, permissions |
| Log Mask: ipv4 mask must be divisible by 8 and between 0-32 | validation | warning | logging, config, validation, privacy |
| unable to create log handler for | validation | error | logging, config, registry, validation |
| metrics must have a tag or listen address | validation | error | go, xray, configuration, metrics |
| Cannot get depended features | exception | error | go, xray, dependency-injection, configuration |
| underlying connection error | console | warning | go, xray, observatory, error-chaining, diagnostics |
| failed to produce report | console | warning | go, xray, observatory, diagnostics, tls |
| cannot understand address | console | error | go, xray, observatory, address-parsing |
| cannot dial remote address | console | error | go, xray, observatory, outbound, proxy |
| cannot finish connection | console | error | go, xray, observatory, error-chaining, outbound |
| outbound failed to relay connection | console | warning | go, xray, observatory, health-check, network |
| Cannot get depended features | exception | error | go, xray, dependency-injection, configuration |
| can't get inbound proxy from handler. | exception | error | go, xray, api, type-assertion, inbound |
| proxy is not a UserManager | exception | error | go, xray, api, users, type-assertion |
| failed to parse user | exception | error | go, xray, api, users, validation |
| unknown operation | exception | error | go, xray, api, protobuf, versioning |
| not an inbound operation | exception | error | go, xray, api, type-assertion, protobuf |
| failed to get handler: | exception | error | go, xray, api, inbound, configuration |
| not an outbound operation | exception | error | |
| failed to parse stream config | exception | error | |
| not an inbound proxy. | validation | error | |
| failed to start proxy | exception | error | |
| failed to close all resources | exception | error | |
| existing tag found: ${tag} | validation | error | |
| handler not found: ${tag} | exception | error | |
| failed to close all handlers | exception | error | |
| not a ReceiverConfig | validation | error | |
| loopback connection detected | console | error | |
| failed to listen TCP on ${port} | exception | error | |
| failed to close all resources | exception | error | |
| failed to listen Unix Domain Socket on ${address} | exception | error | |
| failed to parse stream settings | exception | error | |
| settings is not SenderConfig | validation | error | |
| not an outbound handler | validation | error | |
| failed to resolve ip for target ${domain} | exception | error | go, xray, dns, outbound, resolution |
| failed to process mux outbound traffic | exception | error | go, xray, mux, xudp, outbound |
| XUDP rejected UDP/443 traffic | exception | info | go, xray, quic, udp, mux, policy |
| failed to process outbound traffic | exception | error | go, xray, outbound, proxy, connection |
| failed to get outbound handler with tag: ${tag} | exception | error | go, xray, outbound, tag, config |
| existing tag found: ${tag} | validation | error | go, xray, config, outbound, duplicate |
| bridge tag is empty | validation | error | go, xray, reverse-proxy, config, validation |
| bridge domain is empty | validation | error | go, xray, reverse-proxy, config, validation |
| portal tag is empty | validation | error | go, xray, reverse-proxy, config, validation |
| portal domain is empty | validation | error | go, xray, reverse-proxy, config, validation |
| outbound metadata not found | exception | error | go, xray, reverse-proxy, session, internal |
| failed to create mux client worker | exception | warning | go, xray, reverse-proxy, mux, reliability |
| failed to create portal worker | exception | error | go, xray, reverse-proxy, mux, control-channel |
| empty worker list | exception | error | go, xray, reverse-proxy, mux, availability |
| no mux client worker available | exception | error | go, xray, reverse-proxy, mux, capacity |
| unable to dispatch control connection | exception | error | go, xray, reverse-proxy, mux, control-channel |
| balancing strategy returns empty tag | exception | warning | go, xray, routing, balancer, config |
| unable to select outbounds | exception | warning | go, xray, routing, balancer, api |
| unsupported GetPrincipleTarget | exception | warning | go, xray, routing, balancer, api |
| cannot find tag | exception | error | go, xray, routing, balancer, api, tag |
| balancer '%s' not found | validation | error | routing, balancer, override, legacy-api |
| unsupported router implementation | exception | error | routing, grpc, type-assertion, api |
| Invalid routing request. | validation | error | routing, grpc, validation, test-route |
| Routing statistics not enabled. | exception | error | routing, stats, grpc, configuration |
| Upstream closed the subscriber channel. | exception | warning | routing, stats, streaming, lifecycle |
| Upstream sent malformed statistics. | exception | error | routing, stats, type-assertion, internal |
| this rule has no effective fields | validation | warning | routing, configuration, rule-matching |
| not a StrategyLeastLoadConfig | validation | error | routing, balancer, configuration, type-mismatch |
| unrecognized balancer type | validation | error | routing, balancer, configuration, strategy |
| balancer %s not found | validation | error | routing, balancer, configuration, startup |
| AddRule: config type error | validation | error | routing, grpc, api, type-mismatch |
| duplicate balancer tag | validation | error | routing, balancer, configuration, duplicate |
| duplicate ruleTag %s | validation | error | routing, rule, configuration, duplicate |
| empty tag name! | validation | error | routing, rule, validation, api |
| Number of subscribers has reached limit | exception | error | stats, pubsub, resource-limit, xray |
| Counter %s already registered. | validation | error | stats, duplicate-registration, api-misuse, xray |
| OnlineMap %s already registered. | validation | error | stats, duplicate-registration, online-map, xray |
| Channel %s already registered. | validation | error | stats, pubsub, duplicate-registration, xray |
| this config must be run on version %s or higher | validation | critical | version, config, startup, xray |
| this config should be run on version %s or lower | validation | critical | version, config, startup, xray |
| invalid version component %s in %s | validation | error | version, config-validation, parsing, xray |
| empty domain rule list | validation | error | geodata, routing, domain-matcher, validation, xray |
| unknown domain type: | validation | error | geodata, protobuf, routing, enum, xray |
| failed to open | exception | error | geodata, filesystem, environment, routing, xray |
| failed to check code | exception | error | geodata, routing, config, xray |
| failed to load code | exception | error | geodata, corruption, download, routing, xray |
| error unmarshal IP in | exception | error | geodata, protobuf, corruption, geoip, xray |
| error unmarshal Site in | exception | error | geodata, protobuf, corruption, geosite, xray |
| varint overflow | exception | error | geodata, corruption, parsing, xray |
| invalid body length: | exception | error | geodata, corruption, parsing, download, xray |
| failed to build IPv4 set | exception | error | geodata, geoip, netip, routing, xray |
| failed to build IPv6 set | exception | error | geodata, ipv6, ipset, xray |
| no valid ip matcher | exception | error | geodata, routing, config, xray |
| illegal ip rule: | validation | error | geodata, ip-rule, parsing, config, xray |
| syntax error | validation | error | geodata, ip-rule, syntax, xray |
| empty file | validation | error | geodata, ip-rule, syntax, xray |
| empty code | validation | error | geodata, ip-rule, syntax, xray |
| invalid CIDR prefix length: | validation | error | geodata, cidr, parsing, xray |
| CIDR prefix length | validation | error | geodata, cidr, validation, xray |
| illegal domain rule: | validation | error | geodata, domain-rule, parsing, config, xray |
| empty attr | validation | error | geodata, domain-rule, attributes, xray |
| substr in dotless rule should not contain a dot | validation | error | geodata, domain-rule, dotless, regex, xray |
| pattern string does not conform to Letter-Digit-Hyphen (LDH) | validation | error | strmatcher, domain, ldh, validation, xray |
| unable to find an available mux client | exception | warning | mux, concurrency, proxy, xray |
| invalid metalen | exception | critical | mux, protocol, framing, xray |
| insufficient buffer: | exception | critical | mux, protocol, framing, truncation, xray |
| failed to parse address and port | exception | error | mux, protocol, parsing, xray |
| unknown network type: | exception | error | mux, protocol, validation, xray |
| reading source: failed to parse address and port | exception | error | mux, reverse-proxy, parsing, xray |
| reading source: unknown network type: | exception | error | mux, reverse-proxy, validation, xray |
| reading local: failed to parse address and port | exception | error | mux, reverse-proxy, parsing, xray |
| reading local: unknown network type: | exception | error | mux, reverse-proxy, validation, xray |
| packet size too large: | exception | error | mux, xudp, udp, protocol, xray |
| unexpected network | exception | error | mux, routing, config, xray |
| conflict | console | info | mux, xudp, concurrency, logging, xray |
| XUDP new | exception | error | mux, xudp, dispatch, routing, xray |
| failed to add new session | exception | error | mux, xudp, session, xray |
| failed to dispatch request. | exception | error | mux, dispatch, routing, xray |
| failed to read metadata | exception | error | mux, protocol, parsing, xray |
| unknown status: | exception | error | mux, protocol, validation, xray |
| failed to process data | exception | error | mux, error-handling, wrapper, xray |
| android process lookup must be registered before use | exception | error | android, platform, process-lookup, integration, xray |
| failed to determine if address is local: | exception | error | darwin, macos, process-lookup, platform, xray |
| invalid source IP address: | exception | error | darwin, macos, validation, process-lookup, xray |
| invalid destination IP address: | exception | error | darwin, macos, validation, process-lookup, xray |
| failed to list processes | exception | error | darwin, process-lookup, sysctl, permissions |
| process not found for connection from ::: to : | exception | warning | darwin, process-lookup, race-condition, socket-matching |
| ambiguous process match for connection from ::: to : | exception | warning | darwin, process-lookup, ambiguous-match, fork |
| could not get process path for PID : | exception | warning | darwin, process-lookup, race-condition, proc-pidpath |
| empty process path | exception | warning | darwin, process-lookup, zombie-process, proc-pidpath |
| process lookup is not supported on this platform | exception | info | ios, process-lookup, unsupported-platform, build-tags |
| failed to determine if address is local: | exception | error | linux, process-lookup, network-interfaces, containers |
| failed to format address: | exception | error | linux, process-lookup, input-validation, ip-parsing |
| could not search in | exception | error | linux, procfs, process-lookup, containers, permissions |
| connection for :: not found in | exception | warning | linux, process-lookup, race-condition, udp, network-namespaces |
| could not find PID for inode : | exception | warning | linux, process-lookup, permissions, procfs, race-condition |
| no process found for inode | exception | warning | linux, process-lookup, hidepid, permissions, kernel-sockets |
| could not get process name for PID : | exception | warning | linux, process-lookup, race-condition, permissions, procfs |
| failed to parse PID: | exception | error | linux, process-lookup, internal-error, parsing |
| invalid IP format for : | exception | error | linux, input-validation, ip-parsing, process-lookup |
| process lookup is not supported on this platform | exception | info | bsd, unsupported-platform, process-lookup, build-tags |
| LoadLibrary iphlpapi.dll failed | exception | error | windows, dll, iphlpapi, process-lookup, applocker |
| GetProcAddress of {tcpTableFunc} failed | exception | error | windows, dll, iphlpapi, getprocaddress, dll-hijacking |
| GetProcAddress of {udpTableFunc} failed | exception | error | windows, dll, iphlpapi, getprocaddress, dll-hijacking |
| failed to determine if address is local: {err} | exception | error | windows, process-lookup, network-interfaces, input-validation |
| invalid IP address | validation | error | windows, network, process-lookup, validation |
| not found | exception | warning | windows, process-lookup, race-condition, network |
| syscall error: {err} | exception | error | windows, syscall, network, process-lookup |
| the source address is not from local machine. | exception | error | network, security, transparent-proxy, validation |
| invalid port range: {val} | validation | error | validation, port, config |
| invalid port range: {s} | validation | error | validation, port, config, parsing |
| no OCSP server specified in cert | exception | error | tls, ocsp, certificate, pki |
| no issuing certificate URL | exception | error | tls, ocsp, certificate, pki |
| no certificates were found while parsing the bundle | validation | error | tls, certificate, pem, parsing |
| asset path must stay in asset directory | validation | error | security, path-traversal, filesystem, validation |
| asset is not a regular file | validation | error | filesystem, asset, validation |
| unknown address type: {addrType} | exception | error | protocol, parsing, proxy, corruption |
| invalid domain name: {domain} | validation | error | protocol, domain, validation, parsing |
| unknown address family{family} | exception | error | protocol, serialization, validation |
| Super long domain is not supported: {domain} | validation | error | protocol, domain, limits, serialization |
| message size too large: {size} | validation | error | dns, protocol, limits, parsing |
| failed to decode certificate | validation | error | tls, certificate, pem, parsing |
| failed to decode key | validation | error | tls, private-key, pem, parsing |
| failed to generate self private key | exception | error | |
| failed to parse parent private key | exception | error | |
| failed to generate serial number | exception | error | |
| failed to parse parent certificate | exception | error | |
| failed to create certificate | exception | error | |
| Unable to marshal private key | exception | error | |
| Account is missing | validation | error | |
| Unknown account type: | validation | error | |
| invalid size | validation | error | |
| invalid UUID: | validation | error | |
| : invalid value (BaseKey must be 32 bytes): | validation | error | |
| Failed to get format of | validation | error | |
| Only one protobuf config file is allowed | validation | error | |
| Unable to load config in | validation | error | |
| Unable to load config | validation | error | |
| failed to reload environment settings | validation | error | |
| API tag can't be empty. | validation | error | |
| Config: Failed to parse Blackhole response config. | validation | error | |
| unknown format of a string list: | validation | error | config, json, validation, xray |
| invalid address: | validation | error | config, json, address, validation, xray |
| invalid port range: | validation | info | config, port, dead-code, validation, xray |
| invalid port range {} -> {} | validation | error | config, port, validation, xray |
| invalid port range: {} | validation | error | config, port, validation, env, xray |
| invalid port: {} | validation | error | config, port, validation, xray |
| Invalid integer range, expected either string of form "1-2" | validation | error | config, validation, json, xray |
| invalid range string: {} | validation | error | config, validation, parsing, xray |
| failed to parse name server: {} | validation | error | config, dns, validation, xray |
| nameserver address is not specified | validation | error | config, dns, validation, xray |
| not an IP address:{} | validation | error | config, dns, validation, xray |
| invalid address | validation | error | config, dns, hosts, validation, xray |
| invalid DNS hosts | validation | error | config, dns, hosts, validation, xray |
| failed to build nameserver | validation | error | config, dns, wrapper-error, xray |
| failed to build hosts | validation | error | config, dns, hosts, wrapper-error, xray |
| failed to read system hosts | validation | error | config, dns, hosts, environment, xray |
| unknown action: {} | validation | error | go, xray, dns, config, validation |
| rCode out of range: {} | validation | error | go, xray, dns, config, validation, numeric-range |
| legacy nonIPQuery and blockTypes cannot be mixed with rules | validation | error | go, xray, dns, config, deprecated, migration |
| unknown nonIPQuery: {} | validation | error | go, xray, dns, config, deprecated, validation |
| legacy blockTypes qType out of range: {} | validation | error | go, xray, dns, config, numeric-range, deprecated |
| invalid portMap: {} | validation | error | go, xray, dokodemo, config, port, validation |
| invalid fakedns config | validation | error | go, xray, fakedns, config, json, validation |
| no valid FakeDNS config | validation | error | go, xray, fakedns, config, api-misuse |
| unsupported domain strategy: {} | validation | error | go, xray, freedom, outbound, config, validation |
| Invalid PacketsFrom | validation | error | go, xray, freedom, fragment, config, validation |
| PacketsFrom can't be 0 | validation | error | go, xray, freedom, fragment, config, numeric-range |
| Length can't be empty | validation | error | go, xray, freedom, fragment, config, missing-field |
| LengthMin can't be 0 | validation | error | go, xray, freedom, fragment, config, numeric-range |
| Interval can't be empty | validation | error | go, xray, freedom, fragment, config, missing-field |
| invalid redirect address: {} | validation | error | go, xray, freedom, outbound, address, config, validation |
| invalid redirect port: {} | validation | error | go, xray, freedom, outbound, port, config, validation |
| invalid value for rand Length | validation | error | go, xray, freedom, noise, config, validation |
| rand lengthMin or lengthMax cannot be 0 | validation | error | go, xray, freedom, noise, config, numeric-range |
| Invalid hex string | validation | error | go, xray, freedom, noise, hex, config, validation |
| Invalid base64 string | validation | error | go, xray, freedom, noise, base64, config, validation |
| Invalid packet, only rand/str/hex/base64 are supported | validation | error | xray, config, freedom, noise, validation |
| Invalid applyTo, only ip/ipv4/ipv6 are supported | validation | error | xray, config, freedom, noise, validation |
| unknown action: | validation | error | xray, config, freedom, final-rule, validation |
| invalid geodata asset url: | validation | error | xray, config, geodata, url, validation |
| invalid geodata asset file: | validation | error | xray, config, geodata, filesystem, validation |
| scheme must be https | validation | error | xray, config, geodata, https, url-validation |
| invalid geodata cron | validation | error | xray, config, geodata, cron, scheduling, validation |
| HTTP settings: "servers" should have one and only one member | validation | error | xray, config, http, outbound, balancing, validation |
| HTTP servers: "users" should have one member at most. Multip | validation | error | xray, config, http, auth, validation |
| failed to parse HTTP user | validation | error | xray, config, http, json, parsing |
| failed to parse HTTP account | validation | error | xray, config, http, json, parsing, auth |
| version != 2 | validation | error | xray, config, hysteria, outbound, version, validation |
| Rejected by Postprocessing Stage | validation | error | xray, config, lint, postprocessing, extensibility |
| unknown config id: | validation | error | xray, config, loader, protocol, registry |
| ${idKey} not found in JSON context | validation | error | xray, config, loader, json, api |
| failed to build sniffing config | validation | error | xray, config, loopback, sniffing, wrapper-error |
| Metrics must have a tag or listen address. | validation | error | xray, config, metrics, observability, validation |
| BurstObservatory requires a valid pingConfig | validation | error | xray, config, observatory, burst, health-check, validation |
| empty balancer tag | validation | error | xray, config, routing, balancer, validation |
| empty selector list | validation | error | |
| unknown balancing strategy: | validation | error | |
| failed to parse to strategy config. | validation | error | |
| neither outboundTag nor balancerTag is specified in routing | validation | error | |
| invalid router rule | validation | error | |
| invalid field rule | validation | error | |
| marshal to json failed. | validation | error | |
| failed to read config: | validation | error | |
| failed to decode config: | validation | error | |
| failed to read config file at line | validation | error | |
| failed to read config file | validation | error | |
| failed to parse remote JSON config | validation | error | |
| failed to parse json config | validation | error | |
| failed to convert toml to map | validation | error | |
| failed to convert map to json | validation | error | |
| failed to parse toml config | validation | error | |
| failed to convert yaml to json | validation | error | |
| failed to parse yaml config | validation | error | config, yaml, xray, startup |
| Shadowsocks password is not specified. | validation | error | shadowsocks, config, inbound, users, password |
| unsupported cipher method: | validation | error | shadowsocks, cipher, aead, config |
| unknown cipher method: | validation | error | shadowsocks, cipher, config, inbound |
| shadowsocks 2022 (multi-user): missing server method | validation | error | shadowsocks-2022, config, inbound, multi-user |
| shadowsocks 2022 (multi-user): only blake3-aes-*-gcm methods | validation | error | shadowsocks-2022, cipher, aes, config |
| shadowsocks 2022 (multi-user): users must have empty method | validation | error | shadowsocks-2022, multi-user, config |
| shadowsocks 2022 (relay): users must have empty method | validation | error | shadowsocks-2022, relay, config |
| shadowsocks 2022 (relay): all users must have relay address | validation | error | shadowsocks-2022, relay, address, config |
| Shadowsocks settings: "servers" should have one and only one | validation | error | shadowsocks, outbound, balancer, config |
| Shadowsocks server address is not set. | validation | error | shadowsocks-2022, outbound, address, config |
| Invalid Shadowsocks port. | validation | error | shadowsocks-2022, outbound, port, config |
| Shadowsocks 2022 accept no multi servers | validation | error | shadowsocks-2022, outbound, multi-server, config |
| SOCKS settings: "servers" should have one and only one membe | validation | error | socks, outbound, balancer, config |
| SOCKS servers: "users" should have one member at most. Multi | validation | error | xray, go, config, socks, outbound |
| failed to parse Socks user | validation | error | xray, go, json, socks, config |
| failed to parse socks account | validation | error | xray, go, json, socks, config |
| unknown type | validation | error | xray, go, transport, mask, json, config |
| invalid randRange | validation | error | xray, go, transport, header-custom, validation |
| Invalid PacketsFrom | validation | error | xray, go, transport, fragment, validation |
| PacketsFrom can't be 0 | validation | error | xray, go, transport, fragment, validation |
| last lengths entry min can't be 0 | validation | error | xray, go, transport, fragment, validation |
| len(item.Packet) > 0 && item.Rand.To > 0 | validation | error | xray, go, transport, noise, validation |
| invalid variable name | validation | error | xray, go, transport, header-custom, validation, naming |
| exactly one item kind must be set | validation | error | xray, go, transport, header-custom, validation |
| transform op is required | validation | error | xray, go, transport, header-custom, transform, validation |
| transform args are required | validation | error | xray, go, transport, header-custom, transform, validation |
| transform arg must set exactly one value | validation | error | xray, go, transport, header-custom, transform, validation |
| unknown udp mode | validation | error | xray, go, transport, header-custom, udp, validation |
| invalid header | validation | error | xray, go, transport, header, mkcp, validation |
| gecko: invalid min/max packet size | validation | error | go, xray, config, validation, transport |
| empty domains & empty resolvers | validation | error | go, xray, config, validation, dns |
| invalid resolver + r | validation | error | go, xray, config, validation, dns |
| invalid scheme + u.Scheme | validation | error | go, xray, config, validation, url-parsing, transport |
| invalid host + host | validation | error | go, xray, config, validation, url-parsing |
| invalid token + token | validation | error | go, xray, config, validation, url-parsing, authentication |
| invalid id + id | validation | error | go, xray, config, validation, url-parsing |
| empty stunServers | validation | error | go, xray, config, validation, stun, transport |
| Config: unknown transport protocol: + p | validation | error | go, xray, config, validation, transport |
| Failed to build TLS config. | validation | error | go, xray, config, tls, error-chaining |
| REALITY only supports RAW, XHTTP and gRPC for now. | validation | error | go, xray, config, reality, tls, transport |
| REALITY: Empty "realitySettings". | validation | error | go, xray, config, reality, validation |
| Failed to build REALITY config. | validation | error | go, xray, config, reality, error-chaining, crypto |
| Unknown security "" + c.Security + "". | validation | error | go, xray, config, validation, tls |
| Failed to build RAW config. | validation | error | go, xray, config, transport, error-chaining |
| Failed to build XHTTP config. | validation | error | go, xray, config, xhttp, transport, error-chaining |
| Failed to build mKCP config. | validation | error | go, xray, config, mkcp, transport, error-chaining |
| Failed to build gRPC config. | validation | error | go, xray, config, grpc, transport, error-chaining |
| Failed to build WebSocket config. | validation | error | go, xray, config, websocket, transport, error-chaining |
| Failed to build HTTPUpgrade config. | validation | error | go, xray, config, httpupgrade, transport, error-chaining |
| Failed to build Hysteria config. | validation | error | go, xray, config, hysteria, validation |
| Failed to build sockopt. | validation | error | go, xray, config, sockopt, validation |
| failed to build mask with type + mask.Type | validation | error | go, xray, config, tcp-mask, validation |
| unknown bbr profile | validation | error | go, xray, config, quic, bbr, validation |
| BrutalUp must be at least 65536 bytes per second | validation | error | go, xray, config, quic, brutal, bandwidth, validation |
| BrutalDown must be at least 65536 bytes per second | validation | error | go, xray, config, quic, brutal, bandwidth, validation |
| force-brutal requires up | validation | error | go, xray, config, quic, brutal, congestion-control, validation |
| unknown congestion control: + c.FinalMask.QuicParams.Conges | validation | error | go, xray, config, quic, congestion-control, validation |
| Interval must be at least 5 | validation | error | go, xray, config, quic, udp-hop, validation |
| InitStreamReceiveWindow must be at least 16384 | validation | error | go, xray, config, quic, flow-control, validation |
| MaxStreamReceiveWindow must be at least 16384 | validation | error | go, xray, config, quic, flow-control, validation |
| InitConnectionReceiveWindow must be at least 16384 | validation | error | go, xray, config, quic, flow-control, validation |
| MaxConnectionReceiveWindow must be at least 16384 | validation | error | go, xray, config, quic, flow-control, validation |
| MaxIdleTimeout must be between 4 and 120 | validation | error | go, xray, config, quic, timeout, validation |
| KeepAlivePeriod must be between 2 and 60 | validation | error | go, xray, config, quic, keepalive, validation |
| MaxIncomingStreams must be at least 8 | validation | error | go, xray, config, quic, streams, validation |
| Proxy tag is not set. | validation | error | go, xray, config, proxy, tag, validation |
| empty HTTP header value: + key | validation | error | go, xray, config, http, headers, validation |
| invalid TCP header config | validation | error | config, tcp, json, header-obfuscation |
| Failed to unmarshal "extra". | validation | error | config, splithttp, json, validation |
| unsupported mode: | validation | error | config, splithttp, mode, validation |
| "headers" can't contain "host" | validation | error | config, splithttp, headers, http |
| xPaddingBytes cannot be disabled | validation | error | config, splithttp, padding, validation |
| unsupported padding placement: | validation | error | config, splithttp, padding, validation |
| unsupported padding method: | validation | error | config, splithttp, padding, validation |
| UplinkDataPlacement can be only in packet-up mode | validation | error | config, splithttp, mode, uplink |
| unsupported uplink data placement: | validation | error | config, splithttp, uplink, validation |
| uplinkHTTPMethod can be GET only in packet-up mode | validation | error | config, splithttp, http-method, mode |
| unsupported session placement: | validation | error | config, splithttp, session, validation |
| unsupported seq placement: | validation | error | config, splithttp, packet-up, validation |
| sessionIDTable or sessionIDLength is too small | validation | error | config, splithttp, session, entropy, validation |
| sessionIDLength.from must be greater than 0 | validation | error | config, splithttp, session, validation |
| sessionIDTable must contain only ASCII characters | validation | error | config, splithttp, session, ascii, validation |
| invalid negative value of maxHeaderBytes | validation | error | config, splithttp, server, validation |
| maxConnections cannot be specified together with maxConcurre | validation | error | config, splithttp, xmux, multiplexing |
| Can not use "downloadSettings" in "stream-one" mode. | validation | error | config, splithttp, mode, download-settings |
| Failed to build "downloadSettings". | validation | error | config, splithttp, download-settings, nested-config |
| Mtu must be at least 21 | validation | error | config, mkcp, transport, validation, go |
| invalid mKCP TTI: | validation | error | config, mkcp, transport, validation, go |
| CwndMultiplier must be at least 1 | validation | error | config, mkcp, transport, congestion, validation, go |
| MaxSendingWindow must be >= Mtu | validation | error | config, mkcp, transport, window, validation, go |
| unsupported unit: | validation | error | config, hysteria, bandwidth, units, validation, go |
| version != 2 | validation | error | config, hysteria, protocol-version, validation, go |
| UdpIdleTimeout must be between 2 and 600 | validation | error | config, hysteria, udp, timeout, validation, go |
| both file and bytes are empty. | validation | error | config, tls, certificates, filesystem, validation, go |
| please fill in a valid value for "target" | validation | error | config, reality, tls, target, validation, go |
| invalid PROXY protocol version, "xver" only accepts 0, 1, 2 | validation | error | config, reality, proxy-protocol, validation, go |
| empty "serverNames" | validation | error | config, reality, sni, validation, go |
| empty "privateKey" | validation | error | config, reality, x25519, keys, validation, go |
| invalid "privateKey": | validation | error | config, reality, x25519, base64, keys, validation, go |
| invalid "minClientVer": | validation | error | config, reality, version, validation, go |
| "minClientVer[", i, "]" should be less than 256 | validation | error | config, reality, version, validation, go |
| invalid "maxClientVer": | validation | error | config, reality, version, validation, go |
| "maxClientVer[", i, "]" should be less than 256 | validation | error | config, reality, version, validation, go |
| empty "shortIds" | validation | error | config, reality, shortid, validation, go |
| too long "shortIds[ | validation | error | config, reality, shortid, hex, validation, go |
| invalid "shortIds[ | validation | error | |
| "mldsa65Seed" and "privateKey" can not be the same value: | validation | error | |
| invalid "mldsa65Seed": | validation | error | |
| invalid "fingerprint": | validation | error | |
| unknown "fingerprint": | validation | error | |
| non-empty "serverNames", please use "serverName" instead | validation | error | |
| empty "password" | validation | error | |
| invalid "password": | validation | error | |
| non-empty "shortIds", please use "shortId" instead | validation | error | |
| too long "shortId": | validation | error | |
| invalid "shortId": | validation | error | |
| invalid "mldsa65Verify": | validation | error | |
| invalid "spiderX": | validation | error | |
| failed to parse certificate | validation | error | |
| failed to parse key | validation | error | |
| only one element is allowed in "alpn" when using "fromMitm" | validation | error | |
| incorrect pinnedPeerCertSha256 length: | validation | error | |
| invalid ECH Config | validation | error | |
| Failed to build ech sockopt. | validation | error | |
| tcpFastOpen: only boolean and integer value is acceptable | validation | error | config, socket, tcp, tcp-fast-open, json |
| unsupported domain strategy: | validation | error | config, dns, domain-strategy, socket |
| unsupported address and port strategy: | validation | error | config, dns, srv, socket |
| Trojan settings: "servers" should have one and only one memb | validation | error | config, trojan, outbound, balancer |
| Trojan server address is not set. | validation | error | config, trojan, validation |
| Invalid Trojan port. | validation | error | config, trojan, port, validation |
| Trojan password is not specified. | validation | error | config, trojan, password, validation |
| Trojan fallbacks: "path" must be empty or start with "/" | validation | error | config, trojan, fallback, http |
| Trojan fallbacks: please fill in a valid value for every "de | validation | error | config, trojan, fallback, validation |
| Trojan fallbacks: invalid PROXY protocol version, "xver" onl | validation | error | config, trojan, fallback, proxy-protocol |
| VLESS "settings.flow" doesn't support "` + c.Flow + `" in th | validation | error | config, vless, xtls, flow |
| VLESS users: invalid user | validation | error | config, vless, json, users |
| VLESS users: "flow" doesn't support "` + account.Flow + `" i | validation | error | config, vless, xtls, flow |
| VLESS users: "encryption" should not be in inbound settings | validation | error | config, vless, inbound, validation |
| VLESS users: "tag" can't be empty for "reverse" | validation | error | config, vless, reverse-proxy |
| VLESS users: inbound's "reverse" can't have "sniffing" | validation | error | config, vless, reverse-proxy, sniffing |
| VLESS settings: please add/set "decryption":"none" to every | validation | error | config, vless, outbound, decryption |
| VLESS settings: unsupported "decryption": ` + config.Decrypt | validation | error | config, vless, outbound, decryption |
| VLESS settings: "fallbacks" can not be used together with "d | validation | error | config, vless, outbound, fallback |
| VLESS fallbacks: "path" must be empty or start with "/" | validation | error | vless, config, fallbacks, validation, xray |
| VLESS fallbacks: please fill in a valid value for every "des | validation | error | vless, config, fallbacks, dest, validation, xray |
| VLESS fallbacks: invalid PROXY protocol version, "xver" only | validation | error | vless, config, fallbacks, proxy-protocol, validation, xray |
| VLESS reverse: "tag" can't be empty | validation | error | vless, reverse, config, tag, validation, xray |
| VLESS reverse: invalid "sniffing" config | validation | error | vless, reverse, sniffing, config, validation, xray |
| VLESS settings: "vnext" should have one and only one member. | validation | error | vless, outbound, vnext, balancer, config, validation, xray |
| VLESS vnext: "address" is not set | validation | error | vless, outbound, vnext, address, config, validation, xray |
| VLESS vnext: "users" should have one and only one member. Mu | validation | error | vless, outbound, users, config, validation, xray |
| VLESS users: please use simplified outbound's config style t | validation | error | vless, reverse, outbound, config, xray |
| VLESS users: "flow" doesn't support "{account.Flow}" in this | validation | error | vless, flow, xtls, vision, version-migration, config, xray |
| VLESS users: please add/set "encryption":"none" for every us | validation | error | vless, encryption, outbound, config, validation, xray |
| VLESS users: unsupported "encryption": {account.Encryption} | validation | error | vless, encryption, post-quantum, config, validation, xray |
| invalid VMess user | validation | error | vmess, inbound, clients, json, unmarshal, config, xray |
| VMess settings: "vnext" should have one and only one member. | validation | error | vmess, outbound, vnext, balancer, config, validation, xray |
| VMess vnext: "users" should have one and only one member. Mu | validation | error | vmess, outbound, users, config, validation, xray |
| VMess vnext: "address" is not set | validation | error | vmess, outbound, vnext, address, config, validation, xray |
| invalid WireGuard secret key: %w | validation | error | |
| "reserved" should be empty or 3 bytes | validation | error | |
| unsupported domain strategy: {c.DomainStrategy} | validation | error | |
| key must not be empty | validation | error | |
| failed to deserialize key | validation | error | |
| unknown protocol: {protocol} | validation | error | |
| unknown "xudpProxyUDP443": {m.XudpProxyUDP443} | validation | error | |
| Listen on AnyIP but no Port(s) set in InboundDetour. | validation | error | |
| Listen on specific ip without port in InboundDetour. | validation | error | |
| unable to listen on domain address: {c.ListenOn.Domain()} | validation | error | |
| failed to build sniffing config | validation | error | |
| failed to load inbound detour config for protocol {c.Protoco | validation | error | |
| failed to build inbound handler for protocol {c.Protocol} | validation | error | |
| proxySettings.tag is conflicted with sockopt.dialerProxy | validation | error | |
| vless without TLS or other encryption is prohibited unless t | validation | error | |
| trojan without TLS is prohibited unless the server address i | validation | error | |
| unsupported target domain strategy: {c.TargetStrategy} | validation | error | |
| unable to send through: {address.String()} | validation | error | |
| failed to build stream settings for outbound detour | validation | error | |
| invalid outbound detour proxy settings | validation | error | |
| failed to build Mux config | validation | error | |
| failed to load outbound detour config for protocol | validation | error | |
| failed to build outbound handler for protocol | validation | error | |
| failed to apply environment configuration | validation | error | |
| failed to post-process configuration file | validation | error | |
| failed to build API configuration | validation | error | |
| failed to build metrics configuration | validation | error | |
| failed to build stats configuration | validation | error | |
| failed to build routing configuration | validation | error | |
| failed to build DNS configuration | validation | error | |
| failed to build policy configuration | validation | error | |
| failed to build fake DNS configuration | validation | error | |
| failed to build observatory configuration | validation | error | |
| failed to build burst observatory configuration | validation | error | |
| failed to build version configuration | validation | error | |
| failed to build geodata configuration | validation | error | |
| failed to build inbound config with tag | validation | error | |
| failed to build outbound config with tag | validation | error | |
| failed to read HTTP response | http | error | |
| invalid URL: | validation | error | go, xray, config, url-parsing, http |
| failed to dial to | http | error | go, xray, network, http, unix-socket, config |
| unexpected HTTP status code: | http | error | go, xray, http, status-code, config |
| failed to read HTTP response | http | error | go, xray, http, timeout, io, config |
| failed to read config: | validation | error | go, xray, config, filesystem, json |
| failed to decode config: | validation | error | go, xray, json, config, parsing |
| unknown type | validation | error | go, xray, api-misuse, config, type-error |
| failed to load config files: [ | console | critical | go, xray, startup, config, boot-failure |
| failed to create server | console | critical | go, xray, startup, server-init, config |
| failed to read config: | validation | error | go, xray, config, toml, filesystem |
| failed to decode config: {arg} | validation | error | go, xray, toml, config, parsing |
| failed to read config: {arg} | validation | error | go, xray, yaml, config, filesystem |
| failed to decode config: {arg} | validation | error | go, xray, yaml, config, parsing |
| invalid outbound | exception | error | go, xray, dns, routing, session |
| connection ends | exception | warning | go, xray, dns, connection, shutdown |
| empty domain name | exception | info | go, xray, dns, protocol, edge-case |
| outbound connection closed | exception | warning | go, xray, dns, concurrency, lifecycle |
| no network specified | validation | error | go, xray, dokodemo, inbound, config |
| unable to get destination | exception | error | go, xray, dokodemo, transparent-proxy, iptables, network |
| failed to dispatch request | exception | error | go, xray, dokodemo, dispatcher, routing |
| failed to build final rule | validation | error | freedom, config, validation, xray |
| target not specified. | exception | error | freedom, session, target, xray |
| failed to get IP address for domain {domain} | exception | error | freedom, dns, domain-strategy, xray |
| failed to open connection to {destination} | exception | error | freedom, dial, network, xray |
| failed to set PROXY protocol v{version} | exception | error | freedom, proxy-protocol, haproxy, xray |
| failed to process request | exception | error | freedom, uplink, copy, timeout, xray |
| failed to process response | exception | error | freedom, downlink, copy, timeout, xray |
| connection ends | exception | warning | freedom, lifecycle, wrapper, xray |
| no target server found | validation | critical | http-outbound, config, validation, xray |
| failed to get server spec | validation | critical | http-outbound, server-spec, config, xray |
| target not specified. | exception | error | http-outbound, target, session, xray |
| UDP is not supported by HTTP outbound | exception | error | http-outbound, udp, quic, routing, xray |
| failed to fill out header | exception | error | http-outbound, headers, template, xray |
| failed to find an available destination | exception | error | http-outbound, connect, retry, proxy, xray |
| connection ends | exception | warning | http-outbound, lifecycle, wrapper, xray |
| missing inbound or outbound metadata from context | exception | error | http-outbound, context, session, headers, xray |
| Proxy responded with non 200 code: {status} | http | error | http-outbound, connect, status-code, proxy, xray |
| negotiated unsupported application layer protocol: {nextProt | exception | error | http-outbound, alpn, tls, http2, xray |
| failed to read http request | exception | error | |
| malformed proxy host: {host} | validation | error | |
| failed to write back OK response | exception | error | |
| failed to dispatch request | exception | error | |
| failed to write whole request | exception | error | |
| failed to write response | exception | error | |
| connection ends | exception | error | |
| failed to read http 1xx response | exception | error | |
| too big http 1xx response | exception | error | |
| not hysteria transport | exception | error | |
| no target server found | exception | error | |
| failed to get server spec | exception | error | |
| target not specified | exception | error | |
| failed to find an available destination | exception | error | |
| failed to write request | exception | error | |
| connection ends | exception | error | |
| udp requires hysteria udp transport | exception | error | |
| failed to transport all UDP request | exception | error | |
| failed to transport all UDP response | exception | error | |
| invalid address length | exception | error | |
| invalid padding length | exception | error | |
| invalid message length | exception | error | |
| not hysteria transport | exception | error | |
| failed to get hysteria user | exception | error | |
| failed to add user | exception | error | |
| failed to create request from: | exception | error | |
| failed to write response | exception | error | |
| target not specified. | exception | error | |
| failed to process loopback connection | exception | error | |
| failed to build loopback sniffing request | exception | error | |
| failed to process response | exception | error | |
| no target server found | exception | error | |
| failed to get server spec | exception | error | |
| target not specified | exception | error | |
| failed to find an available destination | exception | error | |
| user account is not valid | exception | error | |
| failed to write request | exception | error | shadowsocks, network, outbound, tcp, connection-reset |
| failed to write A request payload | exception | warning | shadowsocks, network, tcp, first-payload, cipher-mismatch |
| connection ends | exception | warning | shadowsocks, network, tcp, relay, error-chain |
| failed to transport all UDP request | exception | warning | shadowsocks, network, udp, relay, quic |
| failed to transport all UDP response | exception | warning | shadowsocks, network, udp, decryption, relay |
| Unsupported cipher. | validation | error | shadowsocks, config, cipher, validation |
| failed to get cipher | validation | error | shadowsocks, config, cipher, account, wrapper |
| failed to get shadowsocks user | validation | error | shadowsocks, server, config, startup, users |
| failed to add user | validation | error | shadowsocks, server, multi-user, cipher, startup |
| The cipher is not support Single-port Multi-user | validation | error | shadowsocks, multi-user, aead, validation, users |
| Email must not be empty. | validation | error | shadowsocks, validation, users, api, input-validation |
| User ${email} not found. | validation | error | shadowsocks, users, lookup, api, not-found |
| unsupported method ${method} | validation | error | shadowsocks-2022, config, method, validation, cipher |
| create service | validation | error | shadowsocks-2022, config, key-length, base64, startup |
| failed to get shadowsocks user | validation | error | shadowsocks-2022, multi-user, config, users, startup |
| missing key | validation | error | shadowsocks-2022, config, psk, validation, startup |
| parse config | validation | error | shadowsocks-2022, base64, config, encoding, psk |
| create service | validation | error | shadowsocks-2022, key-length, config, multi-user, startup |
| User %s already exists. | validation | error | |
| Email must not be empty. | validation | error | |
| User %s not found. | validation | error | |
| unsupported method %s | validation | error | |
| create service | validation | error | |
| missing psk | validation | error | |
| create method | validation | error | |
| unknown method %s | validation | error | |
| target not specified | exception | error | |
| failed to connect to server | exception | error | |
| read payload | exception | error | |
| write payload | exception | error | |
| client handshake | exception | error | |
| no target server found | validation | error | |
| failed to get server spec | validation | error | |
| target not specified. | exception | error | |
| failed to find an available destination | exception | error | |
| failed to establish connection to server | exception | error | |
| failed to create UDP connection | exception | error | |
| connection ends | exception | error | network, socks, proxy, timeout, xray |
| socks 4 is not allowed when auth is required. | exception | error | socks, protocol, authentication, config, xray |
| insufficient header | exception | error | socks, protocol, network, truncated-request, xray |
| failed to read domain for socks 4a | exception | error | socks, protocol, socks4a, domain, xray |
| unsupported command: %v | exception | error | socks, protocol, unsupported-command, bind, xray |
| failed to read auth methods | exception | error | socks, socks5, protocol, authentication, truncated-request, xray |
| no matching auth method | exception | error | socks, socks5, authentication, config, xray |
| failed to write auth response | exception | error | socks, socks5, network, write-failure, xray |
| failed to read username and password for authentication | exception | error | socks, socks5, authentication, rfc1929, truncated-request, xray |
| invalid username or password | exception | error | socks, socks5, authentication, credentials, config, xray |
| failed to read request | exception | error | socks, socks5, protocol, truncated-request, network, xray |
| UDP is not enabled. | exception | error | socks, socks5, udp, config, xray |
| TCP bind is not supported. | exception | error | socks, socks5, unsupported-command, bind, xray |
| unknown command {cmd} | exception | error | socks, socks5, protocol, unsupported-command, xray |
| failed to read address | exception | error | socks, socks5, protocol, address-parsing, truncated-request, xray |
| failed to create UDP listener | exception | error | socks, udp, socket, system-limits, config, xray |
| unknown Socks version: {version} | exception | error | socks, protocol, version-mismatch, config, xray |
| buffer overrun | exception | error | socks, protocol, buffer-overrun, input-validation, xray |
| insufficient length of packet. | exception | warning | socks, socks5, udp, protocol, packet-validation |
| discarding fragmented payload. | exception | warning | socks, socks5, udp, fragmentation, rfc1928 |
| failed to read UDP header | exception | error | socks, socks5, udp, address-parsing, protocol |
| unexpected server version: {version} | exception | warning | socks, socks5, client, handshake, version-mismatch |
| auth method not supported. | exception | warning | socks, socks5, authentication, handshake, config |
| server rejects account: {code} | exception | error | socks, socks5, authentication, credentials, client |
| server rejects request: {resp} | exception | error | socks, socks5, client, reply-code, connection-refused |
| failed to read from connection | exception | error | socks, inbound, tcp, read-error, first-byte |
| unknown network: {network} | exception | error | socks, inbound, network, config, dispatcher |
| inbound gateway not specified | exception | error | socks, inbound, session, gateway, embedding |
| failed to read request | exception | error | socks, inbound, handshake, wrapper-error |
| failed to dispatch request | exception | error | socks, inbound, dispatch, routing, outbound |
| UDP associate with listen port failed | exception | error | socks, udp, udp-associate, inbound, firewall |
| no target server found | validation | error | trojan, outbound, config, missing-server |
| failed to get server spec | validation | error | trojan, outbound, config, server-spec, validation |
| target not specified | validation | error | trojan, outbound, session, target, embedding |
| failed to find an available destination | exception | warning | trojan, outbound, dial, retry, connectivity |
| user account is not valid | exception | error | trojan, account, type-assertion, internal, embedding |
| failed to write A request payload | exception | warning | trojan, outbound, payload, write-error, handshake |
| failed to flush payload | exception | warning | trojan, outbound, flush, buffered-writer, tls |
| failed to transfer request payload | exception | error | |
| connection ends | exception | error | |
| failed to write request header | exception | error | |
| failed to read user hash | exception | error | |
| failed to read crlf | exception | error | |
| failed to read command | exception | error | |
| failed to read address and port | exception | error | |
| failed to read payload length | exception | error | |
| oversize payload | exception | error | |
| failed to read payload | exception | error | |
| failed to get trojan user | validation | error | |
| failed to add user | validation | error | |
| unable to set read deadline | console | error | |
| failed to read first request | exception | error | |
| not trojan protocol | console | error | |
| not a valid user | console | error | |
| invalid protocol or invalid user | exception | error | |
| failed to create request from: ${remoteAddr} | exception | error | trojan, protocol, inbound, tls |
| unexpected EOF | exception | error | trojan, udp, relay |
| failed to dispatch request to ${destination} | exception | error | trojan, dispatch, routing |
| failed to transfer request | exception | error | trojan, relay, copy |
| failed to write response | exception | error | trojan, relay, copy |
| connection ends | exception | warning | trojan, relay, lifecycle |
| failed to find the default "name" config | console | warning | trojan, fallback, config |
| failed to find the default "alpn" config | console | warning | trojan, fallback, alpn, config |
| failed to find the default "path" config | console | warning | trojan, fallback, path, config |
| failed to dial to ${dest} | console | warning | trojan, fallback, dial |
| failed to set PROXY protocol v${xver} | console | warning | trojan, fallback, proxy-protocol |
| failed to fallback request payload | console | info | trojan, fallback, relay |
| failed to deliver response payload | console | info | trojan, fallback, relay |
| fallback ends | console | info | trojan, fallback, lifecycle |
| User ${email} already exists. | validation | error | trojan, users, config |
| Email must not be empty. | validation | error | trojan, users, api-misuse |
| User ${email} not found. | validation | error | trojan, users, api-misuse |
| connection closed | console | error | tun, dispatch, routing |
| failed to write raw udp packet back to stack | exception | error | tun, gvisor, udp, packet-injection |
| failed to write raw icmp packet back to stack | console | error | |
| automatic outbound interface selection is not supported on t | validation | error | |
| outbound interface cannot be the TUN interface | validation | error | |
| interface name must be utunN, where N is a number, e.g. utun | validation | error | |
| outbound interface cannot be the TUN interface | validation | error | |
| default route not found | exception | error | |
| default route interface is not usable | exception | error | |
| Tun is not supported on your platform | exception | error | |
| automatic outbound interface selection is not supported on t | validation | error | |
| outbound interface cannot be the TUN interface | validation | error | |
| automatic outbound interface selection is not supported on t | validation | error | |
| outbound interface cannot be the TUN interface | validation | error | |
| invalid xray.tun.fd | validation | error | |
| invalid xray.tun.fd: file descriptor must be >= 3 | validation | error | |
| invalid xray.tun.fd: file descriptor is not a TUN device | validation | error | tun, linux, ioctl, config, fd |
| invalid xray.tun.fd: TUN device must use IFF_NO_PI | validation | error | tun, linux, ioctl, config, iff-no-pi |
| invalid xray.tun.fd: TUN device name {actualName} does not m | validation | error | tun, linux, config, interface-name |
| invalid interface address {address} | validation | error | tun, linux, config, address, netlink |
| failed to add interface address {address} | exception | error | tun, linux, netlink, permissions, address |
| failed to delete interface address {address} | exception | warning | tun, linux, netlink, cleanup, address |
| invalid system route {cidr} | validation | error | tun, linux, config, routing, cidr |
| failed to add system route {cidr} | exception | error | tun, linux, routing, netlink, permissions |
| failed to delete system route | exception | warning | tun, linux, routing, cleanup, netlink |
| outbound interface cannot be the TUN interface | validation | error | tun, linux, routing, config, routing-loop |
| no usable outbound interface found | exception | error | tun, linux, routing, default-route, environment |
| physical default route not found | exception | warning | tun, linux, routing, interface, auto-detect |
| unable to set routes | exception | error | tun, windows, routing, winipcfg, permissions |
| unable to set ips | exception | error | tun, windows, winipcfg, address, permissions |
| failed to parse ID | validation | error | vless, uuid, config, account |
| failed to marshal addons protobuf value | exception | warning | vless, xtls, protobuf, encoding, internal |
| failed to write addons protobuf length | exception | warning | vless, xtls, encoding, buffer, internal |
| failed to write addons protobuf value | exception | warning | vless, xtls, protobuf, encoding, internal |
| failed to read addons protobuf length | exception | warning | vless, server, handshake, network, eof |
| failed to read addons protobuf value | exception | error | |
| failed to unmarshal addons protobuf value | exception | error | |
| failed to write a packet | exception | error | |
| failed to read packet length | exception | error | |
| failed to read packet payload | exception | error | |
| failed to write request version | exception | error | |
| failed to write request user id | exception | error | |
| failed to encode request header addons | exception | error | |
| failed to write request command | exception | error | |
| failed to write request address and port | exception | error | |
| failed to write request header | exception | error | |
| failed to read request version | exception | error | |
| failed to read request user id | exception | error | |
| invalid request user id: %s | validation | error | |
| failed to decode request header addons | exception | error | |
| failed to read request command | exception | error | |
| invalid request address | validation | error | |
| invalid request version | validation | error | |
| failed to write response version | exception | error | |
| failed to encode response header addons | exception | error | |
| failed to write response header | exception | error | |
| failed to read response version | exception | error | |
| unexpected response version. Expecting %d but actually %d | validation | error | |
| failed to decode response header addons | exception | error | |
| already initialized | validation | error | |
| empty nfsPKeysBytes | validation | error | |
| uninitialized | validation | error | |
| new handshake needed | exception | error | |
| invalid header: %v | validation | error | |
| invalid padding lenth/gap parameter: %s | validation | error | |
| first padding length must not be smaller than 35 | validation | error | |
| total padding length must not be larger than 65553 | validation | error | |
| already initialized | validation | error | |
| empty nfsSKeysBytes | validation | error | |
| uninitialized | validation | error | |
| the highest bit of the last byte of the peer-sent X25519 pub | validation | error | |
| unexpected hash32: %v | validation | error | |
| 0-RTT is not allowed | validation | error | |
| expired ticket | validation | error | |
| replay detected | validation | error | |
| failed to get VLESS user | validation | error | vless, config, uuid, inbound |
| failed to initiate user | validation | error | vless, config, duplicate, inbound |
| failed to use decryption | validation | error | vless, encryption, config, base64 |
| invalid duration: %v | validation | error | config, json, duration, parsing |
| invalid minecraft profile username: %q | validation | error | xmc, minecraft, validation, config |
| invalid minecraft profile UUID: %w | validation | error | xmc, minecraft, uuid, validation |
| incomplete minecraft profile textures | validation | error | xmc, minecraft, textures, validation |
| minecraft profiles are required | validation | error | xmc, minecraft, config, validation |
| empty password | validation | error | xmc, minecraft, config, password |
| derive minecraft rsa key: %w | validation | error | xmc, minecraft, crypto, rsa |
| marshal minecraft rsa public key: %w | validation | error | xmc, minecraft, crypto, x509 |
| build minecraft profile %d: %w | validation | error | xmc, minecraft, config, validation |
| fail to get system interface information: %w | validation | error | tun, network, os, permissions |
| fail to generate valid tun name: %w | validation | error | tun, crypto-rand, entropy, os |
| no available TUN interface name in range %s%d-%s%d | validation | error | tun, resource-exhaustion, os, macos |
| Command "%s" not found. Make sure that %s is in your system | console | warning | protobuf, codegen, build-tooling, environment |
| invalid scheme: %s | validation | error | http, url, config, cli |
| failed to dial to %s | exception | error | http, network, dns, tls |
| unexpected HTTP status code: %d | http | error | http, status-code, network, cli |
| PSK must be at least %d bytes | validation | error | salamander, obfuscation, psk, validation |
| invalid sudoku ascii mode: %s | validation | error | config, validation, finalmask, sudoku |
| customTable must be 8 chars, got %d | validation | error | config, validation, finalmask, sudoku |
| customTable has invalid char %q | validation | error | config, validation, finalmask, sudoku |
| customTable must contain exactly 2 x, 2 p and 4 v | validation | error | config, validation, finalmask, sudoku |
| customTable produced empty padding pool | validation | error | finalmask, sudoku, internal-invariant, config |
| not enough sudoku grids: %d | exception | critical | finalmask, sudoku, internal-invariant, startup |
| grid %d has no valid clue set | exception | critical | finalmask, sudoku, internal-invariant, startup |
| decode key collision for byte %d and %d | exception | critical | finalmask, sudoku, internal-invariant, config |
| grid %d has no uniquely decodable clue set | exception | critical | finalmask, sudoku, internal-invariant |
| empty rsa public key | validation | error | config, xmc, finalmask, crypto, validation |
| empty profiles | validation | error | config, xmc, finalmask, validation |
| select padding profile: %w | exception | error | xmc, finalmask, internal-invariant, wrapped-error |
| set deadline: %w | exception | error | network, xmc, finalmask, deadline, wrapped-error |
| write handshake packet: %w | exception | error | network, xmc, finalmask, handshake, write |
| select profile: %w | exception | error | crypto, system, xmc, finalmask, entropy |
| write login start: %w | exception | error | network, xmc, finalmask, handshake, write |
| read encryption request: %w | exception | error | network, xmc, finalmask, handshake, read |
| bad encrypt request packet id | validation | error | network, xmc, finalmask, handshake, protocol |
| read encryption request fields: %w | exception | error | network, xmc, finalmask, protocol, parse |
| server public key mismatch | validation | critical | security, crypto, xmc, finalmask, key-pinning |
| parse server public key: %w | exception | critical | crypto, x509, rsa, config, go |
| parse server public key: not rsa | validation | critical | crypto, rsa, key-type, config, go |
| generate shared secret: %w | exception | error | crypto, entropy, sandbox, environment, go |
| encrypt shared secret: %w | exception | critical | crypto, rsa, key-size, go |
| encrypt verify token: %w | exception | critical | crypto, rsa, password, key-size, go |
| write encryption response: %w | exception | error | network, tcp, handshake, go |
| new crypto reader: %w | exception | error | crypto, aes, internal, go |
| new crypto writer: %w | exception | error | crypto, aes, internal, go |
| read login finished: %w | exception | error | crypto, handshake, password, network, go |
| authentication rejected | validation | error | auth, handshake, password, protocol, go |
| authentication rejected: %s | validation | error | auth, password, handshake, go |
| bad login finished packet id: %d | validation | error | protocol, version-mismatch, handshake, go |
| read login finished fields: %w | exception | error | protocol, version-mismatch, handshake, go |
| login profile mismatch | validation | error | config, profiles, identity, handshake, go |
| write login acknowledged: %w | exception | error | network, handshake, tcp, go |
| run startup padding: %w | exception | error | handshake, padding, version-mismatch, network, go |
| handshake: %w | exception | error | handshake, error-wrapping, io, go |
| minecraft finalmask: %w | exception | error | config, validation, profiles, go |
| failed to compute mod inverse | exception | error | go, crypto, rsa, math, invariant |
| read minecraft packet stream: %w | exception | error | go, network, io, minecraft, framing |
| read minecraft keep-alive: %w | exception | error | go, minecraft, protocol, keep-alive, decode |
| write minecraft custom payload: %w | exception | error | go, network, io, minecraft, write |
| read minecraft custom payload channel: %w | exception | error | go, minecraft, protocol, decode, custom-payload |
| read minecraft custom payload data: %w | exception | warning | go, minecraft, internal, decode |
| write minecraft keep-alive: %w | exception | error | go, network, minecraft, keep-alive, write |
| write padding turn %d: %w | exception | error | go, network, padding, handshake, traffic-shaping |
| read padding turn %d: %w | exception | error | go, network, padding, handshake, traffic-shaping |
| empty padding schedule | validation | error | go, padding, validation, internal |
| negative first turn prefix length: %d | validation | error | go, padding, validation, internal, sanity-check |
| first prefixed padding turn is not client-to-server | validation | error | go, padding, validation, schedule |
| padding turn %d has invalid direction: %d | validation | error | go, padding, validation, schedule |
| padding turn %d has an invalid start delay: %w | validation | error | go, padding, validation, timing |
| padding turn %d has an invalid chunk delay: %w | validation | error | go, padding, validation, timing |
| padding turn %d has an invalid write chunk range: %d-%d | validation | error | go, padding, validation, chunking |
| padding turn %d combines variants with generated write chunk | validation | error | go, padding, validation, schedule |
| padding turn %d: %w | validation | error | go, padding, validation, schedule, variants |
| padding turn %d combines variants with a send range | validation | error | |
| padding turn %d has an invalid send range: %d-%d | validation | error | |
| padding turn 0 is too short for %d prefix bytes | validation | error | |
| padding turn 0 variant %d: %w | validation | error | |
| padding turns %d and %d have the same direction | validation | error | |
| select padding start delay: %w | exception | error | |
| target length %d leaves an invalid record length %d | validation | error | |
| write padding header: %w | exception | error | |
| select padding write chunk length: %w | exception | error | |
| first padding chunk %d is shorter than header %d | validation | error | |
| invalid padding chunk length: %d | validation | error | |
| select padding chunk %d delay: %w | exception | error | |
| write padding chunk %d: %w | exception | error | |
| padding chunks total %d, want %d | validation | error | |
| read padding header: %w | exception | error | |
| invalid padding record length: %d | validation | error | |
| padding turn length %d is not an allowed variant | validation | error | |
| padding turn length %d is outside %d-%d | validation | error | |
| read padding body: %w | exception | error | |
| invalid send variant index: %d | validation | error | |
| prefix length %d splits chunk %d | validation | error | go, configuration, padding, protocol-framing |
| prefix length %d leaves no padding record | validation | error | go, configuration, padding, protocol-framing |
| invalid range: %d-%d | validation | error | go, configuration, validation, padding |
| variants cannot be combined with a length range | validation | error | go, configuration, validation, padding |
| variant %d has no chunks | validation | error | go, configuration, validation, padding |
| empty profiles | validation | error | go, configuration, minecraft, authentication |
| invalid profile | validation | error | go, configuration, minecraft, authentication, validation |
| bad profile UUID length: %d | validation | error | go, configuration, minecraft, uuid, validation |
| incomplete profile textures | validation | error | go, configuration, minecraft, authentication, validation |
| write boolean: %w | exception | error | go, network, io, protocol-framing |
| write UUID: %w | exception | error | go, network, io, protocol-framing |
| read bytes: %w | exception | error | go, network, io, protocol-framing |
| read bytes: invalid size: %d | validation | error | go, protocol-framing, corruption, validation |
| read remaining bytes: %w | exception | error | go, network, io, protocol-framing |
| write remaining bytes: %w | exception | error | go, network, io, protocol-framing |
| write bytes length: %w | exception | error | go, network, io, protocol-framing |
| write bytes: %w | exception | error | go, network, io, protocol-framing |
| read byte: %w | exception | error | go, network, io, protocol-framing |
| write packet data: %w | exception | error | go, network, io, protocol-framing |
| write packet field: %w | exception | error | go, minecraft-protocol, serialization, xmc |
| write packet: bad length: %d | validation | error | go, minecraft-protocol, packet-size, validation, xmc |
| write packet length: %w | exception | error | go, minecraft-protocol, serialization, defensive, xmc |
| write packet ID: %w | exception | error | go, minecraft-protocol, serialization, defensive, xmc |
| set deadline: %w | exception | warning | go, network, deadline, handshake, xmc |
| decrypt shared secret: %w | exception | error | crypto, rsa, handshake, security |
| bad shared secret length: %d | validation | error | crypto, aes, protocol-violation, validation |
| decrypt verify token: %w | exception | error | crypto, rsa, handshake, authentication |
| verify token mismatch | validation | error | crypto, anti-replay, authentication, protocol-violation |
| new crypto reader: %w | exception | error | crypto, aes, stream-cipher, unreachable-in-practice |
| new crypto writer: %w | exception | error | crypto, aes, stream-cipher, unreachable-in-practice |
| bad password | validation | error | authentication, password, handshake, config |
| brutal | panic | critical | quic, congestion-control, panic, config, splithttp |
| brutal | panic | critical | quic, congestion-control, panic, config, listener, splithttp |
| `scMaxEachPostBytes` should be bigger than 0 | panic | critical | splithttp, xhttp, panic, config, upload |
| hopIntervalMax < hopIntervalMin | panic | critical | hysteria, port-hopping, panic, config, validation |
| err.Error() | http | warning | metrics, json, expvar, http-handler, observability |