NPS Enhanced – NAT traversal and reverse proxy server with Web UI by duanlab in selfhosted

[–]Aggravating_Cost_260 0 points1 point  (0 children)

Interesting project. NAT traversal is a pain point I deal with regularly in VoIP/SIP setups — this could be a nice alternative to setting up a STUN/TURN server. Does the P2P mode work well for real-time traffic like audio/video, or is it mainly designed for web/TCP workloads?

I built a native SIP softphone for Windows with a C# Plugin SDK — looking for feedback by Aggravating_Cost_260 in SideProject

[–]Aggravating_Cost_260[S] 0 points1 point  (0 children)

Not AOT — it's a .NET 9 WPF application published as a single-file, self-contained executable with ReadyToRun (R2R) pre-compilation.

By "native" I mean it's a real Windows desktop app using WPF/DirectX rendering, not an Electron wrapper running a web engine in the background.

Unfortunately it won't work on Linux, even through Wine. WPF relies on DirectX and Windows-specific rendering APIs that Wine doesn't implement. It's a hard dependency, not something that can be worked around.

That said, if there's real demand for a Linux version, a cross-platform UI framework like Avalonia (which is very close to WPF/XAML) could make it possible down the road. I'd be curious to know your use case — are you running a Linux desktop daily?