gzproxy是一个用于服务代理的项目,支持多种认证方式,包括Basic Auth、BearToken、GitHub登录和飞书登录等。它可以使用Docker进行部署,并支持私有化部署。此外,gzproxy完全开源。
- 支持 Basic Auth 认证
- 支持 BearToken 认证
- 支持 Oauth2 认证
- 支持 Doreamon 登录
- 支持 GitHub 登录
- 支持飞书登录
- 使用Docker容器化部署
- 支持私有化部署
- 创建
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>
替换上述环境变量的值为您自己的值。
- 启动容器:
$ 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>
-
- 使用
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>
-
- 使用
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>
-
- 使用
飞书登录
- 使用
# 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 文件了解详细信息。