All Projects → bitleaf → Simple Traefik Proxy And Services

bitleaf / Simple Traefik Proxy And Services

Get your own services running - within just a few minutes and with automatic SSL.

Projects that are alternatives of or similar to Simple Traefik Proxy And Services

Infini Gateway
INFINI-GATEWAY(极限网关), a high performance and lightweight gateway written in golang, for elasticsearch and his friends.
Stars: ✭ 272 (+1195.24%)
Mutual labels:  proxy, reverse-proxy
Service Proxy
API gateway for REST and SOAP written in Java.
Stars: ✭ 355 (+1590.48%)
Mutual labels:  proxy, reverse-proxy
Open Proxy
一键部署被墙网站反向代理; 免翻墙访问被禁网站
Stars: ✭ 274 (+1204.76%)
Mutual labels:  proxy, reverse-proxy
Janus
An API Gateway written in Go
Stars: ✭ 2,249 (+10609.52%)
Mutual labels:  proxy, reverse-proxy
Lanproxy
lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面、http代理、https代理、socks5代理...)。技术交流QQ群 678776401
Stars: ✭ 4,784 (+22680.95%)
Mutual labels:  proxy, reverse-proxy
Otunnel
peer-to-peer tunnel tool
Stars: ✭ 224 (+966.67%)
Mutual labels:  proxy, reverse-proxy
Annon.api
Configurable API gateway that acts as a reverse proxy with a plugin system.
Stars: ✭ 306 (+1357.14%)
Mutual labels:  proxy, reverse-proxy
Charon Spring Boot Starter
Reverse proxy implementation in form of a Spring Boot starter.
Stars: ✭ 155 (+638.1%)
Mutual labels:  proxy, reverse-proxy
Ergo
The management of multiple apps running over different ports made easy
Stars: ✭ 452 (+2052.38%)
Mutual labels:  proxy, reverse-proxy
Ssl Proxy
🔒 Simple zero-config SSL reverse proxy with real autogenerated certificates (LetsEncrypt, self-signed, provided)
Stars: ✭ 427 (+1933.33%)
Mutual labels:  proxy, reverse-proxy
Portfusion
Haskell-powered cross-platform transport-layer distributed reverse / forward proxy & tunneling solution – currently available for all TCP protocols (RDP, VNC, HTTP(S), SSH, ...).
Stars: ✭ 177 (+742.86%)
Mutual labels:  proxy, reverse-proxy
Spike
📣 A fast reverse proxy written in PHP that helps to expose local services to the internet
Stars: ✭ 582 (+2671.43%)
Mutual labels:  proxy, reverse-proxy
Otoroshi
Lightweight api management on top of a modern http reverse proxy
Stars: ✭ 177 (+742.86%)
Mutual labels:  proxy, reverse-proxy
Fasttunnel
NAT 内网穿透 远程内网计算机 域名访问内网站点 反向代理内网服务 花生壳 端口转发 http代理 微信 小程序 expose a local server behind a NAT or firewall to the internet like ngrok and frp. NAT ssh proxy tunnel reverse-proxy
Stars: ✭ 248 (+1080.95%)
Mutual labels:  proxy, reverse-proxy
Haproxy
HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
Stars: ✭ 2,463 (+11628.57%)
Mutual labels:  proxy, reverse-proxy
Lunnel
fast reverse-proxy
Stars: ✭ 293 (+1295.24%)
Mutual labels:  proxy, reverse-proxy
Nuster
A high performance HTTP proxy cache server and RESTful NoSQL cache server based on HAProxy
Stars: ✭ 1,825 (+8590.48%)
Mutual labels:  proxy, reverse-proxy
Docker Stack This
A Docker Stack that just work. With Traefik, Socat, Portainer, Nginx, Caddy, Whoami
Stars: ✭ 149 (+609.52%)
Mutual labels:  proxy, reverse-proxy
Ssr Accounts
V2Ray, 免费V2Ray账号分享, 翻墙,无界, 自由门, SquirrelVPN, SS账号, 机场
Stars: ✭ 3,854 (+18252.38%)
Mutual labels:  proxy, reverse-proxy
Awesome Network Stuff
Resources about network security, including: Proxy/GFW/ReverseProxy/Tunnel/VPN/Tor/I2P, and MiTM/PortKnocking/NetworkSniff/NetworkAnalysis/etc。More than 1700 open source tools for now. Post incoming.
Stars: ✭ 578 (+2652.38%)
Mutual labels:  proxy, reverse-proxy

Traefik reverse proxy with backend services

Get your own services running - within just a few minutes and with automatic SSL.

This project uses Docker and traefik as automatic SSL proxy with auto-redirect from http to https in front of a flexible infrastructure of backend services, like this one:

Architecture

How to use

Prerequisites

  • Hardware: a computer (localhost) or a server with a public domain pointing to that server, i.e. in the DNS zone file of the Domain, the A record must contain the IP address of the server.
  • Software: docker, docker-Compose and git (all latest) must be installed.

Step 1/2: Start up frontend proxy

  • Clone this repo by running:

    git clone https://github.com/bitleaf/simple-traefik-proxy-and-services.git

  • Go into folder frontend-traefik, create empty file acme.json as store for SSL certificate data, and set correct permissions by running:

    cd frontend-traefik && touch traefik-conf/acme.json && chmod 600 traefik-conf/acme.json

  • Customize the config file traefik-conf/traefik.toml to your environment. Change domain and email. Use localhost as domain if you use a local machine.

  • Create docker network for the proxy:

    docker network create proxy

  • Start traefik:

    docker-compose up -d

  • Now continue with starting up at least one backend service in next section "Step 2/2". Don't worry about SSL. Traefik will automatically issue a valid SSL certificate from Let's encrypt. If you run on localhost, traefik will issue a self-signed cert. In that case, some browsers will ask you to accept this self-signed cert before you can access the services.

Step 2/2: Start up backend services

  • Go into a folder of the backend services and follow the specific README. The service backend-whoami is a simple first service to start with.

Kudos

Thanks to firecyberice for the basic architectural idea of this deployment and baez90 for providing a working example!

Support this project

If you want this project to get better, support me with a few cents:

Donate using Liberapay

License

The project is licensed unter the GPLv3.

Copyright (C) Mathias Renner

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

See http://www.gnu.org/licenses/ fore more information.

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