Skip to content

Quick Start

Get up and running with chiSSL in minutes. Install the client (for creating tunnels) and the server (with dashboard) using the steps below.


Client install (macOS via Homebrew)

# Optional: remove an older Homebrew install first
brew uninstall chissl

# Add the tap (this uses the main repo as a tap)
brew tap unblocked/chissl https://github.com/unblocked/chissl

# Install chiSSL client
brew install unblocked/chissl/chissl

Alternative: download binaries directly from Releases: - https://github.com/unblocked/chissl/releases


Server install (Linux)

One‑liner installer script (v2.0):

bash <(curl -fsSL https://raw.githubusercontent.com/unblocked/chissl/v2.0/server_installer.sh) FQDN_HERE [port] [admin_password]

This will: - Download the correct Linux server binary for your CPU (amd64, arm64, or armv7) - Install it to /usr/local/bin/chissl - Create and start a systemd service using the recommended command:

/chissl server -v \
  --tls-domain FQDN_HERE \
  --auth ADMIN_USER:PASSWORD_SUPPLIED_BY_USER \
  --dashboard

Notes: - Port 80 and 443 must be open - Let's Encrypt uses HTTP-01 validation on port 80 to issue certificates. The server will automatically start an HTTP listener on port 80 for this purpose. - If you omit the password argument, the installer will prompt for it. - If you need to reconfigure, edit the systemd service and restart it (sudo systemctl daemon-reload && sudo systemctl restart chissl). - Troubleshooting certs: If certificate renewal fails, try clearing the cache: rm -rf ~/.cache/chisel/ (or /root/.cache/chisel/ if running as root).

Manual download option (no installer): - Download the Linux server binary that matches your architecture from Releases: - https://github.com/unblocked/chissl/releases - Place it at /usr/local/bin/chissl and make it executable (chmod +x /usr/local/bin/chissl) - Start the server with the command shown above


Next steps

  • Open the Dashboard at: https://FQDN_HERE/dashboard (use the admin credentials you set)
  • Create a user and then connect a client:
chissl client --auth user:pass https://FQDN_HERE "8080->80"