{"id":24629817,"url":"https://github.com/micahmo/rdpoverssh","last_synced_at":"2025-05-07T22:20:49.839Z","repository":{"id":40756324,"uuid":"429996846","full_name":"micahmo/RDPoverSSH","owner":"micahmo","description":"A Windows desktop application that runs the Remote Desktop Protocol over SSH","archived":false,"fork":false,"pushed_at":"2023-06-21T18:54:04.000Z","size":285,"stargazers_count":36,"open_issues_count":1,"forks_count":15,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-31T14:43:08.788Z","etag":null,"topics":["microsoft","p2p","peer-to-peer","port-forwarding","rdp","remote-control","remote-desktop","reverse-tunnel","ssh","ssh-tunnel","windows","wpf"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/micahmo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-20T03:18:51.000Z","updated_at":"2025-03-06T09:09:13.000Z","dependencies_parsed_at":"2023-01-18T09:49:23.488Z","dependency_job_id":null,"html_url":"https://github.com/micahmo/RDPoverSSH","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micahmo%2FRDPoverSSH","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micahmo%2FRDPoverSSH/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micahmo%2FRDPoverSSH/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micahmo%2FRDPoverSSH/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/micahmo","download_url":"https://codeload.github.com/micahmo/RDPoverSSH/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252962675,"owners_count":21832371,"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":["microsoft","p2p","peer-to-peer","port-forwarding","rdp","remote-control","remote-desktop","reverse-tunnel","ssh","ssh-tunnel","windows","wpf"],"created_at":"2025-01-25T06:14:12.768Z","updated_at":"2025-05-07T22:20:49.785Z","avatar_url":"https://github.com/micahmo.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![logo](https://raw.githubusercontent.com/micahmo/RDPoverSSH/main/RDPoverSSH/Images/logo.png)\n\n\n# RDPoverSSH\n\nA peer-to-peer Windows Remote Desktop solution using SSH.\n\n## About\n\nRDPoverSSH uses SSH tunnels with certificate authentication to map a port on the local machine to any port on the remote machine. It is specifically designed for remote control with Microsoft's Remote Desktop Protocol, although any port mapping may be configured.\n\nIt is especially useful in an environment where the target machine is behind a NAT router or firewall that is under someone else's control. Using reverse SSH tunnels, the target machine can initiate the connection outwards. Once the tunnel is open and a port is mapped to the target machine, it is available to receive connections without any port forwarding required on the target side.\n\nFor some background on how reverse SSH tunnels work, check out the several great answers on this StackOverflow question. https://unix.stackexchange.com/questions/46235/how-does-reverse-ssh-tunneling-work\n\n\u003e Note that either direct WAN access or router port forwarding is required on at least one side of the connection. RDPoverSSH will not work if the tunnel target's port is not publicly accessible.\n\n## Download\n\nDownload the latest release [here](https://github.com/micahmo/RDPoverSSH/releases/latest).\n\n## How to Use\n\nSee the [wiki](https://github.com/micahmo/RDPoverSSH/wiki) for full instructions.\n\n## Screenshots\n\n### RDP over Normal Tunnel\n\n#### Connection Source\n\n![image](https://github.com/micahmo/RDPoverSSH/assets/7417301/6e7f7f96-6514-4183-8bce-f02f6a339db3)\n\n#### Connection Target\n\n![image](https://github.com/micahmo/RDPoverSSH/assets/7417301/08ca77a8-f495-47de-8c71-e1d65efb3f9b)\n\n### RDP over Reverse Tunnel\n\n#### Connection Source\n\n![image](https://github.com/micahmo/RDPoverSSH/assets/7417301/10b5cf31-5cbb-4212-a245-fd0f5f4758d3)\n\n#### Connection Target\n\n![image](https://github.com/micahmo/RDPoverSSH/assets/7417301/f28a343a-d8fd-4068-805d-ed517815d4e0)\n\n### Condensed UI\n\n![image](https://github.com/micahmo/RDPoverSSH/assets/7417301/fb33b4e4-a5df-4bea-bd85-78b39e083ad1)\n\n### Dark Mode\n\n![image](https://github.com/micahmo/RDPoverSSH/assets/7417301/8556ed36-e374-41fb-9f3c-45ad717513a9)\n\n## Requirements\n\nRequires Windows 10 or later.\n\n# Attribution\n[Icon](https://www.flaticon.com/premium-icon/data-transfer_2985993) made by [Prosymbols Premium](https://www.flaticon.com/authors/prosymbols-premium) from [www.flaticon.com](https://www.flaticon.com/).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicahmo%2Frdpoverssh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicahmo%2Frdpoverssh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicahmo%2Frdpoverssh/lists"}