Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
ghost-client
command
Command ghost-client is the GHOST VPN client.
|
Command ghost-client is the GHOST VPN client. |
|
ghost-server
command
Command ghost-server is the GHOST VPN server.
|
Command ghost-server is the GHOST VPN server. |
|
ghost-tools
command
Command ghost-tools is a multi-command utility for GHOST operators.
|
Command ghost-tools is a multi-command utility for GHOST operators. |
|
internal
|
|
|
auth
Package auth implements GHOST's L3 authentication: Noise IK handshake, session ciphers, and key management.
|
Package auth implements GHOST's L3 authentication: Noise IK handshake, session ciphers, and key management. |
|
camouflage
Package camouflage implements L2 of the GHOST protocol stack: HTTP/2 semantic wrapping that makes tunnel traffic look like ordinary HTTPS API requests.
|
Package camouflage implements L2 of the GHOST protocol stack: HTTP/2 semantic wrapping that makes tunnel traffic look like ordinary HTTPS API requests. |
|
config
Package config loads and validates GHOST server and client YAML configs.
|
Package config loads and validates GHOST server and client YAML configs. |
|
fallback
Package fallback implements the reverse proxy that serves as the GHOST server's cover story.
|
Package fallback implements the reverse proxy that serves as the GHOST server's cover story. |
|
mux
Package mux implements L4 of the GHOST protocol stack: a binary stream multiplexer over a single bidirectional byte stream (the HTTP/2 DATA channel after L3 handshake).
|
Package mux implements L4 of the GHOST protocol stack: a binary stream multiplexer over a single bidirectional byte stream (the HTTP/2 DATA channel after L3 handshake). |
|
profile
Package profile defines the empirical traffic distribution format used by the L5 traffic shaper.
|
Package profile defines the empirical traffic distribution format used by the L5 traffic shaper. |
|
shaper
Package shaper implements L5 of the GHOST protocol stack: statistical traffic mimicry that makes tunnel flows indistinguishable from real HTTPS browsing to ML-based flow classifiers.
|
Package shaper implements L5 of the GHOST protocol stack: statistical traffic mimicry that makes tunnel flows indistinguishable from real HTTPS browsing to ML-based flow classifiers. |
|
transport
Package transport implements L1 of the GHOST protocol stack: TCP connections wrapped in TLS 1.3 with browser-matching fingerprints (uTLS on the client side, standard crypto/tls on the server side with a real CA-signed cert).
|
Package transport implements L1 of the GHOST protocol stack: TCP connections wrapped in TLS 1.3 with browser-matching fingerprints (uTLS on the client side, standard crypto/tls on the server side with a real CA-signed cert). |
|
tun
Package tun manages the GHOST TUN network interface (Linux).
|
Package tun manages the GHOST TUN network interface (Linux). |
|
version
Package version exposes build-time identifiers for GHOST binaries.
|
Package version exposes build-time identifiers for GHOST binaries. |
Click to show internal directories.
Click to hide internal directories.