almazk / greenlock-proxy

Automated HTTPS proxy based on greenlock

Home Page:https://www.npmjs.com/package/greenlock-proxy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Greenlock Proxy Wrapper

Automatically get free SSL certificates from Let’s Encrypt and serve your sites over HTTPS.

Features

  • Automatically get free SSL sertificate from Let's Encrypt
  • Easily redirect requests for your domain to any internal address (like server on any port)
  • Distribute incoming traffic across several servers with built-in balancer

Based on greenlock-express.

How to Install

npm i greenlock-proxy

Example

const GreenlockProxy = require('greenlock-proxy');

// Configure Let's Encrypt settings to get SSL certificate
var proxy = new GreenlockProxy({
    maintainerEmail: "example@email.com", // your email
    staging: true // true for testing, false for production (only after testing!)
});

// Just bind your domain to internal address - common example
proxy.register(["dev.example.com", "www.dev.example.com"], ["http://localhost:4200"]);

// Optional: bind another domain to another address
proxy.register(["example.com", "www.example.com"], ["http://localhost:80"]);

// Optional: simple random balancer
proxy.register(["balancer.example.com", "www.balancer.example.com"], ["http://localhost:81","http://localhost:82","http://localhost:83"]);

// Start proxiyng
proxy.start();

About

Automated HTTPS proxy based on greenlock

https://www.npmjs.com/package/greenlock-proxy


Languages

Language:JavaScript 100.0%