dae is an eBPF-based Linux high-performance transparent proxy solution.
dae addresses the performance overhead typical of proxy applications by implementing traffic splitting and forwarding directly within the Linux kernel using eBPF. This approach allows traffic destined for direct access to bypass the proxy application entirely, achieving minimal performance loss and negligible resource consumption for direct traffic. The tool supports splitting traffic by process name on the local host, by MAC address across a LAN, and through invert match rules. It can automatically switch between proxy nodes based on latency testing for TCP, UDP, IPv4, and IPv6 traffic according to user-defined policies. The project also provides advanced DNS resolution capabilities and supports full-cone NAT for shadowsocks, trojan, and socks5 protocols, along with various other trending proxy protocols.
dae is designed for users who need high-performance transparent proxying on Linux systems and want to minimize the overhead of proxy forwarding. It suits deployments where direct traffic performance is critical and where fine-grained traffic routing based on process, MAC address, or policy is required. The tool is positioned as a successor to v2rayA, abandoning v2ray-core to provide greater flexibility in meeting user needs.
The project maintains active development with regular commits and closed pull requests. Build workflows are consistently passing. The maintainers actively address issues and incorporate community contributions into the codebase.