warp-tech / warpgate

Smart SSH, HTTPS and MySQL bastion that requires no additional client-side software
Apache License 2.0
3.92k stars 122 forks source link
bastion bastion-host https https-proxy infrastructure mysql mysql-proxy proxy rust ssh ssh-server



GitHub All Releases     Discord


Warpgate is a smart SSH, HTTPS, MySQL and PostgreSQL bastion host for Linux that doesn't need special client apps.

Getting started & downloads

image
image image

Project Status

The project is currently in alpha stage and is gathering community feedback.

How it works

Warpgate is a service that you deploy on the bastion/DMZ host, which will accept SSH, HTTPS, MySQL and PostgreSQL connections and provide an (optional) web admin UI.

Run warpgate setup to interactively generate a config file, including port bindings. See Getting started for details.

It receives connections with specifically formatted credentials, authenticates the user locally, connects to the target itself, and then connects both parties together while (optionally) recording the session.

When connecting through HTTPS, Warpgate presents a selection of available targets, and will then proxy all traffic in a session to the selected target. You can switch between targets at any time.

You manage the target and user lists and assign them to each other through the admin UI, and the session history is stored in an SQLite database (default: in /var/lib/warpgate).

You can also use the admin web interface to view the live session list, review session recordings, logs and more.

Contributing / building from source

The binary is in target/{debug|release}.

Tech stack

Backend API

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Eugeny
Eugeny

πŸ’»
Spencer Heywood
Spencer Heywood

πŸ’»
Andreas Piening
Andreas Piening

πŸ’»
Niklas
Niklas

πŸ’»
Nooblord
Nooblord

πŸ’»
Shea Smith
Shea Smith

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!