Files
ros-dpi/.env.example
T
Su YijunandClaude Opus 5.5 b0fcb7d20e feat: 发布 0.6.21,社区共享库改为项目自带社区主站,修复 0.6.20 共享不可用;自检补 IPv6 / FastTrack
- 社区主站(SHARE_HUB=true),默认地址 https://rosdpi.suyijun.top:8443;实例只需出站访问,不需要公网 IP
- 令牌注册、按来源网络(IPv4 /24、IPv6 /56 加盐哈希)计票,≥2 个网络一致且领先才发布
- ETag/304、本地缓存、限频、压缩炸弹防护;主站投票进程内计入,不再经 NAT 回环
- 修复 0.6.20:部署量接口 500、共享任务从未运行、开关保存不上;删除 WebDAV / 旧中转代码
- 接入自检:缺 IPv6 嗅探规则提示并给命令;FastTrack 已限定 connection-bytes 时不再误报
- 重算历史分类请求超时放宽到 10 分钟;新增 GET 接口烟雾测试与主站端到端测试

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 17:30:26 +08:00

84 lines
4.5 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ROS-DPI 全部可用环境变量(参考用)
# docker-compose.yml 已经写好了常用项;需要其它项时,加到 compose 的 environment 下即可。
# ---------- 数据库 ----------
# 默认留空:首次打开网页时在安装向导里填写 MySQL 信息(保存在 data/db_config.json)。
# 设置后跳过安装向导(适合自动化部署)。库不存在时会自动创建(账号需有建库权限),表由程序自动建立。
# DATABASE_URL=mysql+pymysql://rosdpi:password@192.168.1.10:3306/rosdpi?charset=utf8mb4
# ---------- 基本 ----------
TZ=Asia/Shanghai
# JWT 签名密钥:留空时首次启动自动生成并保存到数据库;多实例部署或想让重启后 token 仍有效时设置
# SECRET_KEY=
# 数据目录(保存安装向导的数据库配置、ASN / OUI 库等);Docker 里对应挂载的 /app/data
# DATA_DIR=./data
# 首次启动的管理员密码(用户名 admin);留空则在登录页设置
ADMIN_PASSWORD=
# LAN 网段(逗号分隔),也可以在界面里改。双 NAT(WAN 也是私网地址)时务必只填内网实际网段
LAN_CIDRS=192.168.88.0/24
# ---------- RouterOS 只读 API(可选:主机名、WAN 速率、自动发现 IPv6 前缀) ----------
# ROS_URL=https://192.168.88.1
# ROS_USER=rosdpi
# ROS_PASSWORD=
# ROS_VERIFY_TLS=false
# WAN_INTERFACE=pppoe-out1
# RouterOS 完整轮询间隔 / WAN 口速率采样间隔(实时流量图)
# ROS_POLL_SECONDS=30
# ROS_RATE_SECONDS=5
# ---------- 旁路代理与内网 DNS(可选,建议在网页 系统设置 → 外部数据源 里填写,网页填写的优先) ----------
# sing-box / Clash 兼容的 external_controller 地址与密钥:按终端和域名统计走代理的流量
# SINGBOX_URL=http://192.168.1.2:9090
# SINGBOX_SECRET=
# 旁路代理自身的 IP(逗号分隔),留空时取 SINGBOX_URL 里的地址
# PROXY_IPS=
# FakeIP 地址段(sing-box 默认 198.18.0.0/15 与 fc00::/18)
# FAKEIP_CIDRS=198.18.0.0/15,fc00::/18
# MosDNS 审计 API 地址:知道每台终端查了哪个域名
# MOSDNS_URL=http://192.168.1.3:9099
# 自有 DNS 服务器(AdGuard Home):双层 NAT(路由器下面又挂了爱快等二级路由)时,
# 下级客户端的 DNS 查询在路由器侧看不到,从它们真正使用的 DNS 服务器的查询日志补全域名
# ADGUARD_URL=http://192.168.9.2:3000
# ADGUARD_USERNAME=admin
# ADGUARD_PASSWORD=
# ---------- 识别库 ----------
# 自动下载 iptoasn.com 的 IP→ASN 库(公有领域,每天更新);没有外网时设为 false
# ASN_DB=true
# 国内域名列表(dnsmasq-china-list,WTFPL,约 11 万条)+ 国内 IP 段(chnroutes2):
# 规则库没认出的域名归「国内网站」、没有域名的国内流量归「国内网络」;没有外网时设为 false
# CHINA_DB=true
# Google / Cloudflare / AWS / GitHub 官方发布的 IP 段(每天更新):没有域名的流量按 IP 认出归属
# IPLIST_DB=true
# 第三方规则库(运行时下载,不进镜像):blackmatrix7 按应用的规则(GPL-2.0,每周)、
# Hagezi 分类列表(GPL-3.0:成人 / 博彩 / VPN / 广告 / 设备遥测)、UT1 分类列表(CC BY-SA 4.0:游戏 / 购物 / 求职……)
# BM7_DB=true
# HAGEZI_DB=true
# UT1_DB=true
# 自动下载 IEEE MAC 厂商库(识别终端类型);没有外网时设为 false
# OUI_DB=true
# v2fly 规则每天自动检查更新(可在网页 识别规则 → 识别库 里关闭)
# ---------- 端口(与 docker-compose.yml 的端口映射保持一致) ----------
# HTTP_PORT=8080
# IPFIX_PORT=2055
# TZSP_PORT=37008
# ---------- 数据保留天数 ----------
# RETENTION_MINUTE_DAYS=2
# RETENTION_HOUR_DAYS=45
# RETENTION_DAY_DAYS=730
# RETENTION_DOMAIN_DAYS=31
# RETENTION_LOG_DAYS=30 # 访问日志(审计)
# RETENTION_EVENT_DAYS=180 # 审计事件、操作日志
# 以上留存天数也可以在网页 系统设置 → 日志与留存 里改,网页优先
# ---------- 社区共享库 ----------
# 把本网络实测的「远端 IP / 域名 → 应用」匿名投票汇总到项目自带的社区主站,并拉取社区库;不含本机终端、
# 访问记录、自定义应用,私网地址剔除。开关在网页 系统设置 → 外部数据源(默认打开)。
# SHARE_HUB_URL=https://rosdpi.suyijun.top:8443 # 社区主站(内置,一般不用改);自建私有社区时改成自己的主站
# SHARE_HUB=false # 只有主站自己设为 true
# SHARE_VERIFY_TLS=true # 私有主站用自签证书时才设 false