dae is an open-source, Linux high-performance transparent proxy solution, fueled by the revolutionary Kernel technology eBPF.
dae has also been recognized as an emerging application in the eBPF project lanscape. Learn more about eBPF at ebpf.io
dae, means goose, is a high-performance transparent proxy solution.
To enhance traffic split performance as much as possible, dae employs the transparent proxy and traffic split suite within the Linux kernel using eBPF. As a result, dae can enable direct traffic to bypass the proxy application's forwarding, facilitating genuine direct traffic passage. Through this remarkable feat, there is minimal performance loss and negligible additional resource consumption for direct traffic.
- Implement
Real Direct
traffic split (need ipforward on) to achieve high performance. - Support to split traffic by process name in local host.
- Support to split traffic by MAC address in LAN.
- Support to split traffic with invert match rules.
- Support to automatically switch nodes according to policy. That is to say, support to automatically test independent TCP/UDP/IPv4/IPv6 latencies, and then use the best nodes for corresponding traffic according to user-defined policy.
- Support advanced DNS resolution process.
- Support full-cone NAT.
- Support various trending proxy protocols, seen in proxy-protocols.md.
Please refer to Quick Start Guide to start using dae
right away!
See How it works.
Dae is an open-source project that anyone in the community can use, improve, and enjoy. Many people have already contributed to the daeuniverse projects and you can too. We'd love you to join us!
Made with passion 🔥 by @daeuniverse