rssht icon indicating copy to clipboard operation
rssht copied to clipboard

Reverse SSH tunnel, with optional SSH over HTTP

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 [email protected] and licensed under the ISC license.

Related projects

openssh, autossh, corkscrew, httptunnel