一套跑在 Debian 13 (trixie) 上的软路由管理系统,提供 43 个功能页面的 Web 管理面板:WAN 接入、PPPoE 多拨、DHCP/DNS、IPv6、防火墙、QoS 限速、 访问控制、DDNS、文件共享、Docker 管理等。 核心设计原则:不重新实现任何协议 PPPoE 交给 ppp,DHCP 交给 dnsmasq,IPv6 RA 交给 radvd,NAT 交给 nftables。 Web 面板只做三件事:渲染原生配置文件 → 语法预检 → 原子写入并 reload。 面板删掉后,系统仍是一台配置完好的 Debian 路由器。 安全默认值 · 安装后不接管网络:不改默认路由、不开 IP 转发、不启动 DHCP 服务 · 所有改网络的动作都需要用户在面板上亲手点「应用」 · 避开 5900 端口,不触碰 VNC / X 会话 · 配置写入前先做语法预检,失败则回滚 架构 · backend/ Python 3 标准库,零第三方依赖(9 个模块) · web/ 原生 JS/CSS,无构建步骤 · 常驻 helper 通过 Unix socket 提供 75 个动作,socket 不可用时回退 subprocess · 鉴权走 X-Token 请求头 打包 · packaging/build-deb.sh → drouter_1.0.0_all.deb(含 6 个 systemd 单元) · scripts/make-offline-deps.sh → 236 个依赖 .deb + 本地仓库索引 · packaging/build-offline-bundle.sh → 自包含离线包,目标机零外网可装 · packaging/build-docker.sh → 容器镜像(体验用) 测试 40 套单元测试 + 3 个前端检查脚本(菜单映射 / 离线渲染 / 手机适配), 全部挂在 devtools/sync.sh 的预检链里。 许可:MIT
58 lines
1.6 KiB
Plaintext
58 lines
1.6 KiB
Plaintext
Package: drouter
|
|
Version: __VERSION__
|
|
Section: net
|
|
Priority: optional
|
|
Architecture: all
|
|
Maintainer: 火麒麟 (ajeef) <https://github.com/liuzhuohua>
|
|
Homepage: https://github.com/liuzhuohua
|
|
Description: Debian 13 主路由管理系统(Web 管理面板)
|
|
Drouter 是一套面向 Debian 13 的软路由管理系统,提供 Web 管理界面:
|
|
WAN/LAN 接入、PPPoE 多拨、QoS、DPI 识别、访问控制与家长控制、
|
|
IPv6、端口转发与 DMZ、DDNS、SMB/NFS 文件共享、Docker 与 Compose 管理、
|
|
连接跟踪与统一日志、防火墙日志、自动快照与回滚、紧急救援通道、主题之家。
|
|
.
|
|
设计上严格区分「保存配置」与「应用到系统」,任何下发前都可预览渲染结果;
|
|
默认不会自动启动 DHCP/DNS 服务,避免与现有局域网冲突。
|
|
Depends: python3 (>= 3.9),
|
|
python3-venv | python3-minimal,
|
|
nftables,
|
|
dnsmasq,
|
|
radvd,
|
|
ppp,
|
|
pppoe,
|
|
pppoeconf,
|
|
miniupnpd,
|
|
chrony,
|
|
ethtool,
|
|
iperf3,
|
|
mtr-tiny,
|
|
traceroute,
|
|
dnsutils,
|
|
conntrack,
|
|
bridge-utils,
|
|
iproute2,
|
|
sqlite3,
|
|
logrotate,
|
|
rsyslog,
|
|
curl,
|
|
wget,
|
|
procps,
|
|
sudo,
|
|
openssl,
|
|
ipset,
|
|
kmod,
|
|
systemd,
|
|
adduser,
|
|
ca-certificates,
|
|
dhcpcd-base,
|
|
util-linux,
|
|
coreutils,
|
|
hostname,
|
|
tar
|
|
Recommends: tcpdump, jq, htop, iotop, nvme-cli, lm-sensors, dmidecode,
|
|
e2fsprogs, exfatprogs, ntfs-3g, dosfstools, xfsprogs, btrfs-progs, f2fs-tools,
|
|
usbutils, etherwake, zip, unzip, p7zip-full, iputils-ping, vim-tiny
|
|
Suggests: smartmontools, suricata, xtables-addons-common,
|
|
samba, samba-common-bin, nfs-kernel-server, docker.io, docker-compose,
|
|
cups, cups-client, snmpd, snmp
|