• Stars
    star
    775
  • Rank 57,272 (Top 2 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

SSH over QUIC

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 user@wopr           โ”‚โ”€โ”ผโ”€โ”€โ”€โ”€tcpโ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ–ถโ”‚       sshd        โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚             โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

SSH Connection proxified with QUIC

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”             โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  bob                  โ”‚             โ”‚         wopr          โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚             โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ssh -o ProxyCommand "quicssh clientโ”‚ โ”‚             โ”‚ โ”‚       sshd        โ”‚ โ”‚
โ”‚ โ”‚     --addr %h:4545" user@wopr     โ”‚ โ”‚             โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚ โ”‚                                   โ”‚ โ”‚             โ”‚           โ–ฒ           โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚             โ”‚           โ”‚           โ”‚
โ”‚                   โ”‚                   โ”‚             โ”‚           โ”‚           โ”‚
โ”‚                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

More Repositories

1

assh

๐Ÿ’ป make your ssh client smarter
Go
2,868
star
2

awesome-ssh

๐Ÿ’ป A curated list of SSH resources.
2,245
star
3

sshportal

๐ŸŽฉ simple, fun and transparent SSH (and telnet) bastion server
Go
1,693
star
4

http2curl

๐Ÿ“ Convert Golang's http.Request to CURL command line
Makefile
704
star
5

node-gitlab

DEPRECATED, see https://github.com/node-gitlab/node-gitlab
JavaScript
474
star
6

protoc-gen-gotemplate

๐Ÿ“‚ generic protocol generator based on golang's text/template (grpc/protobuf)
Go
430
star
7

gotty-client

๐Ÿ”ง terminal client for GoTTY
Go
296
star
8

golang-repo-template

๐ŸŒ€ A template for creating new Golang + Docker + Canonical Domain + Badges + Dependabot + Renovate + GolangCI-lint + Goreleaser + GitHub Actions + Gitpod + Depaware + Git Hooks + ...
Go
274
star
9

zapgorm2

โšก zap logging driver for gorm v2
Go
246
star
10

alfred-workflow-gauth

๐Ÿ”‘ TOTP - Google Authenticator Workflow for Alfred2 (Two-Factor authentication)
Python
238
star
11

ssh2docker

๐Ÿณ standalone SSH server that connects you to your Docker containers
Go
183
star
12

docker-diff

๐Ÿณ Compare Docker images
Shell
154
star
13

depviz

๐Ÿ‘“ dependency visualizer for GitHub & GitLab (a.k.a., "auto-roadmap")
Go
139
star
14

grpcbin

httpbin like for gRPC
Go
128
star
15

travis-docker

๐Ÿณ๐Ÿ‘จ Docker in Travis-CI
Shell
108
star
16

docker-icecast

๐Ÿ“ป Icecast 2 in Dockerfile (Docker container, compatible with liquidsoap)
XSLT
103
star
17

iocat

๐Ÿ”ง Socket.io & WebSocket netcat-like utility
CoffeeScript
83
star
18

number-to-words

convert number into words (english, french, italian, roman, spanish, portuguese, belgium, dutch, swedish, polish, russian, iranian, roman, aegean)
Go
73
star
19

awesome-ascii-art

A curated list of ascii-art resources
49
star
20

docker-kernel-builder

๐Ÿง Kernel build environment in Docker
48
star
21

docker-readthedocs

๐Ÿณ ReadTheDocs (RTD, read the docs) in docker
Shell
43
star
22

kafka-gateway

๐ŸŒŠ Kafka Gateway (gRPC/protobuf + http/json)
Go
40
star
23

zapgorm

โšก Zap logger for GORM (support v1 and v2)
Go
38
star
24

retry

๐Ÿš retry shell commands
Makefile
26
star
25

dockerpatch

๐Ÿณ Read, write, manipulate, convert & apply filters to Dockerfiles
Go
24
star
26

radioman

๐ŸŽต Web radio solution using Liquidsoap and Icecast
Go
21
star
27

dockerself

๐Ÿณ runtime self dockerizer
Go
21
star
28

anonuuid

๐Ÿ”ง Anonymize UUIDs outputs (written in Golang)
Go
20
star
29

chizap

โšก๏ธ simple zap logging middleware for go-chi
Go
20
star
30

node-scaleway

๐Ÿ”ง Online Labs API client in Node.js and browser javascript
JavaScript
19
star
31

pb

C#
18
star
32

scaleway-ipxe

๐Ÿ’ƒ custom IPXE config on Scaleway servers
17
star
33

gno-basics

Gnolang smart contract examples
Go
15
star
34

sapin

๐ŸŽ„ draw a beautiful christmas tree in ascii using Golang
Go
14
star
35

totp-keychain

๐Ÿ”’ TOTP cli backed by the OS X keychain
Go
14
star
36

cleanarch

๐Ÿšฟ the clean architecture, optimised for Golang
Go
14
star
37

grpcbin-example

Go
14
star
38

xbmc-remote-keyboard

๐Ÿ“น Send local keyboard presses to a remote XBMC/Kodi through JSON RPC api (javascript, coffee, ncurses)
CoffeeScript
14
star
39

captcha

๐Ÿฆพ a "Completely Automated Public Turing test to tell Computers and Humans Apart" CLI
Go
13
star
40

golang-boilerplate

๐Ÿ”ง Golang project bootstrap
Makefile
13
star
41

zapfilter

โšก๐Ÿ’Š advanced filtering for uber's zap logger
Go
13
star
42

scaleway-cli-node

๐Ÿ’ป Interract with Scaleway from command line (Mimics Docker CLI)
JavaScript
12
star
43

acl

๐Ÿ‘ฎ ACL micro-service (gRPC/protobuf + http/json)
Go
12
star
44

progress

๐Ÿ— progress, steps, completion patterns for golang
Go
12
star
45

node-icecast-admin

๐Ÿ“ป Icecast admin nodejs library - used for statistics
JavaScript
12
star
46

stegaporn

8========D The art of hiding sensitive data in porn videos
Shell
11
star
47

docker-liquidsoap

๐Ÿ“ป Liquidsoap in Docker - compatible with icecast
Dockerfile
11
star
48

pipotron

generic (& funny?) text generator
Go
11
star
49

bot

๐Ÿค– my personal bot / virtual assistant (GitHub, Discord, HTTP+gRPC API, Twitter, Coffee, etc)
Go
11
star
50

translator

๐ŸŽค Translator micro-service
Go
10
star
51

image-builder

โš ๏ธ ARCHIVED โš ๏ธ
10
star
52

node-leboncoin

๐Ÿ”ง leboncoin.fr nodejs library
CoffeeScript
10
star
53

node-netsoul

Netsoul client - Epitech, Epita, Ionis
JavaScript
9
star
54

internet-status

๐Ÿ“ถ Check internet connectivity
Go
9
star
55

totp-cli

๐Ÿ”’ TOTP CLI
Go
8
star
56

docker-coreos-img

๐Ÿณ CoreOS image in a docker image
Makefile
8
star
57

generate-fake-data

๐Ÿงฌ CLI to generate fake data for testing
Go
8
star
58

euler

๐ŸŽฒ Project Euler in Golang
Go
8
star
59

shikaku

๐Ÿ€„ Shikaku generator
Go
8
star
60

git-ci

โ™ git subcommand to interract with CI/CD from command line
Go
8
star
61

nixpkgs

๐Ÿง” personal nix config #nixos
Nix
8
star
62

docker-binfmt-register

๐Ÿณ Register Binfmt-support in Docker, works with boot2docker to run armhf images
8
star
63

graphman

graph manipulation library in golang (pert, cpm, dijkstra, ...)
Go
8
star
64

3d-stereo-html5

3d anaglyph / stereoscopic html5 canvas viewer
8
star
65

libmusic

Manipulate Music in Golang
Go
8
star
66

converter

โœ‚๏ธ multiformat data conversion
Go
7
star
67

mbin

:neckbeard: plenty of more-or-less useful scripts I use(d)
Python
7
star
68

irccloud-desktop-app

๐Ÿ’ป IRC Cloud Desktop Application (irccloud.com)
CSS
7
star
69

cryptoguess

Automatically detect and parse cryptography keys
Go
7
star
70

ascii2svg

Go
7
star
71

conf-du-loose

๐Ÿ’€๐Ÿ”ซ Hacked
Shell
7
star
72

as-a-service

๐Ÿ‘จ Me, as a service
Go
7
star
73

pkgman

๐Ÿ“ฑ Package manipulation tool & library (ipa, etc)
Go
7
star
74

drunken-bishop

Drunken Bishop algorithm for Ascii-Art representation of Fingerprint
Makefile
7
star
75

image-tools-v1

โš ๏ธ Archives โš ๏ธ Image Tools - Scripts to build images on Online Labs
7
star
76

hacker-typing

โ˜ ๏ธ๐Ÿดโ€โ˜ ๏ธ๐Ÿฆœ impress your friends :)
Makefile
7
star
77

