{"id":13455021,"url":"https://github.com/moul/quicssh","last_synced_at":"2025-04-04T13:10:43.056Z","repository":{"id":36977429,"uuid":"196770665","full_name":"moul/quicssh","owner":"moul","description":"SSH over QUIC","archived":false,"fork":false,"pushed_at":"2025-03-13T00:30:36.000Z","size":127,"stargazers_count":817,"open_issues_count":20,"forks_count":40,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-28T12:07:42.117Z","etag":null,"topics":["cli","daemon","hack","proxy","quic","server","ssh"],"latest_commit_sha":null,"homepage":"https://manfred.life/quicssh","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["moul"],"patreon":"moul","open_collective":"moul","custom":["https://manfred.life/donate"]}},"created_at":"2019-07-13T22:11:25.000Z","updated_at":"2025-03-26T06:37:58.000Z","dependencies_parsed_at":"2024-01-10T00:26:55.100Z","dependency_job_id":"43e2fcd9-8d12-4f32-bb61-583d1be73f88","html_url":"https://github.com/moul/quicssh","commit_stats":{"total_commits":55,"total_committers":9,"mean_commits":6.111111111111111,"dds":"0.34545454545454546","last_synced_commit":"1c771b69d1a702804637d1aa47ffadb9fc724109"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":"moul/golang-repo-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Fquicssh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Fquicssh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Fquicssh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Fquicssh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moul","download_url":"https://codeload.github.com/moul/quicssh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247182358,"owners_count":20897380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","daemon","hack","proxy","quic","server","ssh"],"created_at":"2024-07-31T08:01:00.411Z","updated_at":"2025-04-04T13:10:43.033Z","avatar_url":"https://github.com/moul.png","language":"Go","readme":"# quicssh\n\n\u003e :smile: **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.\n\n[![CircleCI](https://circleci.com/gh/moul/quicssh.svg?style=shield)](https://circleci.com/gh/moul/quicssh)\n[![GoDoc](https://godoc.org/moul.io/quicssh?status.svg)](https://godoc.org/moul.io/quicssh)\n[![License](https://img.shields.io/github/license/moul/quicssh.svg)](https://github.com/moul/quicssh/blob/master/LICENSE)\n[![GitHub release](https://img.shields.io/github/release/moul/quicssh.svg)](https://github.com/moul/quicssh/releases)\n[![Go Report Card](https://goreportcard.com/badge/moul.io/quicssh)](https://goreportcard.com/report/moul.io/quicssh)\n[![Docker Metrics](https://images.microbadger.com/badges/image/moul/quicssh.svg)](https://microbadger.com/images/moul/quicssh)\n[![Made by Manfred Touron](https://img.shields.io/badge/made%20by-Manfred%20Touron-blue.svg?style=flat)](https://manfred.life/)\n\n## Architecture\n\nStandard SSH connection\n\n```\n┌───────────────────────────────────────┐             ┌───────────────────────┐\n│                  bob                  │             │         wopr          │\n│ ┌───────────────────────────────────┐ │             │ ┌───────────────────┐ │\n│ │           ssh user@wopr           │─┼────tcp──────┼▶│       sshd        │ │\n│ └───────────────────────────────────┘ │             │ └───────────────────┘ │\n└───────────────────────────────────────┘             └───────────────────────┘\n```\n\n---\n\nSSH Connection proxified with QUIC\n\n```\n┌───────────────────────────────────────┐             ┌───────────────────────┐\n│                  bob                  │             │         wopr          │\n│ ┌───────────────────────────────────┐ │             │ ┌───────────────────┐ │\n│ │ssh -o ProxyCommand \"quicssh client│ │             │ │       sshd        │ │\n│ │     --addr %h:4545\" user@wopr     │ │             │ └───────────────────┘ │\n│ │                                   │ │             │           ▲           │\n│ └───────────────────────────────────┘ │             │           │           │\n│                   │                   │             │           │           │\n│                process                │             │  tcp to localhost:22  │\n│                   │                   │             │           │           │\n│                   ▼                   │             │           │           │\n│ ┌───────────────────────────────────┐ │             │┌─────────────────────┐│\n│ │  quicssh client --addr wopr:4545  │─┼─quic (udp)──▶│   quicssh server    ││\n│ └───────────────────────────────────┘ │             │└─────────────────────┘│\n└───────────────────────────────────────┘             └───────────────────────┘\n```\n\n## Usage\n\n```console\n$ quicssh -h\nNAME:\n   quicssh - A new cli application\n\nUSAGE:\n   quicssh [global options] command [command options] [arguments...]\n\nVERSION:\n   0.0.0\n\nCOMMANDS:\n     server\n     client\n     help, h  Shows a list of commands or help for one command\n\nGLOBAL OPTIONS:\n   --help, -h     show help (default: false)\n   --version, -v  print the version (default: false)\n   ```\n\n### Client\n\n```console\n$ quicssh client -h\nNAME:\n   quicssh client -\n\nUSAGE:\n   quicssh client [command options] [arguments...]\n\nOPTIONS:\n   --addr value  (default: \"localhost:4242\")\n   --help, -h    show help (default: false)\n```\n\n### Server\n\n```console\n$ quicssh server -h\nNAME:\n   quicssh server -\n\nUSAGE:\n   quicssh server [command options] [arguments...]\n\nOPTIONS:\n   --bind value  (default: \"localhost:4242\")\n   --help, -h    show help (default: false)\n```\n\n## Install\n\n```console\n$ go get -u moul.io/quicssh\n```\n\n## Resources\n\n- https://korben.info/booster-ssh-quic-quicssh.html\n\n[![Star History Chart](https://api.star-history.com/svg?repos=moul/quicssh\u0026type=Date)](https://star-history.com/#moul/quicssh\u0026Date)\n\n## License\n\n© 2019-2023 [Manfred Touron](https://manfred.life) -\n[Apache-2.0 License](https://github.com/moul/quicssh/blob/master/LICENSE)\n","funding_links":["https://github.com/sponsors/moul","https://patreon.com/moul","https://opencollective.com/moul","https://manfred.life/donate"],"categories":["Go","Apps"],"sub_categories":["Network"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoul%2Fquicssh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoul%2Fquicssh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoul%2Fquicssh/lists"}