{"id":37127593,"url":"https://github.com/unifield/revprox","last_synced_at":"2026-01-14T14:51:28.968Z","repository":{"id":55090548,"uuid":"77139437","full_name":"Unifield/revprox","owner":"Unifield","description":"A TLS reverse proxy customized for Unifield's needs","archived":false,"fork":false,"pushed_at":"2024-05-29T09:22:29.000Z","size":66,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-06-20T07:59:42.998Z","etag":null,"topics":["certificate","ssl","tls"],"latest_commit_sha":null,"homepage":null,"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/Unifield.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":"2016-12-22T11:32:44.000Z","updated_at":"2024-05-29T09:22:32.000Z","dependencies_parsed_at":"2022-08-14T11:40:38.594Z","dependency_job_id":"14816bd3-e3a8-45ff-9128-321e0bc8ff1f","html_url":"https://github.com/Unifield/revprox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Unifield/revprox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Unifield%2Frevprox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Unifield%2Frevprox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Unifield%2Frevprox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Unifield%2Frevprox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Unifield","download_url":"https://codeload.github.com/Unifield/revprox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Unifield%2Frevprox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28424001,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T13:30:50.153Z","status":"ssl_error","status_checked_at":"2026-01-14T13:29:08.907Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["certificate","ssl","tls"],"created_at":"2026-01-14T14:51:28.205Z","updated_at":"2026-01-14T14:51:28.957Z","avatar_url":"https://github.com/Unifield.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# revprox\n\nA TLS reverse proxy customized for Unifield's needs.\n\nGiven an instance name, it appends the domain name to get a FQDN for\nitself. It then checks if it has a valid key/cert in $fqdn.{key,cer}\nin the current directory. If not, it tries to fetch via LetsEncrypt.\nIf that fails, it exits with an error code 1.\n\nOnce it has a valid certificate, it starts running. It listens on port\n8061 and issues redirects for any incoming request to the HTTPS on\nthe FQDN. It listens on the HTTPS port and does reverse proxying of all\nrequests to port 18061, where OpenERP Web should be running.\n\n## Running in Linux as a non-priv user\n\nBuild it like this:\n```\nexport GOPATH=~/GOPATH\nmkdir -p $GOPATH/src\ngit clone git@github.com:Unifield/revprox.git $GOPATH/src/revprox\ncd $GOPATH/src/revprox\nmake\n\n```\n\nor\n\n```\ngo build \u0026\u0026 sudo setcap CAP_NET_BIND_SERVICE=+eip revprox\n```\n\nThe `setcap` command will allow `revprox` to bind to the appropriate priviledge port. \n\nNote that this won't work if `revprox` is on a filesystem with the `nosuid` flag enabled (you can run `mount` to check this). If that's the case, you might need to move the file elsewhere so that it's able to bind. (N.B. : `cp` won't carry the capabilities across filsystems, you might need to reapply the setcap.)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funifield%2Frevprox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funifield%2Frevprox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funifield%2Frevprox/lists"}