Regate is a pure Golang implementation of the Microsoft RDP client and Ssh client.
I use adaptation code of tomatome/grdp ( and Sylvain Peyrefitte for JS ) for RDP and jsterminal dor SSH.
The project is under development and not finished yet. Regate:
- Interface installation
- Interface (unfinished)
- Ssl configuration ( not yet)
- Authentification interface ( not yet)
- Security of password ( not yet)
- Administration account
- Single binary
RDP:
- Standard RDP Authentication
- SSL Authentication
- NTLMv2 Authentication
- Windows Clipboard
- RDP Client(ugly)
- VNC Client(unfinished)
SSH:
- Standard SSH by password
- Standard SSH by key
- Standard SSH by HSM ( certificate x509 )
- Golang v19.0
- JsTerminal
- WebSocket
- Build vue code
- cd www/regate
- yarn install
- yarn run build
- cd ../..
- cd cmd/regate-standalone-user
- go build -a
- cd cmd/regate-daemon/
- go build -a
Version: 0.3.0 Version init
Browser:
- firefox 119.0 (64 bits)
- Chromium 120.0 ( 64 bits)
OS:
- Linux Ubuntu 22.04
- Linux Ubuntu 18.04
authentification flat ( standalone: default) When you started application, Regate starts the default WEB browser.
{ "Listen": 42O3, "Authentification":"flat:///", "KeyCrypt": "L+wz1QjOUhTXDvflXXOFfw==" }
{ "Listen": 42O3, "Authentification":"none:///", "KeyCrypt": "L+wz1QjOUhTXDvflXXOFfw==" } Start regate with cmd/regate-standalone-user/regate-standalone-user unsafe
- Interface installation ( standalone )
- Secure SSH/RDP for recogned server ( FingerPrint / SSH )
- Use Regate standalone by user linux/Windows
- One binary HTML is into binary
- Use Regate multiuser (bastion) connexion LDAP