{"id":19174542,"url":"https://github.com/marceldobehere/goofy-ssh","last_synced_at":"2026-03-13T09:33:32.151Z","repository":{"id":231613925,"uuid":"781681089","full_name":"marceldobehere/Goofy-SSH","owner":"marceldobehere","description":"SSH over Websockets bc yes","archived":false,"fork":false,"pushed_at":"2024-05-08T21:19:43.000Z","size":62,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-25T20:59:08.230Z","etag":null,"topics":["csharp","proxy","ssh","web","websocket","websockets"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marceldobehere.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-03T20:52:39.000Z","updated_at":"2024-07-17T08:21:29.000Z","dependencies_parsed_at":"2025-01-04T01:34:35.958Z","dependency_job_id":"af121182-0fdb-499d-bcaa-159b4db9d5ea","html_url":"https://github.com/marceldobehere/Goofy-SSH","commit_stats":null,"previous_names":["marceldobehere/goofy-ssh"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marceldobehere/Goofy-SSH","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marceldobehere%2FGoofy-SSH","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marceldobehere%2FGoofy-SSH/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marceldobehere%2FGoofy-SSH/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marceldobehere%2FGoofy-SSH/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marceldobehere","download_url":"https://codeload.github.com/marceldobehere/Goofy-SSH/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marceldobehere%2FGoofy-SSH/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30464794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T06:34:02.089Z","status":"ssl_error","status_checked_at":"2026-03-13T06:33:49.182Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["csharp","proxy","ssh","web","websocket","websockets"],"created_at":"2024-11-09T10:18:16.698Z","updated_at":"2026-03-13T09:33:32.111Z","avatar_url":"https://github.com/marceldobehere.png","language":"C#","readme":"# Goofy Websocket SSH\nA tool that lets you ssh into a server using a websocket, in case port 22 is blocked on your network.\n\nIt essentially launches a local mini proxy that redirects tcp traffic over the websocket.\n\nYou can start SSH directly with it or you can set it to proxy only mode and then connect to localhost with the given port. (By default it is 6020)\n\nThis is a cross platform C# client. I am also working on a [web client](https://github.com/marceldobehere/goofy-web-ssh-client) that can be statically hosted / accessed locally.\n\n\n\nNOTE: This should be used with the [Goofy Websocket Socket Bridge](https://github.com/marceldobehere/Goofy-Websocket-Socket-Bridge)!\n\n\n## How to use\nLaunch the program and enter the hostname. It does not require `http://` or `ws://`, just the hostname. (`goofyssh.com`)\n\nNOTE: By default it will use normal websockets (`ws://`) but you can specify the port to be 443 like `goofyssh.com:443` \nand then it will attempt to connect to a secure websocket server (`wss://`).\n\n\n## How to run/build\nYou can either open the project in [Visual Studio](visualstudio.microsoft.com/) or [compile it manually](https://learn.microsoft.com/en-us/dotnet/core/install/linux).\n\nNOTE: The project uses .NET 8\n\n\n\n## Drawbacks\nFor some reason the `ClientWebSocket` in C# cannot communicate with a secure websocket server running in NodeJS.\n\nThis means that by default it is running with normal websockets. \n\nIt might be fine if the secure websocket server is running in like C# but I have not been able to test it much.\n\n## Images\n![Startup Prompt](./images/login.PNG)\n![Successfull connection](./images/logged%20in.PNG)\n![Proxy only mode](./images/proxy%20mode.PNG)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarceldobehere%2Fgoofy-ssh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarceldobehere%2Fgoofy-ssh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarceldobehere%2Fgoofy-ssh/lists"}