chisel icon indicating copy to clipboard operation
chisel copied to clipboard

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

Open CCob opened this issue 3 years ago • 2 comments

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.

CCob avatar Aug 19 '22 12:08 CCob

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

jpillora avatar Aug 19 '22 12:08 jpillora

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.

CCob avatar Aug 19 '22 13:08 CCob