{"id":21973660,"url":"https://github.com/alash3al/httpsify","last_synced_at":"2025-06-29T00:32:56.172Z","repository":{"id":47496098,"uuid":"54235273","full_name":"alash3al/httpsify","owner":"alash3al","description":"a transparent HTTPS termination proxy using letsencrypt with auto certification renewal","archived":false,"fork":false,"pushed_at":"2023-06-20T12:47:43.000Z","size":54,"stargazers_count":113,"open_issues_count":1,"forks_count":17,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-28T14:51:30.369Z","etag":null,"topics":["auto-renewal","docker","dockerfile","golang","letsencrypt","reverse-proxy","security","ssl","transparent-https-proxy","webserver"],"latest_commit_sha":null,"homepage":"","language":"Go","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/alash3al.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":"2016-03-18T22:32:16.000Z","updated_at":"2025-02-11T21:32:30.000Z","dependencies_parsed_at":"2024-06-18T21:52:48.352Z","dependency_job_id":null,"html_url":"https://github.com/alash3al/httpsify","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/alash3al/httpsify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alash3al%2Fhttpsify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alash3al%2Fhttpsify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alash3al%2Fhttpsify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alash3al%2Fhttpsify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alash3al","download_url":"https://codeload.github.com/alash3al/httpsify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alash3al%2Fhttpsify/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262518102,"owners_count":23323301,"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":["auto-renewal","docker","dockerfile","golang","letsencrypt","reverse-proxy","security","ssl","transparent-https-proxy","webserver"],"created_at":"2024-11-29T15:33:58.243Z","updated_at":"2025-06-29T00:32:56.148Z","avatar_url":"https://github.com/alash3al.png","language":"Go","readme":"HTTPSify \n========\nA `Let'sEncrypt` based reverse proxy, that will automatically generate \u0026amp; renew valid `ssl` certs for your domains, it also enables the `http/2` protocol by default, and uses `roundrobin` as an algorithm to loadbalance the incoming requests between multiple `upstreams`, as well as redirecting the traffic from `http` traffic to `https` just if you enabled the flag `--redirect`.\n\n\n# Quick Start\n\n### # Using Docker\n\u003e Just run the following and then have fun !!\n```bash\n$ docker run --network host -v ~/.httpsify:/.httpsify -p 443:443 ghcr.io/alash3al/httpsify\n```\n\n## # From Binaries\n\u003e Go to [releases page](https://github.com/alash3al/httpsify/releases)\n\n### # Building from source\n\u003e You must have the `Go` environment installed\n```bash\n$ go get -u github.com/alash3al/httpsify\n```\n\n### # Configurations\n\u003e Goto your `$HOME` Directory and edit the `hosts.json` to something like this\n```json\n{\n\t\"example1.com\": [\"localhost:9080\"],\n\t\"example2.com\": [\"localhost:8080\", \"localhost:8081\"]\n}\n```\n\u003e As you see, the configuration file accepts a `JSON` object/hashmap of `domain` -\u003e `upstreams`,\nand yes, it can load-balance the requests between multiple upstreams using `roundrobin` algorithm.\n\n\u003e Also, You don't need to restart the server to reload the configurations, because `httpsify` automatically watches the\nconfigurations file and reload it on any change.\n\n# License\n\u003e The MIT License (MIT)\n\n\u003e Copyright (c) 2016 Mohammed Al Ashaal\n\n\u003e Permission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\n\u003e The above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\n\u003e THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falash3al%2Fhttpsify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falash3al%2Fhttpsify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falash3al%2Fhttpsify/lists"}