All Projects → moul → Quicssh

moul / Quicssh

Licence: apache-2.0
SSH over QUIC

Programming Languages

go
31211 projects - #10 most used programming language
hack
652 projects

Projects that are alternatives of or similar to Quicssh

Psiphon
A multi-functional version of a popular network circumvention tool
Stars: ✭ 169 (+45.69%)
Mutual labels:  proxy, server, ssh
Shell2http
Executing shell commands via HTTP server
Stars: ✭ 719 (+519.83%)
Mutual labels:  cli, proxy, server
Gsnova
Private proxy solution & network troubleshooting tool.
Stars: ✭ 509 (+338.79%)
Mutual labels:  proxy, quic, ssh
Sidedoor
SSH connection daemon for Debian/Raspbian/Ubuntu/etc
Stars: ✭ 97 (-16.38%)
Mutual labels:  daemon, proxy, ssh
Python Proxy
HTTP/HTTP2/HTTP3/Socks4/Socks5/Shadowsocks/ShadowsocksR/SSH/Redirect/Pf TCP/UDP asynchronous tunnel proxy implemented in Python 3 asyncio.
Stars: ✭ 692 (+496.55%)
Mutual labels:  proxy, quic, ssh
Auto Cpufreq
Automatic CPU speed & power optimizer for Linux
Stars: ✭ 843 (+626.72%)
Mutual labels:  cli, daemon
Switcher
Run SSH and HTTP(S) on the same port
Stars: ✭ 877 (+656.03%)
Mutual labels:  proxy, ssh
Connect2ssh
Manage SSH and SSHFS connections via the command line using BASH!
Stars: ✭ 15 (-87.07%)
Mutual labels:  server, ssh
Foxman
🍥 an extensible mock server
Stars: ✭ 76 (-34.48%)
Mutual labels:  proxy, server
Vssh
Go Library to Execute Commands Over SSH at Scale
Stars: ✭ 707 (+509.48%)
Mutual labels:  server, ssh
Cross Platform Node Guide
📗 How to write cross-platform Node.js code
Stars: ✭ 1,161 (+900.86%)
Mutual labels:  cli, server
Serve
serve starts a simple temporary static file server in your current directory and prints your IP address to share with colleagues
Stars: ✭ 90 (-22.41%)
Mutual labels:  cli, server
Ssh Helper
Easily manage your ssh config.
Stars: ✭ 19 (-83.62%)
Mutual labels:  cli, ssh
Mycat2
MySQL Proxy using Java NIO based on Sharding SQL,Calcite ,simple and fast
Stars: ✭ 750 (+546.55%)
Mutual labels:  proxy, server
Start Server And Test
Starts server, waits for URL, then runs test command; when the tests end, shuts down server
Stars: ✭ 879 (+657.76%)
Mutual labels:  cli, server
Oragono
A modern IRC server (daemon/ircd) written in Go.
Stars: ✭ 1,171 (+909.48%)
Mutual labels:  daemon, server
Proxy
C++ TCP Proxy Server
Stars: ✭ 98 (-15.52%)
Mutual labels:  proxy, server
Cli
Get a programmable email address. Automate what happens when you receive emails. It's like Zapier for devs who hate emails.
Stars: ✭ 105 (-9.48%)
Mutual labels:  cli, daemon
S3 Sftp Proxy
An AWS S3 gateway proxying SFTP connections.
Stars: ✭ 112 (-3.45%)
Mutual labels:  proxy, ssh
Node Minecraft Protocol
Parse and serialize minecraft packets, plus authentication and encryption.
Stars: ✭ 697 (+500.86%)
Mutual labels:  proxy, server

quicssh

😄 quicssh is a QUIC proxy that allows to use QUIC to connect to an SSH server without needing to patch the client or the server.

CircleCI GoDoc License GitHub release Go Report Card Docker Metrics Made by Manfred Touron

Architecture

Standard SSH connection

┌───────────────────────────────────────┐             ┌───────────────────────┐
│                  bob                  │             │         wopr          │
│ ┌───────────────────────────────────┐ │             │ ┌───────────────────┐ │
│ │           ssh [email protected]           │─┼────tcp──────┼▶│       sshd        │ │
│ └───────────────────────────────────┘ │             │ └───────────────────┘ │
└───────────────────────────────────────┘             └───────────────────────┘

SSH Connection proxified with QUIC

┌───────────────────────────────────────┐             ┌───────────────────────┐
│                  bob                  │             │         wopr          │
│ ┌───────────────────────────────────┐ │             │ ┌───────────────────┐ │
│ │ssh -o ProxyCommand "quicssh client│ │             │ │       sshd        │ │
│ │     --addr %h:4545" [email protected]     │ │             │ └───────────────────┘ │
│ │                                   │ │             │           ▲           │
│ └───────────────────────────────────┘ │             │           │           │
│                   │                   │             │           │           │
│                process                │             │  tcp to localhost:22  │
│                   │                   │             │           │           │
│                   ▼                   │             │           │           │
│ ┌───────────────────────────────────┐ │             │┌─────────────────────┐│
│ │  quicssh client --addr wopr:4545  │─┼─quic (udp)──▶│   quicssh server    ││
│ └───────────────────────────────────┘ │             │└─────────────────────┘│
└───────────────────────────────────────┘             └───────────────────────┘

Usage

$ quicssh -h
NAME:
   quicssh - A new cli application

USAGE:
   quicssh [global options] command [command options] [arguments...]

VERSION:
   0.0.0

COMMANDS:
     server
     client
     help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help (default: false)
   --version, -v  print the version (default: false)

Client

$ quicssh client -h
NAME:
   quicssh client -

USAGE:
   quicssh client [command options] [arguments...]

OPTIONS:
   --addr value  (default: "localhost:4242")
   --help, -h    show help (default: false)

Server

$ quicssh server -h
NAME:
   quicssh server -

USAGE:
   quicssh server [command options] [arguments...]

OPTIONS:
   --bind value  (default: "localhost:4242")
   --help, -h    show help (default: false)

Install

$ go get -u moul.io/quicssh

License

© 2019-2021 Manfred Touron - Apache-2.0 License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].