Gowee / noisy-shuttle

Secure proxy service indistinguishable from whitelisted TLS website
144 stars 16 forks source link

Reverse tunnel option? #3

Open DanielO opened 1 year ago

DanielO commented 1 year ago

Hi, I was wondering if you have considered adding a reverse tunnel option?

I have remote systems behind NAT and it would be useful for them to create a tunnel to a central system that can then connect back over the tunnel (to SSH usually).

I'm having a look at the code to do it myself but I'm a Rust newb so it's hard going :)

ZhiShengYuan commented 9 months ago

If you have a need for both a proxy and a reverse tunnel simultaneously, you can consider using v2ray.

ZhiShengYuan commented 9 months ago

please refer https://www.v2ray.com/en/configuration/reverse.html

Gowee commented 9 months ago

Hi.

It is not on my personal roadmap for now. I am trying to keep the shuttle binary dedicated to providing a OOBE proxy service without much complexity and versatility.

I was considering to add a new pair of server/client binaries for simplistic port forwarding. But I am currently busy on implementing other features such as multiplexing and up-to-date TLS fingerprints. We can also have an additional option for reverse tunneling on that binaries in the future, while I hope to push the encapsulated inner tunnel protocol to existing projects like rathole (or maintain a minimum fork if anyone is interesting) when the protocol implementation becomes mature enough someday.