背景与动机 之前使用 tinc 组网时,我遇到的主要痛点是路径不可控。对多出口、多节点的网络来说,我希望能明确指定不同流量经过哪些线路和节点,并配置备用路径与故障回退策略。基于这个需求,我实现了 Tinect 。目前在我的家庭网络中稳定运行了大概两个月。 我的网络拓扑与需求 我的家庭网络有公网 IP ,朋友家有一条没有公网 IP 的联通 9929 加速线路,以及多台 VPS 。VPS 节点之间也有优先级:优先使用高优先级且可用的节点,节点不可用时切换到其他可用节点。 默认选路和故障回退顺序是: 9929 加速线路可用时,优先经朋友家的这条线路连接 VPS ,并按优先级选择可用的 VPS 节点。 加速线路不可用时,改为从家宽直连 VPS ,并按优先级选择可用节点。 所有 VPS 节点都不可用时,流量从家庭网络的本地出口直接路由出去。 此外,GPT 相关站点等特定流量可以设置单独的出口策略,例如优先走日本 VPS ,不沿用默认的 VPS 优先级。 Tinect 是什么 Tinect 是一个策略驱动的三层 Overlay 网络,将目的路由、出口选...