问题: 1. 每个新 src 创建映射条目与转发任务,任务虽有 60s 空闲超时退出, 但映射条目从不移除,dest_map 随不同 src 数量无界增长。 2. recv_from 单次出错经 ? 传播直接杀死整个端口映射接收任务。 修复: - 转发任务退出时经 remove_if_same(same_channel 身份比较)回收 映射条目,防止误删重建后的新条目。 - recv_from 错误改为 log + 100ms 休眠 + continue。 测试:test_remove_if_same 覆盖旧任务误删新条目的竞态。