mirror of
https://github.com/isboyjc/GoProxy.git
synced 2026-07-13 00:12:04 +08:00
feat: ✨ add environment variable support for proxy authentication and geo-blocking
- Introduced `.env.example` for environment variable configuration. - Updated `docker-compose.yml` to utilize environment variables for proxy settings. - Implemented proxy authentication with Basic Auth and geo-blocking based on country codes. - Added `GEO_FILTER.md` for documentation on geo-filtering configuration. - Enhanced logging to indicate authentication status and blocked countries during proxy server startup.
This commit is contained in:
35
.env.example
Normal file
35
.env.example
Normal file
@@ -0,0 +1,35 @@
|
||||
# Docker 容器配置
|
||||
CONTAINER_NAME=goproxy
|
||||
|
||||
# 端口绑定配置
|
||||
# PROXY_HOST: 代理服务绑定地址
|
||||
# - 127.0.0.1 = 仅本地访问(推荐,最安全)
|
||||
# - 0.0.0.0 = 对外开放(如启用需配合认证或防火墙)
|
||||
PROXY_HOST=127.0.0.1
|
||||
STABLE_PORT=7776 # 最低延迟代理端口
|
||||
RANDOM_PORT=7777 # 随机轮换代理端口
|
||||
|
||||
# 地理过滤配置
|
||||
# 屏蔽指定国家代码的出口代理(逗号分隔,如 CN,RU,KP)
|
||||
# 留空 = 不屏蔽任何国家
|
||||
# 默认屏蔽中国大陆(CN),香港(HK)、澳门(MO)、台湾(TW)不受影响
|
||||
BLOCKED_COUNTRIES=CN
|
||||
|
||||
# 代理服务认证配置
|
||||
# ⚠️ 当 PROXY_HOST=0.0.0.0(对外开放)时,强烈建议启用认证!
|
||||
# 使用方式:curl -x http://username:password@host:port https://example.com
|
||||
PROXY_AUTH_ENABLED=false # 是否启用代理认证(true/false)
|
||||
PROXY_AUTH_USERNAME=proxy # 代理认证用户名
|
||||
PROXY_AUTH_PASSWORD= # 代理认证密码(留空=不启用认证)
|
||||
# 示例:PROXY_AUTH_PASSWORD=my_secure_password_123
|
||||
|
||||
# WebUI 配置
|
||||
WEBUI_HOST=0.0.0.0 # WebUI 可对外访问(有登录认证保护)
|
||||
WEBUI_PORT=7778
|
||||
WEBUI_PASSWORD=goproxy # ⚠️ 生产环境请修改为强密码
|
||||
|
||||
# 数据存储
|
||||
DATA_DIR=./data
|
||||
|
||||
# 时区配置
|
||||
TZ=Asia/Shanghai
|
||||
Reference in New Issue
Block a user