# Docker 容器配置
CONTAINER_NAME=goproxy

# 端口配置
STABLE_PORT=7776           # HTTP 最低延迟代理端口
RANDOM_PORT=7777           # HTTP 随机轮换代理端口
WEBUI_PORT=7778            # WebUI 管理端口
SOCKS5_RANDOM_PORT=7779    # SOCKS5 随机轮换代理端口
SOCKS5_STABLE_PORT=7780    # SOCKS5 最低延迟代理端口

# 地理过滤配置
# 屏蔽指定国家代码的出口代理（逗号分隔，如 CN,RU,KP）
# 留空 = 不屏蔽任何国家
# 默认屏蔽中国大陆（CN），香港（HK）、澳门（MO）、台湾（TW）不受影响
BLOCKED_COUNTRIES=CN

# 允许的国家代码白名单（逗号分隔，如 US,JP,KR,SG）
# 非空时优先于黑名单（BLOCKED_COUNTRIES 被忽略）
# 留空 = 使用黑名单模式
ALLOWED_COUNTRIES=

# 代理服务认证配置
# ⚠️ 代理端口默认对外开放，强烈建议启用认证！
# 使用方式：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_PASSWORD=goproxy          # ⚠️ 生产环境请修改为强密码

# 订阅代理配置
# 代理使用模式（可在 WebUI 设置中切换，支持 5 种策略）：
#   mixed（默认）  - 混合·平等（不区分来源，按延迟/随机选择）
#   mixed + 订阅优先 - 优先使用订阅代理，无可用时降级到免费（WebUI 设置）
#   mixed + 免费优先 - 优先使用免费代理，无可用时降级到订阅（WebUI 设置）
#   custom_only    - 仅订阅代理（只使用订阅导入的代理）
#   free_only      - 仅免费代理（只使用公开抓取的代理）
CUSTOM_PROXY_MODE=mixed
# sing-box 二进制路径（Docker 内置，本地运行需安装：brew install sing-box）
# 用于 vmess/vless/trojan/ss/hysteria2/anytls 等加密协议节点转换为本地 SOCKS5
SINGBOX_PATH=sing-box

# 数据存储配置（仅 docker run 本地开发需要）
# docker-compose.yml 使用 Named Volume，无需此配置
# DATA_DIR=./data

# 时区配置
TZ=Asia/Shanghai
