Revision as of 11:56, 30 January 2014

Gate One™ is a web-based Terminal Emulator and SSH client that brings the power of the command line to the web. It requires no browser plugins and is built on top of a powerful plugin system that allows every aspect of its appearance and functionality to be customized.

Gate One enables users to access SSH servers over the web. alternatives exist, such as Guacamole. One of Gate One's distinguishing features is the ability to resume sessions from other browsers or to replay sessions.

"address": "" This tells Gate One to listen on all addresses.
"address": "localhost;::1;10.1.1.100" Gate One will listen on localhost (IPv4 and IPv6) and on 10.1.1.100.

"disable_ssl": false or true, if you are handling SSL offloading somewhere else.

"origins": ["localhost", "127.0.0.1", "serverhostname", "10.1.1.100", "full.domain.name", Add all URL's that will be used when connecting to Gate One. Failed attempts will be logged, look for "unknown origins" with systemctl status gateone

Proxied

Using a reverse proxy to handle SSL and more than just Gate One on the same IP-address:443 listener is possible, but please note that Gate One uses WebSocket and that the reverse proxy must be able to handle WebSockets.

Nginx

I use nginx so here is a quick walkthrough. I like this method because
it is quick and easy. Make sure that the port that the Gate One server is
running on is blocked from outside by a proxy (like iptables) or if you are running Gate One and nginx on the same server make sure it only listens on localhost.
Please see Nginx for more information about installing.

Edit your nginx configuration file similar to this:

Note: Listed below are only the server part of the nginx configuration