Skip to content
Jaime Pillora edited this page Oct 31, 2022 · 1 revision

chisel can be used for a variety of use-cases. The pages aims to document them all. Feel free to add more to this page. I originally wrote chisel to tunnel my work VPN traffic out of a restrictive HTTP-only network. This first use case covers this:

1. Client to server

You are user. You have chisel installed. You want to get to endpoint but you are blocked by a MitM (outbound firewall, http proxy, etc). Only HTTP (port 80) or HTTPS (port 443) traffic is allowed. So you

TODO user with chisel-client -> chisel-server -> endpoint

2. Simple client to server with fallback dummy backend

You have use case 1. above though you want your disguise your chisel server

TODO user -> chisel-client -> chisel-server -> endpoint/dummy-backend

3. SSH command over chisel

You have use case 1. above though instead of a VPN, you want to use SSH. You can do it with a local tunnel and then point ssh at localhost, though it's cleaner with:

TODO stdio remote