Directories
¶
| Path | Synopsis |
|---|---|
|
adapters
|
|
|
linux
Package linux runs and supervises the sing-box process that backs the tunnel on Linux.
|
Package linux runs and supervises the sing-box process that backs the tunnel on Linux. |
|
macos
Package macos runs and supervises the sing-box process that backs the tunnel on macOS.
|
Package macos runs and supervises the sing-box process that backs the tunnel on macOS. |
|
windows
Package windows runs and supervises the sing-box process that backs the tunnel on desktop.
|
Package windows runs and supervises the sing-box process that backs the tunnel on desktop. |
|
cmd
|
|
|
tenebra-core
command
Command tenebra-core is the process that owns sing-box and the tunnel.
|
Command tenebra-core is the process that owns sing-box and the tunnel. |
|
core
|
|
|
buildinfo
Package buildinfo carries the release version the core was built from.
|
Package buildinfo carries the release version the core was built from. |
|
control
Package control implements the line-delimited JSON protocol the desktop UI uses to drive the core.
|
Package control implements the line-delimited JSON protocol the desktop UI uses to drive the core. |
|
dnspick
Package dnspick chooses a DNS resolver that actually works on the network the user is sitting on.
|
Package dnspick chooses a DNS resolver that actually works on the network the user is sitting on. |
|
fallback
Package fallback implements the anti-DPI protocol fallback walk.
|
Package fallback implements the anti-DPI protocol fallback walk. |
|
model
Package model holds the types shared across the core: the normalized representation of a proxy server and the pieces of its configuration.
|
Package model holds the types shared across the core: the normalized representation of a proxy server and the pieces of its configuration. |
|
nodecheck
Package nodecheck ranks proxy nodes by what actually works through them, rather than by whether their address accepts a TCP connection.
|
Package nodecheck ranks proxy nodes by what actually works through them, rather than by whether their address accepts a TCP connection. |
|
profile
Package profile defines the profile and server types the UI works with and persists them to disk.
|
Package profile defines the profile and server types the UI works with and persists them to disk. |
|
routing
Package routing turns a high-level routing intent (smart/global/direct) into the sing-box "route" and "dns" blocks.
|
Package routing turns a high-level routing intent (smart/global/direct) into the sing-box "route" and "dns" blocks. |
|
singbox
Package singbox builds a complete sing-box configuration (as a map[string]any ready for encoding/json) from a set of normalized nodes plus routing options.
|
Package singbox builds a complete sing-box configuration (as a map[string]any ready for encoding/json) from a set of normalized nodes plus routing options. |
|
subscription
Package subscription parses proxy share links and subscription bodies into the normalized model.Node form consumed by the sing-box config generator.
|
Package subscription parses proxy share links and subscription bodies into the normalized model.Node form consumed by the sing-box config generator. |
|
tunguard
Package tunguard refuses to bring up a tun when another VPN already owns the machine's default route.
|
Package tunguard refuses to bring up a tun when another VPN already owns the machine's default route. |
|
zapret
Package zapret drives a bundled zapret installation: the set of DPI-bypass strategies shipped as .bat files around winws.exe.
|
Package zapret drives a bundled zapret installation: the set of DPI-bypass strategies shipped as .bat files around winws.exe. |
|
Package tenebracore is Tenebra's config generator, shared by the desktop core and the mobile clients.
|
Package tenebracore is Tenebra's config generator, shared by the desktop core and the mobile clients. |
Click to show internal directories.
Click to hide internal directories.