All Projects → alash3al → httpsify

alash3al / httpsify

Licence: other
a transparent HTTPS termination proxy using letsencrypt with auto certification renewal

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to httpsify

docker-ssl-reverse-proxy
Easy-to-use auto-SSL reverse proxy as a Docker container based on Caddy and Let’s Encrypt
Stars: ✭ 22 (-79.44%)
Mutual labels:  letsencrypt, ssl, reverse-proxy
Nico
A HTTP2 web server for reverse proxy and single page application, automatically apply for ssl certificate, Zero-Configuration.
Stars: ✭ 43 (-59.81%)
Mutual labels:  ssl, webserver, reverse-proxy
Ssl Proxy
🔒 Simple zero-config SSL reverse proxy with real autogenerated certificates (LetsEncrypt, self-signed, provided)
Stars: ✭ 427 (+299.07%)
Mutual labels:  letsencrypt, ssl, reverse-proxy
Terraform Provider Acme Old
ACME (Let's Encrypt) Support for Terraform
Stars: ✭ 211 (+97.2%)
Mutual labels:  letsencrypt, ssl
Udm Le
Let's Encrypt support for Ubiquiti UbiOS firmwares
Stars: ✭ 170 (+58.88%)
Mutual labels:  letsencrypt, ssl
Guacamole Install Rhel 7
Apache Guacamole installation bash script for RHEL 7 and CentOS 7 including options for Nginx, HTTPS, SSL, LDAP, Let's Encrypt certificates and more
Stars: ✭ 174 (+62.62%)
Mutual labels:  letsencrypt, ssl
Lua Resty Auto Ssl
On the fly (and free) SSL registration and renewal inside OpenResty/nginx with Let's Encrypt.
Stars: ✭ 1,786 (+1569.16%)
Mutual labels:  letsencrypt, ssl
bmcweb
A do everything Redfish, KVM, GUI, and DBus webserver for OpenBMC
Stars: ✭ 109 (+1.87%)
Mutual labels:  ssl, webserver
Acme Nginx
python acme client for nginx
Stars: ✭ 248 (+131.78%)
Mutual labels:  letsencrypt, ssl
roxy
Roxy the Frontend Proxy
Stars: ✭ 52 (-51.4%)
Mutual labels:  letsencrypt, reverse-proxy
Kvantum
An intellectual (HTTP/HTTPS) web server with support for server side templating (Crush, Apache Velocity and JTwig)
Stars: ✭ 17 (-84.11%)
Mutual labels:  ssl, webserver
Certbot Route53
Helping create Let's Encrypt certificates for AWS Route53
Stars: ✭ 159 (+48.6%)
Mutual labels:  letsencrypt, ssl
Nginxconfig.io
⚙️ NGINX config generator on steroids 💉
Stars: ✭ 14,983 (+13902.8%)
Mutual labels:  letsencrypt, ssl
Manuale
A fully manual Let's Encrypt/ACME client
Stars: ✭ 201 (+87.85%)
Mutual labels:  letsencrypt, ssl
Acmetool
🔒 acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)
Stars: ✭ 1,882 (+1658.88%)
Mutual labels:  letsencrypt, ssl
AzureWebAppSSLManager
Acquires and manages free SSL certificates for Azure Web App and Azure Functions applications.
Stars: ✭ 70 (-34.58%)
Mutual labels:  letsencrypt, ssl
certbot-dns-loopia
Loopia DNS authentication plugin for Certbot
Stars: ✭ 28 (-73.83%)
Mutual labels:  letsencrypt, ssl
MySB
MySB (MySeedBox) is more than a simplified installation script of a multi-users Seedbox. There are many solutions to install a Seedbox, but we never talk about safety and regular operations. MySB could be renamed MySSB (MySecuredSeedBox).
Stars: ✭ 105 (-1.87%)
Mutual labels:  letsencrypt, ssl
Certificaat
General-purpose ACME client
Stars: ✭ 88 (-17.76%)
Mutual labels:  letsencrypt, ssl
Serverpilot Letsencrypt
Automate the installation of Let's Encrypt SSL on the free plan of ServerPilot
Stars: ✭ 129 (+20.56%)
Mutual labels:  letsencrypt, ssl

HTTPSify

A Let'sEncrypt based reverse proxy, that will automatically generate & 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.

Quick Start

# Using Docker

Just run the following and then have fun !!

$ docker run --network host -v ~/.httpsify:/.httpsify -p 443:443 alash3al/httpsify

# From Binaries

Go to releases page

# Building from source

You must have the Go environment installed

$ go get -u github.com/alash3al/httpsify

# Configurations

Goto your $HOME Directory and edit the hosts.json to something like this

{
	"example1.com": ["http://localhost:9080"],
	"example2.com": ["http://localhost:8080", "http://localhost:8081"]
}

As you see, the configuration file accepts a JSON object/hashmap of domain -> upstreams, and yes, it can loadbalance the requests between multiple upstreams using roundrobin algorithm.

Also You don't need to restart the server to reload the configurations, because httpsify automatically watches the configurations file and reload it on any change.

License

The MIT License (MIT)

Copyright (c) 2016 Mohammed Al Ashaal

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].