{"id":16534401,"url":"https://github.com/cristipufu/tunnelite","last_synced_at":"2025-03-21T09:32:08.002Z","repository":{"id":247402816,"uuid":"825622022","full_name":"cristipufu/tunnelite","owner":"cristipufu","description":"TCP, HTTP and WS tunneling in .NET with SignalR","archived":false,"fork":false,"pushed_at":"2024-10-28T20:15:38.000Z","size":992,"stargazers_count":19,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-14T02:17:21.304Z","etag":null,"topics":["http-tunneling","net8","signalr","tcp-tunnel","tunnel","websocket"],"latest_commit_sha":null,"homepage":"https://tunnelite.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cristipufu.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-07-08T07:42:54.000Z","updated_at":"2025-02-18T14:07:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"ee5f97d3-da76-4a5d-8c8a-efd59150be26","html_url":"https://github.com/cristipufu/tunnelite","commit_stats":null,"previous_names":["cristipufu/ws-tunnel-signalr"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cristipufu%2Ftunnelite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cristipufu%2Ftunnelite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cristipufu%2Ftunnelite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cristipufu%2Ftunnelite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cristipufu","download_url":"https://codeload.github.com/cristipufu/tunnelite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244772424,"owners_count":20507982,"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":["http-tunneling","net8","signalr","tcp-tunnel","tunnel","websocket"],"created_at":"2024-10-11T18:24:04.143Z","updated_at":"2025-03-21T09:32:07.997Z","avatar_url":"https://github.com/cristipufu.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ⚡Tunnelite\n\nTunnelite is a .NET tool that lets you set up a secure connection between a public web address and an application running on your local machine. It effectively makes your local app accessible from the internet.\n\n## 🚀 Use Cases\n\n- Exposing locally-hosted web applications to the internet for testing or demo purposes.\n- Quickly sharing dev builds during hackathons.\n- Testing and debugging webhook integrations.\n- Providing internet access to services running behind firewalls without exposing incoming ports.\n\n## 📄 Installation\n\nTo install Tunnelite as a global tool, use the following command:\n\n```bash\ndotnet tool install --global Tunnelite\n```\n\nOnce installed, you can use the `tunnelite` command to create a tunnel to your local application:\n```bash\ntunnelite http://localhost:3000\n```\n\nThis command returns a public URL with an auto-generated subdomain. \n\n![alt text](https://github.com/cristipufu/tunnelite/blob/master/docs/tunnelite-cli.gif?raw=true)\n\n## 🔍 How It Works\n\nTunnelite creates a bridge between your local application and the internet using a websocket connection. It streams incoming data from a public URL directly to your local server, making your local app accessible from anywhere.\n\nThe managed version of Tunnelite supports http(s) and ws(s) tunneling. If you need TCP tunneling, you'll have to host the server yourself.\n\n### Self-Hosting Requirements\nTo set up your own Tunnelite server, you'll need:\n\n- Wildcard SSL certificate for your domain\n- Wildcard DNS record pointing to your server's IP address\n\nThese allow Tunnelite to create secure subdomains for your tunnels and properly route traffic to your self-hosted server.\n\n \u003cbr/\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eHTTP Connection\u003c/summary\u003e\n  \n \u003cbr/\u003e\n\n![image info](https://github.com/cristipufu/tunnelite/blob/master/docs/http_tunneling.png)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eTCP Overview\u003c/summary\u003e\n  \n \u003cbr/\u003e\n\n![image info](https://github.com/cristipufu/tunnelite/blob/master/docs/tcp_tunneling_global.png)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eTCP Connection\u003c/summary\u003e\n  \n \u003cbr/\u003e\n\n![image info](https://github.com/cristipufu/tunnelite/blob/master/docs/tcp_tunneling.png)\n\n\u003c/details\u003e\n\n \u003cbr/\u003e\n\n## 📄 License\n\nThis project is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcristipufu%2Ftunnelite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcristipufu%2Ftunnelite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcristipufu%2Ftunnelite/lists"}