Smart SSH, HTTPS and MySQL bastion that needs no client-side software
Go to file
2022-04-12 19:07:35 +02:00
.cargo import 2022-04-10 22:58:58 +02:00
.github Merge branch 'Eugeny:main' into main 2022-04-12 11:02:36 -06:00
docker updated image to reflect changes as discussed per https://github.com/Eugeny/warpgate/pull/16\#issuecomment-1096799219 2022-04-12 10:33:32 -06:00
warpgate cli: run unattended hash even if stdout is a tty - fixes #15 2022-04-11 22:07:57 +02:00
warpgate-admin api: removed line breaks from own-keys responses - fixes #17 2022-04-11 21:58:51 +02:00
warpgate-common import 2022-04-10 22:58:58 +02:00
warpgate-db-entities import 2022-04-10 22:58:58 +02:00
warpgate-db-migrations import 2022-04-10 22:58:58 +02:00
warpgate-protocol-ssh import 2022-04-10 22:58:58 +02:00
.all-contributorsrc Add @apiening as a contributor 2022-04-12 18:58:50 +02:00
.env import 2022-04-10 22:58:58 +02:00
.gitignore import 2022-04-10 22:58:58 +02:00
Cargo.lock cli: run unattended hash even if stdout is a tty - fixes #15 2022-04-11 22:07:57 +02:00
Cargo.toml import 2022-04-10 22:58:58 +02:00
deny.toml import 2022-04-10 22:58:58 +02:00
justfile import 2022-04-10 22:58:58 +02:00
LICENSE import 2022-04-10 22:58:58 +02:00
README.md Update README.md 2022-04-12 19:06:09 +02:00
rust-toolchain.toml import 2022-04-10 22:58:58 +02:00
rustfmt.toml import 2022-04-10 22:58:58 +02:00

Warpgate

GitHub All Releases    

Warpgate is a smart SSH bastion host for Linux that can be used with any SSH client.

  • Set it up in your DMZ, add user accounts and easily assign them to specific hosts within the network.
  • Warpgate will record every session for you to replay and review later through a built-in admin web UI.
  • Not a jump host - forwards your connections straight to the target instead.
  • Single-file statically linked binary with no dependencies.
  • Written in 100% safe Rust.
image

Getting started & downloads

Project Status

The project is currently in alpha stage and is gathering community feedback. See the official roadmap for the upcoming features.

In particular, we're working on:

  • Support for exposing HTTP(S) endpoints through the bastion,
  • Support for tunneling database connections,
  • Live session view and control,
  • Requesting admin approval for sessions
  • and much more.

Contributing / building from source

  • You'll need nightly Rust (will be installed automatically), NodeJS and Yarn
  • Clone the repo
  • Just is used to run tasks - install it: cargo install just
  • Install the admin UI deps: just yarn
  • Build the API SDK: just openapi-client
  • Build the frontend: just yarn build
  • Build Warpgate: cargo build (optionally --release)

Contributors

Thanks goes to these wonderful people (emoji key):


Eugeny

💻

Spencer Heywood

💻

Andreas Piening

💻

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