1212| 镜像 | ` ghcr.io/funchs/opensurge-fnos:v0.1.1 ` (` linux/amd64 ` + ` linux/arm64 ` ) |
1313| Web GUI 默认端口 | ** 61767** |
1414| 推荐入口 | ` http://<NAS-IP>:61767/enter ` |
15+ | 应用下载 | [ GitHub Releases(最新)] ( https://github.com/funchs/opensurge-fnos/releases/latest ) |
1516
1617---
1718
18- ## 1. 你将得到什么
19+ ## 1. 下载应用安装包
20+
21+ 普通用户请从 ** GitHub Release** 下载,不要自己编译:
22+
23+ - ** 发布页(推荐)**
24+ < https://github.com/funchs/opensurge-fnos/releases/latest >
25+
26+ - ** 当前版本 v0.1.1 直接下载**
27+
28+ | 架构 | 安装包 | 直链 |
29+ | --- | --- | --- |
30+ | Intel / AMD(N100、N305 等) | ` opensurge_0.1.1_x86.fpk ` | [ 下载] ( https://github.com/funchs/opensurge-fnos/releases/download/v0.1.1/opensurge_0.1.1_x86.fpk ) |
31+ | ARM64(瑞芯微等) | ` opensurge_0.1.1_arm.fpk ` | [ 下载] ( https://github.com/funchs/opensurge-fnos/releases/download/v0.1.1/opensurge_0.1.1_arm.fpk ) |
32+
33+ > 仓库源码:< https://github.com/funchs/opensurge-fnos >
34+ > 默认开发分支:` fnos-port ` (与 ` master ` 同步)。
35+
36+ 下载后用浏览器或网盘传到本机,在飞牛网页「应用中心 → 本地安装」中选中该 ` .fpk ` 即可。
37+
38+ ---
39+
40+ ## 2. 你将得到什么
1941
2042- 在 NAS 上跑 mihomo + dnsmasq + nftables 的旁路由网关
2143- 浏览器 Web GUI:总览、网络、订阅源、设备、策略、连通性、诊断
2850
2951---
3052
31- ## 2 . 安装前准备
53+ ## 3 . 安装前准备
3254
33- ### 2 .1 确认 NAS CPU 架构
55+ ### 3 .1 确认 NAS CPU 架构
3456
3557| 架构 | 选用安装包 |
3658| --- | --- |
3961
4062两个 fpk 内容相同,仅 ` manifest ` 的 ` platform ` 字段不同;镜像是多架构的,运行时按 NAS 架构拉对应层。
4163
42- ### 2 .2 网络与权限前提
64+ ### 3 .2 网络与权限前提
4365
4466- NAS 已接入局域网,并有稳定 IPv4(建议固定 IP 或 DHCP 预留)
4567- 能访问 Docker Hub / ghcr.io(若不能,见下文「离线导入镜像」)
4870 - ` NET_ADMIN ` / ` NET_RAW ` / ` SYS_ADMIN `
4971 - ` /dev/net/tun `
5072
51- ### 2 .3 准备安装包
73+ ### 3 .3 自己构建安装包(可选)
5274
53- 开发者在本仓库构建:
75+ 普通用户请直接使用 [ §1 下载] ( #1-下载应用安装包 ) 的 Release。
76+ 开发者可在本仓库构建:
5477
5578``` bash
5679cd packaging/fnos
@@ -59,14 +82,13 @@ cd packaging/fnos
5982./build-fpk.sh all # 生成 x86 + arm 两个 fpk
6083```
6184
62- 产物位于 ` packaging/fnos/opensurge_0.1.1_{x86,arm}.fpk ` 。
63- 把对应架构的 fpk 拷到能被飞牛网页上传的位置(本机即可)。
85+ 产物位于 ` packaging/fnos/opensurge_0.1.1_{x86,arm}.fpk ` 。
6486
6587---
6688
67- ## 3 . 安装步骤(应用中心)
89+ ## 4 . 安装步骤(应用中心)
6890
69- ### 3 .1 拉取 Docker 镜像
91+ ### 4 .1 拉取 Docker 镜像
7092
7193** 在线(推荐)**
7294
@@ -96,11 +118,11 @@ docker save ghcr.io/funchs/opensurge-fnos:v0.1.1 -o opensurge-v0.1.1.tar
96118docker load -i opensurge-v0.1.1.tar
97119```
98120
99- ### 3 .2 本地安装 fpk
121+ ### 4 .2 本地安装 fpk
100122
1011231 . 打开 ** 飞牛应用中心**
1021242 . 左下角 ** 本地安装** / ** 手动安装**
103- 3 . 选择 ` opensurge_0.1.1_x86.fpk ` 或 ` _arm.fpk `
125+ 3 . 选择已下载的 ` opensurge_0.1.1_x86.fpk ` 或 ` _arm.fpk `
1041264 . 按安装向导填写:
105127
106128| 字段 | 说明 | 建议 |
@@ -119,17 +141,17 @@ docker load -i opensurge-v0.1.1.tar
119141
120142---
121143
122- ## 4 . 首次打开 Web GUI
144+ ## 5 . 首次打开 Web GUI
123145
124- ### 4 .1 推荐入口
146+ ### 5 .1 推荐入口
125147
126148``` text
127149http://<NAS-IP>:61767/enter
128150```
129151
130152端口以向导填写为准。桌面图标默认也打开 ** ` /enter ` ** 。
131153
132- ### 4 .2 为什么不能只打开根路径?
154+ ### 5 .2 为什么不能只打开根路径?
133155
134156控制面 API 需要 ** session cookie** 。
135157` /enter ` 在局域网模式(已配置 BaseURL / ` gateway.lan_ip ` )下会:
@@ -148,7 +170,7 @@ http://<NAS-IP>:61767/enter
148170| 容器是否运行 | ` docker ps \| grep opensurge ` |
149171| 浏览器 | 换无痕窗口,避免旧 cookie |
150172
151- ### 4 .3 调试:手工签发 30 秒 bootstrap 链接
173+ ### 5 .3 调试:手工签发 30 秒 bootstrap 链接
152174
153175``` bash
154176# 在装有仓库脚本的机器上,或把 scripts/fnos-gui-url.sh 拷到 NAS
@@ -158,25 +180,25 @@ http://<NAS-IP>:61767/enter
158180原理:读取容器内 ` state/store/control-token ` ,调用
159181` POST /api/v1/session/bootstrap ` 。日常使用优先 ` /enter ` ,不必每次跑脚本。
160182
161- ### 4 .4 安全说明
183+ ### 5 .4 安全说明
162184
163185- 61767 在 host 网络上对局域网可见,属于 ** 内网可信** 模型
164186- ** 不要** 把该端口端口转发到公网(HTTP 明文)
165187- 运维级 ` control-token ` 在容器卷 ` .../state/store/control-token ` (权限 0600)
166188
167189---
168190
169- ## 5 . 日常使用
191+ ## 6 . 日常使用
170192
171- ### 5 .1 启动 / 停止
193+ ### 6 .1 启动 / 停止
172194
173195- 应用中心:打开 / 停止 OpenSurge
174196- 或 Docker:对容器 ` start ` / ` stop ` / ` restart `
175197 容器名默认 ` opensurge `
176198
177199停止时应走正常 stop(会清理网关状态);避免 ` docker kill ` ,以免留下 nft 表或 ` ip_forward ` 。
178200
179- ### 5 .2 Web GUI 功能概览
201+ ### 6 .2 Web GUI 功能概览
180202
181203| 页面 | 用途 |
182204| --- | --- |
@@ -188,7 +210,7 @@ http://<NAS-IP>:61767/enter
188210| 连通性 | 本机 applied 路径探测 |
189211| 诊断 | doctor / 日志类信息 |
190212
191- ### 5 .3 客户端(旁路由)
213+ ### 6 .3 客户端(旁路由)
192214
193215需要走代理的设备上设置:
194216
@@ -197,7 +219,7 @@ http://<NAS-IP>:61767/enter
197219
198220不要改主路由 DHCP 全局下发,除非你有意做全屋接管(进阶,见上游文档中的 DHCP 接管说明;fpk 默认旁路由种子配置)。
199221
200- ### 5 .4 配置文件位置
222+ ### 6 .4 配置文件位置
201223
202224以实际安装卷为准,常见:
203225
@@ -210,15 +232,15 @@ http://<NAS-IP>:61767/enter
210232
211233首次安装若无配置,会从包内 ` config.fnos.example.yaml ` 种子化,并写入向导里的网卡名与局域网 IP。
212234
213- ### 5 .5 修改端口 / 网卡 / IP
235+ ### 6 .5 修改端口 / 网卡 / IP
214236
215237- ** 应用设置 / 配置向导** :可改 Web 端口;网卡与 IP 留空占位会重新自动探测,填写则覆盖
216238- 改完通常需要 ** 重启容器 / 应用** 才完全生效
217239- ` gateway.lan_ip ` 变更后,请用 ** 新 IP** 访问 ` /enter `
218240
219241---
220242
221- ## 6 . 升级与重装
243+ ## 7 . 升级与重装
222244
2232451 . 应用中心卸载(可选择保留数据)
2242462 . 安装新 fpk(版本号与镜像 tag 应一致,当前均为 ` 0.1.1 ` / ` v0.1.1 ` )
@@ -246,7 +268,7 @@ http://<NAS-IP>:61767/enter
246268
247269---
248270
249- ## 7 . 卸载
271+ ## 8 . 卸载
250272
2512731 . 应用中心 → 卸载 OpenSurge
2522742 . 向导可选择是否删除数据目录(默认保留配置便于重装)
@@ -259,9 +281,9 @@ http://<NAS-IP>:61767/enter
259281
260282---
261283
262- ## 8 . 故障排查
284+ ## 9 . 故障排查
263285
264- ### 8 .1 打开 GUI 提示「安全连接已过期」
286+ ### 9 .1 打开 GUI 提示「安全连接已过期」
265287
266288| 步骤 | 操作 |
267289| --- | --- |
@@ -271,7 +293,7 @@ http://<NAS-IP>:61767/enter
271293| 4 | 换无痕窗口,清掉旧 ` opensurge_session ` cookie |
272294| 5 | 镜像是否含 ` /enter ` :需使用已推送的 ` v0.1.1 ` 新构建,` docker pull ` 后再 ` up -d ` |
273295
274- ### 8 .2 容器起不来 / 不断重启
296+ ### 9 .2 容器起不来 / 不断重启
275297
276298``` bash
277299docker logs opensurge --tail 100
@@ -283,7 +305,7 @@ docker logs opensurge --tail 100
283305- 无 ` SYS_ADMIN ` 且宿主 ` ip_forward=0 `
284306- 镜像未拉取成功
285307
286- ### 8 .3 网关启不来 / 无流量
308+ ### 9 .3 网关启不来 / 无流量
287309
288310``` bash
289311docker exec opensurge omg doctor --config /etc/opensurge/config.yaml
@@ -295,14 +317,14 @@ ss -lnup | grep -E ':53|:61767'
295317- TUN:确认设备映射 ` /dev/net/tun `
296318- 客户端是否已把网关/DNS 指到 NAS
297319
298- ### 8 .4 应用中心图标仍是旧的,但桌面已是新的
320+ ### 9 .4 应用中心图标仍是旧的,但桌面已是新的
299321
300322磁盘 ` ICON.PNG ` 已更新时,属于 ** 应用中心 UI 缓存** (飞牛已知现象)。
301323强刷 / 无痕 / 重新登录;必要时执行第 6 节图标修复命令。
302324
303325---
304326
305- ## 9 . 路径与组件速查
327+ ## 10 . 路径与组件速查
306328
307329| 组件 | 作用 |
308330| --- | --- |
@@ -327,7 +349,7 @@ opensurge_0.1.1_x86.fpk # tar.gz
327349
328350---
329351
330- ## 10 . 相关文档
352+ ## 11 . 相关文档
331353
332354| 文档 | 内容 |
333355| --- | --- |
@@ -338,8 +360,9 @@ opensurge_0.1.1_x86.fpk # tar.gz
338360
339361---
340362
341- ## 11 . 快速检查清单
363+ ## 12 . 快速检查清单
342364
365+ - [ ] 已从 [ Releases] ( https://github.com/funchs/opensurge-fnos/releases/latest ) 下载对应架构 fpk
343366- [ ] 选对 x86 / arm fpk
344367- [ ] 镜像 ` v0.1.1 ` 已 pull 或 docker load
345368- [ ] 向导端口、网卡、** lan_ip = 访问 IP**
0 commit comments