gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted connections. It functions as a traffic obfuscation gateway and a transparent proxy server capable of intercepting TCP and UDP traffic at the IP level. The project also includes a virtual network interface manager for creating TUN and TAP devices to intercept operating system packets.
The system distinguishes itself through a chain-based request routing model, allowing traffic to pass through an ordered sequence of proxy nodes. It provides extensive transport-layer encapsulation to mask traffic patterns and bypass firewalls using WebSocket, QUIC, HTTP/2, KCP, and VSOCK. Traffic security is managed via cipher-based encryption and TLS transport wrapping, with support for self-signed certificate generation and server pinning.
Broad capabilities cover wide-ranging network infrastructure needs, including local and remote port forwarding, DNS query proxying, and SNI-based traffic routing. It implements various proxy server types for HTTP, SOCKS5, and Shadowsocks, while offering access control through IP filtering and user authentication. Operational features include dynamic configuration reloading and network statistics logging via Unix system signals.