- 社区主站(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>
36 lines
2.0 KiB
YAML
36 lines
2.0 KiB
YAML
# ROS-DPI:RouterOS 终端流量与应用统计
|
||
# 前提:已有 MySQL 5.7+ / 8.x,并已按 README「准备数据库」建好库和账号
|
||
# 用法:保存为 docker-compose.yml,把 LAN_CIDRS 改成你的内网网段,然后 docker compose up -d
|
||
# 浏览器打开 http://<本机IP>:8080,按安装向导填写 MySQL 信息、设置管理员密码
|
||
services:
|
||
ros-dpi:
|
||
image: suyijun8182/ros-dpi:latest # 也可用 ghcr.io/suyijun8182/ros-dpi:latest
|
||
container_name: ros-dpi
|
||
restart: unless-stopped
|
||
ports:
|
||
- "8080:8080/tcp" # Web 界面
|
||
- "2055:2055/udp" # IPFIX / NetFlow:RouterOS Traffic Flow 发到这里
|
||
- "37008:37008/udp" # TZSP:RouterOS 镜像的 DNS 应答和 HTTPS/QUIC 握手包发到这里
|
||
environment:
|
||
TZ: Asia/Shanghai
|
||
# MySQL 连接信息在首次打开网页时填写(保存在 ./data/db_config.json)
|
||
# 「必改」内网网段,逗号分隔(之后也可在 系统设置 → 网络 里改)
|
||
LAN_CIDRS: 192.168.88.0/24
|
||
# 管理员 admin 的初始密码;留空则首次打开网页时设置
|
||
ADMIN_PASSWORD: ""
|
||
# RouterOS 只读 API(可选:显示主机名、WAN 速率)
|
||
ROS_URL: "" # 例如 https://192.168.88.1
|
||
ROS_USER: ""
|
||
ROS_PASSWORD: ""
|
||
ROS_VERIFY_TLS: "false"
|
||
# 旁路代理(sing-box)和内网 DNS(MosDNS)在网页 系统设置 → 外部数据源 里填写,不需要写在这里
|
||
volumes:
|
||
- ./data:/app/data # 保存数据库连接配置,务必保留这个卷
|
||
|
||
# 社区共享库:社区主站目前只有 IPv6 地址,而 Docker 默认网桥没有 IPv6 出口,容器会连不上主站
|
||
# (设置页显示“连接失败:本机没有 IPv6 出口”)。Docker 27 及以上取消下面 3 行注释即可(自动分配地址并做 NAT);
|
||
# 更老的 Docker(群晖 / 部分 NAS 自带的版本)请改用 Linux 一键安装,或在 daemon.json 里开启 ipv6 + ip6tables。
|
||
# networks:
|
||
# default:
|
||
# enable_ipv6: true
|