{"id":23138339,"url":"https://github.com/encodeous/horizon","last_synced_at":"2025-09-05T00:44:22.775Z","repository":{"id":103555372,"uuid":"253350778","full_name":"encodeous/horizon","owner":"encodeous","description":"Horizon is a high performance port tunneling program and tcp proxy powered by WebSockets.","archived":false,"fork":false,"pushed_at":"2021-11-14T02:48:48.000Z","size":4949,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-17T11:41:44.487Z","etag":null,"topics":["encryption","http","port-tunneling","websockets"],"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/encodeous.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-05T23:15:54.000Z","updated_at":"2025-05-19T15:57:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"5d6c9207-3634-4ed6-973d-db0dfa454998","html_url":"https://github.com/encodeous/horizon","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/encodeous/horizon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/encodeous%2Fhorizon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/encodeous%2Fhorizon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/encodeous%2Fhorizon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/encodeous%2Fhorizon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/encodeous","download_url":"https://codeload.github.com/encodeous/horizon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/encodeous%2Fhorizon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273381890,"owners_count":25095329,"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","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["encryption","http","port-tunneling","websockets"],"created_at":"2024-12-17T13:10:41.544Z","updated_at":"2025-09-05T00:44:22.765Z","avatar_url":"https://github.com/encodeous.png","language":"C#","readme":"# Horizon - High performance TCP Proxy and Port Tunneling over WebSockets.\n\n![Banner](https://raw.githubusercontent.com/encodeous/horizon/master/banner.png)\n\n## About Horizon\n\n[![Build status](https://ci.appveyor.com/api/projects/status/mpqu71a30820p88d/branch/master?svg=true)](https://ci.appveyor.com/project/Encodeous/horizon/branch/master) | **[Quick Download](https://github.com/encodeous/horizon/releases)**\n\nHorizon is a _gateway_ that allows a client to map a remote tcp resource to a local port through a _proxy_ server.\n\n### Functionality\n\nHorizon is useful if either end of the connection is _restricted_ to HTTP/S connections (like behind a firewall).\n\nFor example, if you want to access a SSH server through a _Firewall_ , Horizon can _Obfuscate_ the SSH data through WebSockets and on the server, Horizon will _mirror_ the data sent by the client and connect to the SSH server as if the client was directly connecting to it.\n\n### Main Features\n- Access a resource through a **firewall**\n- **Blazingly fast**! (Tested to handle ~5Gbit/s with iperf)\n- Built in **Authentication** (With an intuitive configuration wizard)\n- **Simple to use** Command Line Interface\n- Supports both **Windows** and **Linux**\n- Portable, **no dependencies**\n- _Could_ tunnel through **CDNs** like **CloudFlare** _(Not Officially Supported)_\n\n## Getting Started\n\nHorizon has a simple cli, the commands are as follows:\n\n```\n  -a, --about       About horizon\n\n  -s, --server      [Server] Start horizon as a server\n\n  -q, --authfile    [Server] Specify a custom path to an auth file\n\n  -p, --port        [Server] Specify a port to listen to\n\n  -c, --client      [Client] Start horizon as a client and connect to the specified horizon server --client \u003curi\u003e\n\n  -m, --portmap     [Client] Maps local ports to remote addresses. \u003cport\u003e:\u003cremote_server\u003e:\u003cport\u003e Example:\n                    22:ssh.example.com:22\n\n  -u, --user        [Client] Authentication username\n\n  -t, --token       [Client] Authentication token (secret)\n\n  -b, --buffer      [Client/Server] I/O buffer size\n\n  -g, --config      [Util] Generate an auth file through a wizard\n\n  --help            Display this help screen.\n\n  --version         Display version information.\n```\n\nHere is an example of hosting a Horizon server on port 1234:\n\n```\nhorizon-cli -s -p 1234\n```\n\nHere is another example of connecting to the server above and mirroring port 1235 (Client) to localhost:1236 (on the server) with Horizon.\n\n```\nhorizon-cli -c ws://10.10.10.3:1234 -m 1235:localhost:1236\n```\n\nConnections can be made through the client on port 1234, and Horizon will tunnel the data and automagically mirror it on the Server side on port 1236.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fencodeous%2Fhorizon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fencodeous%2Fhorizon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fencodeous%2Fhorizon/lists"}