candy
candy copied to clipboard
A reliable, low-latency, and anti-censorship virtual private network
在一种交换机上设置多网段互通的场景下,使用candy,会自动选择最短路径,但是在一些网络架构中,这样会导致一些问题,candy的最短路径不可控,比如多个vpn中,不想让candy走vpn的网段,只想让candy走公网,如果candy配置中可以自定义排除这些网段那就很方便,我现在的解决办法是通过写策略路由让candy不走vpn网段,是否可以增加一个配置来排除最短路径的ip段。
当前的实现,在不考虑 TUN 设备的情况下,数据只会来源于服务端的 Websocket 和 IPv4 UDP 的 P2P,由于数据来源少,直接把流量的收发都放到了 client 里实现了. 这种情况下想要扩展出更多底层协议,会让 client 变得过于复杂,因此要把部分逻辑迁移到其他模块. ~~暂且把 client 直接处理的流量分为三个部分: TUN, Websocket 和 Peer. 当无法通过 Peer 模块发送时,回退到使用 Websocket 提供的转发功能.~~ client 不直接处理流量,只负责流量在各模块间的转发. Peer 内部到达指定...