mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-03 09:06:36 +08:00
22 lines
864 B
Markdown
22 lines
864 B
Markdown
# 013 - 隧道入口端口校验不严格修复
|
|
|
|
## Issue
|
|
- GitHub Issue: [#373](https://github.com/Sagit-chu/flvx/issues/373)
|
|
|
|
## 修复方案
|
|
|
|
在 `syncTunnelForwardsEntryPorts` 中实现逐节点端口分配:
|
|
|
|
- **旧入口节点**:保留原端口不变
|
|
- **新入口节点**:通过 `resolvePortForNewEntryNode` 决策:
|
|
- 参考端口在范围内且未被占用 → 跟随设置一样的端口
|
|
- 参考端口超出范围或被占用 → 通过 `pickRandomPortForNode` 为该节点单独随机分配
|
|
|
|
## 任务清单
|
|
|
|
- [x] 1. 实现 `pickRandomPortForNode` 辅助方法(单节点端口随机分配)
|
|
- [x] 2. 实现 `resolvePortForNewEntryNode` 方法(端口决策逻辑)
|
|
- [x] 3. 重写 `syncTunnelForwardsEntryPorts` 为逐节点分配
|
|
- [x] 4. 移除不再需要的 `isPortValidForAllEntryNodes`
|
|
- [x] 5. 构建通过 + 全量测试通过
|