{"id":20717750,"url":"https://github.com/vmj/upcloud-proxy","last_synced_at":"2025-08-28T16:39:06.452Z","repository":{"id":139273058,"uuid":"120357296","full_name":"vmj/upcloud-proxy","owner":"vmj","description":"Proxy that handles authentication and encryption of UpCloud API traffic","archived":false,"fork":false,"pushed_at":"2020-08-20T09:03:30.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-10T22:48:04.786Z","etag":null,"topics":["ambassador","container","kubernetes","sidecar","sidecar-container","upcloud"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/vmj0/upcloud-proxy/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vmj.png","metadata":{"files":{"readme":"README.adoc","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":"2018-02-05T20:24:56.000Z","updated_at":"2018-10-09T19:12:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"0c48de8f-309d-48cd-a477-9deee4bf838a","html_url":"https://github.com/vmj/upcloud-proxy","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/vmj/upcloud-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmj%2Fupcloud-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmj%2Fupcloud-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmj%2Fupcloud-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmj%2Fupcloud-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vmj","download_url":"https://codeload.github.com/vmj/upcloud-proxy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmj%2Fupcloud-proxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272524597,"owners_count":24949631,"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-08-28T02:00:10.768Z","response_time":74,"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":["ambassador","container","kubernetes","sidecar","sidecar-container","upcloud"],"created_at":"2024-11-17T03:10:01.935Z","updated_at":"2025-08-28T16:39:06.418Z","avatar_url":"https://github.com/vmj.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UpCloud proxy\n\nProxy that handles authentication and encryption of UpCloud API traffic.\n\nIn other words, this proxy allows clients to use plain HTTP\nwithout HTTP Basic authentication,\nand still the traffic from the proxy to the API is encrypted and authenticated.\nThink of `kubectl proxy`.\n\nMain use case is to deploy this as an ambassador container in a Kubernetes Pod.\n\n## Usage\n\nRun this proxy from command line:\n\n    $ upcloud-proxy -username foo -password bar -addr localhost:8080 \u0026\n\nor, alternatively, using Docker:\n\n    $ docker run -p 8080:8080 \\\n      -e UPCLOUD_API_USERNAME=foo \\\n      -e UPCLOUD_API_PASSWORD=bar \\\n      vmj0/upcloud-proxy:latest\n\nBoth of those would allow you to run\n\n    $ curl http://localhost:8080/1.2/account\n\nand expect to get the UpCloud account info associated with 'foo' username.\n\nWithout the proxy, the same request would have to be\n\n    $ curl -H \"Authorization: Basic $(echo foo:bar |base64)\" \\\n      -H \"Accept: application/json; charset=UTF-8\" \\\n      https://api.upcloud.com/1.2/account\n\nThe proxy will add the `Authorization` and `Accept` headers.\nAlso, if you're sending data, it will add the `Content-Type: application/json` header.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmj%2Fupcloud-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvmj%2Fupcloud-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmj%2Fupcloud-proxy/lists"}