Files
flvx/211-custom-ip-selection.md
T
sagit 95929bf82e feat: add comprehensive migration test for legacy columns (#245)
- Add ExtraIPs, TCPListenAddr, UDPListenAddr to Node migration
- Add ip_preference to Tunnel migration
- Add test for very legacy database migration (1.x schema)
- Include issue #211 tracking document

Entire-Checkpoint: 0d086883c34a
2026-03-03 10:28:10 +08:00

1.1 KiB

Issue #211: 转发自定义监听IP / 隧道指定连接IP

需求总结

  1. 节点: 高级配置增加"额外IP地址"字段(逗号分隔)
  2. 转发: 创建/编辑时可指定入口监听IP
  3. 隧道: 配置出口节点时可指定连接IP

任务清单

后端

  • 1. 数据模型扩展 - Node/ForwardPort/ChainTunnel 增加字段
  • 2. Repository - CreateNode/UpdateNode 处理 extraIPs
  • 3. Repository - resolveForwardIngress 使用 forward_port.in_ip
  • 4. Repository - GetNodeAllIPs 辅助函数(返回节点所有可用IP)
  • 5. Handler - 转发创建/更新处理 inIp 参数
  • 6. Handler - 隧道出口节点处理 connectIp 参数
  • 7. Handler - 节点API返回 extraIPs 字段

前端

  • 8. 节点编辑页 - 高级配置增加"额外IP"输入
  • 9. 转发编辑弹窗 - 增加"监听IP"下拉选择
  • 10. 隧道配置页 - 出口节点增加"连接IP"输入

完成进度

  • 开始时间: 2026-03-02
  • 完成时间: 2026-03-02
  • 完成任务: 10/10
  • 后端完成: ✅
  • 前端完成: ✅