getting started
installation
how to install the funnel client and server.
get started with funnel by installing the client and running the server using docker.
client installation
the easiest way to install the funnel client:
curl -LsSf https://raw.githubusercontent.com/karol-broda/funnel/master/scripts/install.sh | shsupports linux and macos on both amd64 and arm64 architectures.
download from the releases page and install:
# example for linux amd64
sudo mv funnel /usr/local/bin/funnel
sudo chmod +x /usr/local/bin/funnelrequires go 1.21 or later:
git clone https://github.com/karol-broda/funnel.git
cd funnel
make build-client
sudo mv ./bin/funnel /usr/local/bin/funnelserver installation
docker required
the server runs as a docker container. you'll need docker installed.
using docker image
# pull and verify the server image
docker pull ghcr.io/karol-broda/funnel-server:latest
docker run --rm ghcr.io/karol-broda/funnel-server:latest versionbuilding from source
git clone https://github.com/karol-broda/funnel.git
cd funnel
make build-server-dockerproject structure
client.go
connection.go
runner.go
server.go
router.go
tunnel.go
main.go
main.go
next steps
basic usage - create your first tunnel
server deployment - deploy for production
cli reference - explore all commands
Last updated: July 18, 2025
by karol-broda