port-docker-image

๐Ÿณ Script to port Docker image on armhf architecture
Shell
7
star
78

u

๐Ÿ”ฌ Go common utility functions
Go
7
star
79

go-dl-extract

๐Ÿณ "curl | tar xf" as a static binary - ADD compressed tarball url on Docker scratch
Go
6
star
80

godev

A collection of helpers I use during Golang development
Makefile
6
star
81

amiga-ball

AMIGA!!!
HTML
6
star
82

tapas-icecast-analytics

Icecast Web Analytics using Tapas (nodejs)
CoffeeScript
6
star
83

docker-drupal

๐Ÿณ run Drupal in Docker
Shell
6
star
84

runcache

๐Ÿ”ง shell command caching
Shell
6
star
85

node-slumber

๐Ÿ”ง Port of Python's slumber library -- (RESTful API library)
CoffeeScript
6
star
86

guilhunize

Speak like Guilhem
Makefile
6
star
87

testman

๐Ÿ˜Ž `go test` wrapper for advanced testing workflows in Go
Go
6
star
88

banner

lightweight Golang ascii-art text generator
Go
6
star
89

node-alfred-workflow

๐Ÿ‘จ Create Alfred Workflow with NodeJS (wrapper)
Python
6
star
90

awesome

awesome
Go
6
star
91

alfred-workflow-chromecast

๐Ÿ‘จ Chromecast Workflow for Alfred2
Python
6
star
92

docker-plan9port

๐Ÿณ plan9port in Docker
Dockerfile
6
star
93

term.js-cli

๐Ÿ”ง A command line interface client for term.js / tty.js
CoffeeScript
6
star
94

funcenter

function-level middlewares in golang
Go
6
star
95

image-service-travis

๐Ÿ’ฝ WIP Official Travis-CI worker image on Online Labs
Makefile
6
star
96

zapring

๐Ÿ’ In-memory RING buffer backend for the Zap logger
Go
6
star
97

docker-emacs

๐Ÿณ run Emacs server in Docker
Emacs Lisp
5
star
98

wiki

โœŒ๏ธ life wiki
5
star
99

comments

GitHub-Based discussions for some posts of my website
HTML
5
star
100

music-paint

paint-based midi controller
Makefile
5
star