Chisel is a fast and performant TCP/UDP tunnel transported over HTTP and secured via SSH. It's a single executable including both client and server, written in Go.
Key features:
- Easy to use: Simple command-line interface.
- Performant: Optimized for speed.
- Encrypted connections: Uses SSH protocol for secure communication.
- Authenticated connections: Supports user authentication with
authfile
and fingerprint validation. - Reverse port forwarding: Allows connections through the server and out the client.
- Proxy support: Clients can connect through SOCKS or HTTP CONNECT proxies.
- Reverse proxy/SOCKS5 server: Server can act as a reverse proxy or SOCKS5 server.
- Stdio support: Client connections over stdio for SSH over HTTP.
Use cases:
- Bypassing firewalls.
- Creating secure endpoints into a network.
- Enabling SOCKS5 proxying through an HTTP tunnel.