{"id":13509809,"url":"https://github.com/pgaskin/easy-novnc","last_synced_at":"2025-03-30T14:31:48.223Z","repository":{"id":43080434,"uuid":"180260597","full_name":"pgaskin/easy-novnc","owner":"pgaskin","description":"Single-binary noVNC instance, web UI, and multi-host proxy.","archived":true,"fork":false,"pushed_at":"2023-02-25T00:12:02.000Z","size":4213,"stargazers_count":178,"open_issues_count":6,"forks_count":60,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-01T10:34:59.505Z","etag":null,"topics":["html5","novnc","proxy","remote-desktop","vnc","websocket"],"latest_commit_sha":null,"homepage":"","language":"Go","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/pgaskin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-04-09T01:27:21.000Z","updated_at":"2024-10-18T05:20:21.000Z","dependencies_parsed_at":"2023-07-13T15:28:11.328Z","dependency_job_id":null,"html_url":"https://github.com/pgaskin/easy-novnc","commit_stats":null,"previous_names":["geek1011/easy-novnc"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaskin%2Feasy-novnc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaskin%2Feasy-novnc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaskin%2Feasy-novnc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaskin%2Feasy-novnc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgaskin","download_url":"https://codeload.github.com/pgaskin/easy-novnc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246332216,"owners_count":20760441,"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":["html5","novnc","proxy","remote-desktop","vnc","websocket"],"created_at":"2024-08-01T02:01:13.574Z","updated_at":"2025-03-30T14:31:43.807Z","avatar_url":"https://github.com/pgaskin.png","language":"Go","funding_links":[],"categories":["Go","websocket"],"sub_categories":[],"readme":"# easy-novnc\nAn easy way to run a [noVNC](https://github.com/novnc/noVNC) instance and proxy with a single binary.\n\n## Features\n- Clean start page.\n- CIDR whitelist/blacklist.\n- Optionally allow connections to arbitrary hosts (and ports).\n- Ensures the target port is a VNC server to prevent tunneling to unauthorized ports.\n- Can be configured using environment variables or command line flags (but works out-of-the box).\n- IPv6 support.\n- Single binary, no dependencies.\n- Easy setup.\n- Optional [client](./wstcp) for local TCP connections tunneled through WebSockets.\n\n## Installation\n- Binaries for the latest commit can be downloaded [here](https://ci.appveyor.com/project/pgaskin/easy-novnc/build/artifacts).\n- It can also be [deployed to Heroku](https://heroku.com/deploy).\n- A Docker image is available: [geek1011/easy-novnc:latest](https://hub.docker.com/r/geek1011/easy-novnc).\n- You can build your own binaries with go 1.13 or newer using `go get github.com/pgaskin/easy-novnc` or by cloning this repo and running `go build`.\n\n## Usage\n```\nUsage: easy-novnc [options]\n\nOptions:\n  -a, --addr string              The address to listen on (env NOVNC_ADDR) (default \":8080\")\n  -H, --arbitrary-hosts          Allow connection to other hosts (env NOVNC_ARBITRARY_HOSTS)\n  -P, --arbitrary-ports          Allow connections to arbitrary ports (requires arbitrary-hosts) (env NOVNC_ARBITRARY_PORTS)\n  -u, --basic-ui                 Hide connection options from the main screen (env NOVNC_BASIC_UI)\n  -C, --cidr-blacklist strings   CIDR blacklist for when arbitrary hosts are enabled (comma separated) (conflicts with whitelist) (env NOVNC_CIDR_BLACKLIST)\n  -c, --cidr-whitelist strings   CIDR whitelist for when arbitrary hosts are enabled (comma separated) (conflicts with blacklist) (env NOVNC_CIDR_WHITELIST)\n      --default-view-only        Use view-only by default (env NOVNC_DEFAULT_VIEW_ONLY)\n      --help                     Show this help text\n  -h, --host string              The host/ip to connect to by default (env NOVNC_HOST) (default \"localhost\")\n      --no-url-password          Do not allow password in URL params (env NOVNC_NO_URL_PASSWORD)\n  -p, --port uint16              The port to connect to by default (env NOVNC_PORT) (default 5900)\n  -v, --verbose                  Show extra log info (env NOVNC_VERBOSE)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgaskin%2Feasy-novnc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpgaskin%2Feasy-novnc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgaskin%2Feasy-novnc/lists"}