Skip to content

Easy to proxy with your http server or any another upstream. Built in supports Basic Auth, Bearer Toke, OAuth2 (GitHub, Feishu, Doreamon, etc.)

Notifications You must be signed in to change notification settings

go-zoox/gzproxy

Repository files navigation

gzproxy - Simple Proxy Upstream

gzproxy是一个用于服务代理的项目,支持多种认证方式,包括Basic Auth、BearToken、GitHub登录和飞书登录等。它可以使用Docker进行部署,并支持私有化部署。此外,gzproxy完全开源。

特性

  • 支持 Basic Auth 认证
  • 支持 BearToken 认证
  • 支持 Oauth2 认证
    • 支持 Doreamon 登录
    • 支持 GitHub 登录
    • 支持飞书登录
  • 使用Docker容器化部署
  • 支持私有化部署

安装

方案一、Docker Compose 部署(推荐)

  1. 创建 docker-compose.yml,这里使用 Basic Auth 类型:
# 使用 basic auth
services:
  gzproxy:
    restart: unless-stopped
    image: whatwewant/gzproxy:latest
    ports:
      - 8080:8080
    environment:
      UPSTREAM: https://httpbin.org
      BASIC_USERNAME: <YOUR_USERNAME>
      BASIC_PASSWORD: <YOUR_PASSWORD>

替换上述环境变量的值为您自己的值。

  1. 启动容器:
$ docker-compose up -d

方案二、二进制部署

# 安装服务器管理框架 Zmicro
$ curl -o- https://raw.githubusercontent.com/zcorky/zmicro/master/install | bash

# 安装 gzproxy
$ zmicro package install gzproxy

# 运行
$ zmicro gzproxy --upstream <YOUR_WEBSERVICE> --basic-username <YOUR_USERNAME> --basic-password <YOUR_PASSWORD>

更多案例

    1. 使用 BearerToken
# docker-compose.yml
services:
  gzproxy:
    restart: unless-stopped
    image: whatwewant/gzproxy:latest
    ports:
      - 8080:8080
    environment:
      UPSTREAM: https://httpbin.org
      BEARER_TOKEN: <YOUR_TOKEN>
    1. 使用 GitHub 登录
# docker-compose.yml
services:
  gzproxy:
    restart: unless-stopped
    image: whatwewant/gzproxy:latest
    ports:
      - 8080:8080
    environment:
      UPSTREAM: https://httpbin.org
      OAUTH2_PROVIDER: github
      OAUTH2_CLIENT_ID: <GITHUB_OAUTH2_CLIENT_ID>
      OAUTH2_CLIENT_SECRET: <GITHUB_OAUTH2_CLIENT_SECRET>
      OAUTH2_REDIRECT_URI: <GITHUB_OAUTH2_REDIRECT_URI>
    1. 使用 飞书登录
# docker-compose.yml
services:
  gzproxy:
    restart: unless-stopped
    image: whatwewant/gzproxy:latest
    ports:
      - 8080:8080
    environment:
     UPSTREAM: https://httpbin.org
      OAUTH2_PROVIDER: feishu
      OAUTH2_CLIENT_ID: <FEISHU_OAUTH2_CLIENT_ID>
      OAUTH2_CLIENT_SECRET: <FEISHU_OAUTH2_CLIENT_SECRET>
      OAUTH2_REDIRECT_URI: <FEISHU_OAUTH2_REDIRECT_URI>

使用

请参阅 USAGE.md 文件了解如何使用gzproxy。

贡献

欢迎您参与贡献gzproxy!请参阅 CONTRIBUTING.md 文件了解更多信息。

许可证

gzproxy采用MIT许可证。请参阅 LICENSE.md 文件了解详细信息。

About

Easy to proxy with your http server or any another upstream. Built in supports Basic Auth, Bearer Toke, OAuth2 (GitHub, Feishu, Doreamon, etc.)

Resources

Stars

Watchers

Forks

Packages

No packages published