Skip to content

Conversation

@philippseith
Copy link

@philippseith philippseith commented Apr 12, 2023

I am trying to use NetCoreServer to create an app for ctrlX OS. ctrlX OS secures access to app UI with a reverse proxy, but to prevent that local processes can hijack sensitive data, the app should listen on a unix socket instead of a local tcp port.
Currently, Kestrel is the only dotnet webserver able to listen on a unix socket, but NetCoreServer has a smaller footprint, can be published trimmed and even AOTed.
By adding one c'tor for HttpServer and TcpServer and a one-liner in TcpServer.CreateSocket, this capability can be added to NetCoreServer.

I was able to test the functionality successfully on Linux with the HttpServerUnixSocket sample, nginx and a browser. On Windows, I did just a simple curl test (and was surprised that Windows is able to create something like a unix socket :-)), which worked, too.

@stratdev3
Copy link

nice, i will test this

stratdev3 added a commit to stratdev3/SimpleW that referenced this pull request Sep 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants