What's the difference between the SSH connections and the HTTPS connections from the client to the server?
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 16.6k
- Forks
- 1.6k
- PR merge metrics
- No merged PRs in 30d
Description
Hi,
I've been looking and testing Chisel for a few days now, and it looks like a really good software solution... I'm evaluating now how the internal networking of the software works in order to use reverse tunneling.
I have a question regarding the difference between the HTTPS(WSS) connection to the default port 8080 and the SSH connections and authentication...
Some of my questions are:
- Are all individual connections multiplexed over the HTTPS(WSS) connection on port 8080 using SSH? Meaning, is this a situation where a connection will be encrypted using SSH and also using TLS?
- For example, using this on the client
R:8081:${PRIVATE_IP}:80to connect to a server withreversemode , would the connection flow be:User Browser->Server Port 8081->Server Port 8080->SSH Connection->Client->${PRIVATE_IP}:80
- For example, using this on the client
- What's the role of the mTLS authentication vs the SSH authentication? Are both used for the same behavior of authorizing clients and allowed ports? Or is it for a scenario where the connection to the HTTPS server is verified and also individual clients could be authorized as well for specific connections?
- Is there a way to specify the Ciphers for the SSH connections? I'm trying to be as compliant with FIPS as possible...
Thanks!
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files or tests are mentioned; start with the client/server connection path for reverse mode and the default HTTPS(WSS) listener on port 8080. Trace how SSH, mTLS, and per-connection forwarding relate, then document the encryption and authentication boundaries and whether SSH cipher selection is supported, including the FIPS implications.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- documentation, networking, security
- Issue type
- Documentation
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100