All Projects → alash3al → Droxy

alash3al / Droxy

Licence: mit
a transparent standalone http reverse proxy for docker containers

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Droxy

Ecs Nginx Proxy
Reverse proxy for AWS ECS. Lets you address your docker containers by sub domain.
Stars: ✭ 93 (+116.28%)
Mutual labels:  reverse-proxy, nginx
External Auth Server
easy auth for reverse proxies
Stars: ✭ 189 (+339.53%)
Mutual labels:  reverse-proxy, nginx
Nginx
NGINX Accelerated! This is a Docker image that creates a high performance (FAST!), optimized image for NGINX for use with Redis and PHP-FMP. Deliver sites and applications with performance, reliability, security, and scale. This NGINX server offers advanced performance, web and mobile acceleration, security controls, application monitoring, and management.
Stars: ✭ 157 (+265.12%)
Mutual labels:  reverse-proxy, nginx
Noginx
High performance HTTP and reverse proxy server based on Node.js. 基于 Node.js 的高性能 HTTP 及反向代理服务器,类似nginx。
Stars: ✭ 53 (+23.26%)
Mutual labels:  reverse-proxy, nginx
Apisix
The Cloud-Native API Gateway
Stars: ✭ 7,920 (+18318.6%)
Mutual labels:  reverse-proxy, nginx
Bunkerized Nginx
🛡️ Make your web services secure by default !
Stars: ✭ 2,361 (+5390.7%)
Mutual labels:  reverse-proxy, nginx
Lightify
a reverse proxy that boosts the web app performance!
Stars: ✭ 187 (+334.88%)
Mutual labels:  reverse-proxy, nginx
Ecs Nginx Reverse Proxy
Reference architecture for deploying Nginx on ECS, both as a basic static resource server, and as a reverse proxy in front of a dynamic application server.
Stars: ✭ 245 (+469.77%)
Mutual labels:  reverse-proxy, nginx
Ssl Proxy
🔒 Simple zero-config SSL reverse proxy with real autogenerated certificates (LetsEncrypt, self-signed, provided)
Stars: ✭ 427 (+893.02%)
Mutual labels:  reverse-proxy, nginx
Open Proxy
一键部署被墙网站反向代理; 免翻墙访问被禁网站
Stars: ✭ 274 (+537.21%)
Mutual labels:  reverse-proxy, nginx
Nginx Auth Proxy
Authentication for multiple services using nginx
Stars: ✭ 22 (-48.84%)
Mutual labels:  reverse-proxy, nginx
Hiproxy
🛠 hiproxy is a lightweight proxy tool for Front-End developers based on Node.js that supports an NGINX-like configuration. 🔥
Stars: ✭ 629 (+1362.79%)
Mutual labels:  reverse-proxy, nginx
Kong
🦍 The Cloud-Native API Gateway
Stars: ✭ 30,838 (+71616.28%)
Mutual labels:  reverse-proxy, nginx
Notes
📝 Migrated to(迁移至) https://github.com/Kuangcp/Note 当前仓库已经废弃, 对应的博客网站:
Stars: ✭ 33 (-23.26%)
Mutual labels:  nginx
Antvueblogfront
🔥使用Vue全家桶 + Egg + Mongodb 写的个人网站博客。使用docker compose 一键部署。(最近比较忙,部署还有点问题,后期补上)
Stars: ✭ 36 (-16.28%)
Mutual labels:  nginx
Parrot
Self-hosted Localization Management Platform built with Go and Angular
Stars: ✭ 967 (+2148.84%)
Mutual labels:  nginx
Nginx Lua Prometheus
Prometheus metric library for Nginx written in Lua
Stars: ✭ 964 (+2141.86%)
Mutual labels:  nginx
Docker Skeleton Php
A simple Docker PHP development environment
Stars: ✭ 40 (-6.98%)
Mutual labels:  nginx
Lua Resty Ctxdump
Stash and apply the old ngx.ctx for avoiding being destoried after Nginx internal redirect happens.
Stars: ✭ 35 (-18.6%)
Mutual labels:  nginx
Nginx Clojure
Nginx module for embedding Clojure or Java or Groovy programs, typically those Ring based handlers.
Stars: ✭ 961 (+2134.88%)
Mutual labels:  nginx

Droxy

A transparent standalone http reverse proxy for docker containers .

Download

Usage

To run it, just run the downloaded binary as it !

# type ./droxy for linux or ./droxy.exe for windows
$ ./droxy

Then You need to run any container(s), for examples, we will use the default nginx container.

docker run --name service1 -v /var/www/:/usr/share/nginx/html:ro -d -p 8081:80 -e DROXY_HOST=service1.mysite.com -e DROXY_LETSENCRYPT=service1.mysite.com nginx

now open service1.mysite.com which maps to your server's ip, you will see the nginx service .

What is DROXY_HOST and DROXY_LETSENCRYPT ?

  • DROXY_HOST tells droxy to route all requests that match DROXY_HOST to this container .
  • DROXY_LETSENCRYPT tells droxy to enable auto ssl based on Let'sEncrypt for this container and that hostname .

Features

  • No Dependencies, just a small single binary ! .
  • Watches docker in realtime and add/remove containers from our own internal service discovery .
  • Automatically generate and renew SSL Certs for created containers .
  • Single and Multiple Hosts allowed for both DROXY_HOST and DROXY_LETSENCRYPT
  • You can specifiy whether to use http or https when connecting with the backend DROXY_HOST=host1.com,https://host2.com.
  • You can choose the backend port (docker private port) to be used for each hostname DROXY_HOST=host1.com,host2.com:8080
  • You can run multiple containers with the same hostname and droxy will use roundrobin to distribute the traffic between them .
  • You can use wildcards with hostnames for both DROXY_HOST and DROXY_LETSENCRYPT.
  • It caches Let'sEncrypt certs in the current working directory under ./droxy-certs/, you can change when starting as following ./droxy --certs-dir=/path/to/custom/dir.
  • You can change the default listening ports for both 80 and 443 ./droxy --http=:8080 --https=:44303

Installing From Source

$ go get -u github.com/alash3al/droxy
$ go install github.com/alash3al/droxy
$ droxy --help
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].