fgrok is a reverse tunnel service that allows exposing local services to the internet through an intermediary server.
- HTTP/HTTPS tunnels with custom subdomains support
- Generic TCP tunnels
- Token-based authentication
- Automatic reconnection
- Detailed logging
- YAML configuration
For detailed installation and systemd service configuration, see INSTALL.md.
fgrok server --config .fgrok.yamlfgrok client --config .fgrok.yamlClient <-> [fgrok Client] <-> [fgrok Server] <-> Internet
- Client: Establishes connection with server and manages tunnels
- Server: Receives connections and routes traffic
- Tunnels: HTTP and TCP
- Interceptor: Authentication middleware
- Mediator: Mediator pattern for internal communication
- Go 1.20+
- TLS certificates (for HTTPS)
MIT - See LICENSE for details.