Files
ros-dpi/.env.example
T
Su YijunandClaude Opus 5.5 ace2eaa3a5 feat: debug7/8 接入 sing-box 与 MosDNS、ASN 识别、识别库自动更新、全站布局审计(v0.3.0)
识别准确度(debug7)
- 可选接入 sing-box Clash API:按来源终端 + 域名 + 字节记账,代理隧道与 FakeIP 流量不重复计算;未接入时代理机器流量标为旁路代理隧道
- 可选接入 MosDNS 审计日志:终端 + IP → 域名
- 地址与密钥由用户在 系统设置 → 外部数据源 填写(或环境变量),不填不启用
- IP→ASN 库(iptoasn.com,PDDL,运行时每天下载),无域名流量按归属识别;实时连接 / 访问目标显示归属与国家
- 健康指数新增旁路代理提示;概览应用数区分今日出现与规则库总数

识别库自动更新(debug8)
- 每天检查 v2fly 最新提交,下载转换后自检(抽样域名、应用数),通过后热加载,失败保留旧库
- 识别规则页新增识别库面板(来源、版本、规模、许可证、检查结果、自动更新开关)
- 转换逻辑移到 app/classify/v2fly.py,生成文件记录来源提交

布局审计
- 手机上表格隐藏次要列、名称下补充关键信息;子标签横向滑动;统计卡改为卡片样式;平板断点调整
- 系统设置拆为四个子标签;识别规则页整理;重复名称只显示一次;少量数据点的折线显示数据点
- 测试环境不启动后台定时任务,修复整点落库导致的偶发失败

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 00:47:35 +08:00

53 lines
2.3 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
# 首次启动的管理员密码(用户名 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
# ---------- 识别库 ----------
# 自动下载 iptoasn.com 的 IP→ASN 库(公有领域,每天更新);没有外网时设为 false
# ASN_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