You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I tried to setup a server with .connect("/") endpoint, to support HTTPS proxy. I dont think it works at all though, and I'm not even sure that method in the library is supposed to do that.
I'm building an app that requires capturing CONNECT event, so I'm curious to know if there is an easy enough way (in other words, having an api on HTTP level).
Because of the passthrough nature of the server, it is particularly important to have high performance, so I'm inclined to choose uWebSockets.
Here's my starting point :
auto app = uWS::App({
"",
"",
}).connect("/", [](auto *res, auto *req) {
// When a client connects to the HTTP proxy server. It should answer 200 OK.
LOG(INFO) << "CONNECT";
res->writeStatus("200 OK")->end();
}).get("/", [](auto *res, auto *req) {
// When a client connects to the HTTP proxy server. It should answer 200 OK.
LOG(INFO) << "GET";
res->writeStatus("200 OK")->end("Hello World!");
});
Get on localhost:8080 logs GET, get on google with HTTP/HTTPS proxy set to localhost:8080 doesnt log CONNECT (though, it does sends CONNECT according to Wireshark).
Is this feature lacking ? Or is it simply too high level of a library (I know CONNECT is a bit inbetween HTTP and plain TCP connection)
Thanks for clarifying
The text was updated successfully, but these errors were encountered:
That's probably a lack in the Http router, we probably only support simple URLs, not "www.example.com:443" kind of lines.
We could definitely make the router more generic, but I think you will have better luck with a proper proxy project instead of uWS. Proxying is not really a considered case for uWS. We don't even have client support, at all.
I marked this as out of scope, but the Http router fix itself is probably in-scope. So we can keep this issue open. Http router needs a rewrite at some point anyways.
I tried to setup a server with .connect("/") endpoint, to support HTTPS proxy. I dont think it works at all though, and I'm not even sure that method in the library is supposed to do that.
I'm building an app that requires capturing CONNECT event, so I'm curious to know if there is an easy enough way (in other words, having an api on HTTP level).
Because of the passthrough nature of the server, it is particularly important to have high performance, so I'm inclined to choose uWebSockets.
Here's my starting point :
Get on localhost:8080 logs GET, get on google with HTTP/HTTPS proxy set to localhost:8080 doesnt log CONNECT (though, it does sends CONNECT according to Wireshark).
Is this feature lacking ? Or is it simply too high level of a library (I know CONNECT is a bit inbetween HTTP and plain TCP connection)
Thanks for clarifying
The text was updated successfully, but these errors were encountered: