All Projects → suyashkumar → Ssl Proxy

suyashkumar / Ssl Proxy

Licence: mit
🔒 Simple zero-config SSL reverse proxy with real autogenerated certificates (LetsEncrypt, self-signed, provided)

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Ssl Proxy

Acmetool
🔒 acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)
Stars: ✭ 1,882 (+340.75%)
Mutual labels:  ssl, tls, letsencrypt, certificate
freshcerts
ACME certificate protocol (Let's Encrypt) proxy client with a dashboard and monitoring
Stars: ✭ 59 (-86.18%)
Mutual labels:  letsencrypt, tls, ssl, certificate
Ssl exporter
Exports Prometheus metrics for SSL certificates
Stars: ✭ 211 (-50.59%)
Mutual labels:  ssl, tls, certificate, ssl-certificates
Acme client
Java ACME Client application
Stars: ✭ 77 (-81.97%)
Mutual labels:  ssl, tls, letsencrypt, certificate
Ceryx
Dynamic reverse proxy based on NGINX OpenResty with an API
Stars: ✭ 688 (+61.12%)
Mutual labels:  proxy, ssl, letsencrypt, nginx
Certificaat
General-purpose ACME client
Stars: ✭ 88 (-79.39%)
Mutual labels:  ssl, letsencrypt, certificate, certificates
Acme Client
Let's Encrypt / ACME client written in PHP for the CLI.
Stars: ✭ 337 (-21.08%)
Mutual labels:  ssl, tls, letsencrypt, certificates
Acme Nginx
python acme client for nginx
Stars: ✭ 248 (-41.92%)
Mutual labels:  ssl, letsencrypt, certificate, nginx
Hiproxy
🛠 hiproxy is a lightweight proxy tool for Front-End developers based on Node.js that supports an NGINX-like configuration. 🔥
Stars: ✭ 629 (+47.31%)
Mutual labels:  proxy, reverse-proxy, certificate, nginx
Nginx Le
Nginx with automatic let's encrypt (docker image)
Stars: ✭ 475 (+11.24%)
Mutual labels:  proxy, letsencrypt, ssl-certificates, nginx
Certify
SSL Certificate Manager UI for Windows, powered by Let's Encrypt. Download from certifytheweb.com
Stars: ✭ 1,075 (+151.76%)
Mutual labels:  ssl, letsencrypt, certificates, ssl-certificates
httpsbook
《深入浅出HTTPS:从原理到实战》代码示例、勘误、反馈、讨论
Stars: ✭ 77 (-81.97%)
Mutual labels:  letsencrypt, tls, ssl, certificates
Docker Nginx Gunicorn Flask Letsencrypt
Boilerplate code for setting up Nginx + Gunicorn + Flask + automated LetsEncrypt certificates (https) using docker-compose.
Stars: ✭ 117 (-72.6%)
Mutual labels:  letsencrypt, certificate, ssl-certificates, nginx
Ssl Checker
Python script that collects SSL/TLS information from hosts
Stars: ✭ 94 (-77.99%)
Mutual labels:  ssl, tls, certificate, ssl-certificates
Nico
A HTTP2 web server for reverse proxy and single page application, automatically apply for ssl certificate, Zero-Configuration.
Stars: ✭ 43 (-89.93%)
Mutual labels:  reverse-proxy, ssl, tls, certificate
docker-ssl-reverse-proxy
Easy-to-use auto-SSL reverse proxy as a Docker container based on Caddy and Let’s Encrypt
Stars: ✭ 22 (-94.85%)
Mutual labels:  letsencrypt, tls, ssl, reverse-proxy
letsencrypt-www
Probably the easiest way to create | renew | deploy certificate
Stars: ✭ 27 (-93.68%)
Mutual labels:  letsencrypt, tls, ssl, certificate
cert-manager
Automatically provision and manage TLS certificates in Kubernetes
Stars: ✭ 8,781 (+1956.44%)
Mutual labels:  letsencrypt, tls, certificate
smtplib-bruteforce
bruteforcing gmail (TLS/SSL)
Stars: ✭ 26 (-93.91%)
Mutual labels:  tls, ssl, certificate
ght-acme.sh
Shell script to sign certificate by the letsencrypt CA
Stars: ✭ 31 (-92.74%)
Mutual labels:  letsencrypt, certificate, ssl-certificates

ssl-proxy

Simple single-command SSL reverse proxy with autogenerated certificates (LetsEncrypt, self-signed)

A handy and simple way to add SSL to your thing running on a VM--be it your personal jupyter notebook or your team jenkins instance. ssl-proxy autogenerates SSL certs and proxies HTTPS traffic to an existing HTTP server in a single command.

Usage

With auto self-signed certificates

ssl-proxy -from 0.0.0.0:4430 -to 127.0.0.1:8000

This will immediately generate self-signed certificates and begin proxying HTTPS traffic from https://0.0.0.0:4430 to http://127.0.0.1:8000. No need to ever call openssl. It will print the SHA256 fingerprint of the cert being used for you to perform manual certificate verification in the browser if you would like (before you "trust" the cert).

I know nginx is often used for stuff like this, but I got tired of dealing with the boilerplate and wanted to explore something fun. So I ended up throwing this together.

With auto LetsEncrypt SSL certificates

ssl-proxy -from 0.0.0.0:443 -to 127.0.0.1:8000 -domain=mydomain.com

This will immediately generate, fetch, and serve real LetsEncrypt certificates for mydomain.com and begin proxying HTTPS traffic from https://0.0.0.0:443 to http://127.0.0.1:8000. For now, you need to ensure that ssl-proxy can bind port :443 and that mydomain.com routes to the server running ssl-proxy (as you may have expected, this is not the tool you should be using if you have load-balancing over multiple servers or other deployment configurations).

Provide your own certs

ssl-proxy -cert cert.pem -key myKey.pem -from 0.0.0.0:4430 -to 127.0.0.1:8000

You can provide your own existing certs, of course. Jenkins still has issues serving the fullchain certs from letsencrypt properly, so this tool has come in handy for me there.

Redirect HTTP -> HTTPS

Simply include the -redirectHTTP flag when running the program.

Installation

Simply download and uncompress the proper prebuilt binary for your system from the releases tab. Then, add the binary to your path or start using it locally (./ssl-proxy).

If you're using wget, you can fetch and uncompress the right binary for your OS using getbin.io as follows:

wget -qO- "https://getbin.io/suyashkumar/ssl-proxy" | tar xvz 

or with curl (note you need to provide your os if using curl as one of (darwin, windows, linux) below):

curl -LJ "https://getbin.io/suyashkumar/ssl-proxy?os=linux" | tar xvz 

Shameless plug: suyashkumar/getbin (https://getbin.io) is a general tool that can fetch the latest binaries from GitHub releases for your OS. Check it out :).

Build from source

Build from source using Docker

You can build ssl-proxy for all platforms quickly using the included Docker configurations.

If you have docker-compose installed:

docker-compose -f docker-compose.build.yml up

will build linux, osx, and darwin binaries (x86) and place them in a build/ folder in your current working directory.

Build from source locally

You must have Golang installed on your system along with make and dep. Then simply clone the repository and run make.

Attribution

Icons made by Those Icons from www.flaticon.com is licensed by CC 3.0 BY

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].