Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] Add framework to support multiple transport mechanisms for the outer tunnel #375

Open
CCob opened this issue Aug 19, 2022 · 2 comments

Comments

@CCob
Copy link

CCob commented Aug 19, 2022

Support other types of client/server transport mechanisms beyond HTTP. This will open up the possibility of creating tunnels for standard mTLS, QUIC and even virtual channels within RDP and Citrix.

@jpillora
Copy link
Owner

chisel relies on the SSH protocol, which it current runs ontop of TCP > HTTP > Websockets. Websockets is used to provide a generic net.Conn, so as long as we can get a net.Conn, we could use a different transport.

This is fairly large addition though, so if you or someone reading this wants to work on it. Please message here to chat about the proposed changes first

@CCob
Copy link
Author

CCob commented Aug 19, 2022

Yea, that is what I was thinking, an abstraction around net.Conn for various transports. My Go skills unfortunately are lacking and I wouldn't do it justice, hopefully somebody else who does that has an interest in this can pick it up.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants