Rewrite backend in Rust
Improvements to the backend are weighed down a bit due to my lack of knowledge on the inherited backend code. I've taken some time to reduce memory usage and improve the speed of the VPN loop, but I need to get a little bit more into the weeds.
I've been interested in writing more Rust and UniFFI has been a pretty nice way to facilitate that in this proje…
Improvements to the backend are weighed down a bit due to my lack of knowledge on the inherited backend code. I've taken some time to reduce memory usage and improve the speed of the VPN loop, but I need to get a little bit more into the weeds.
I've been interested in writing more Rust and UniFFI has been a pretty nice way to facilitate that in this project. By the end, memory usage and performance should see a good bump and I'll have a much better grasp on how to further improve things.
Pending tasks
- Migrate DNS packet parsing
- Migrate event loop handling
- Migrate Rule Database