Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HttpServer: Support for Unix Sockets #250

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

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.

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.

1 participant