Arkanosis / rssht

Reverse SSH tunnel, with optional SSH over HTTP
https://rssht.readthedocs.io/
ISC License
17 stars 4 forks source link
http proxy reverse-tunnel ssh tunnel

rssht Version License Documentation Status

rssht creates and maintains a reverse SSH tunnel with optional SSH over HTTP.

In other words, it opens a port on a remote client (ie. the machine you want to connect from) forwarding to a port on the local host (ie. the machine you want to connect to) so that the remote client can connect to the local host even if the latter is not visible from the outside network (because it's behind some proxy, gateway, firewall or some NAT device).

When the connection is lost (because the remote client has been shut down, or because of a network issue), rssht takes care of re-establishing the tunnel.

It is useful when all you have on the machine you want to connect to is a SSH client and no root access. If you are root on the machine you want to connect to, you may prefer using a tool like Nebula.

Documentation

An extensive documentation is available on Read the Docs.

Contributing and reporting bugs

Contributions are welcome through GitHub pull requests.

Please report bugs and feature requests on GitHub issues.

License

rssht is copyright (C) 2015-2023 Jérémie Roquet jroquet@arkanosis.net and licensed under the ISC license.

Related projects

openssh, autossh, corkscrew, httptunnel