naiveproxy/src
klzgrad 4ec614c567 socket: Force tunneling for all sockets
In the socket system, only WebSocket sockets are allowed to tunnel
through HTTP/1 proxies. "Raw" sockets in the normal socket pool don't
have it, and their CONNECT headers are not sent, instead the raw
payload is sent as-is to the HTTP/1 proxy, breaking the proxying.

The socket system works like this:

- HTTP sockets via HTTP/1 proxies: normal pool, no tunneling.
- HTTPS sockets via HTTP/1 proxies: normal pool, no tunneling,
  but does its own proxy encapsulation.
- WS sockets via HTTP/1 proxies: WS pool, tunneling.

In Naive, we need the normal pool because the WS pool has some extra
restrictions but we also need tunneling to produce a client socket
with proxy tunneling built in.

Therefore force tunneling for all sockets and have them always send
CONNECT headers. This will otherwise break regular HTTP client sockets
via HTTP/1 proxies, but as we don't use this combination, it is ok.
2024-04-22 06:51:04 +08:00
..
base base: Disable trace event 2024-04-22 06:51:04 +08:00
build build: Force determinism in official build 2024-04-22 06:51:04 +08:00
build_overrides build: Disable Android java templates 2024-04-22 06:51:04 +08:00
buildtools libc++: Disable exceptions and RTTI 2024-04-22 06:51:04 +08:00
chrome Import chromium-124.0.6367.54 2024-04-21 18:02:31 +08:00
components build: Remove tests and minimize 2024-04-21 18:09:56 +08:00
crypto build: Remove tests and minimize 2024-04-21 18:09:56 +08:00
ios Import chromium-124.0.6367.54 2024-04-21 18:02:31 +08:00
ipc Import chromium-124.0.6367.54 2024-04-21 18:02:31 +08:00
net socket: Force tunneling for all sockets 2024-04-22 06:51:04 +08:00
testing/gtest/include/gtest Import chromium-124.0.6367.54 2024-04-21 18:02:31 +08:00
third_party build: Remove tests and minimize 2024-04-21 18:09:56 +08:00
tools Import chromium-124.0.6367.54 2024-04-21 18:02:31 +08:00
url net, url: Remove icu 2024-04-22 06:51:04 +08:00
.clang-format Import chromium-124.0.6367.54 2024-04-21 18:02:31 +08:00
.gitattributes Import chromium-124.0.6367.54 2024-04-21 18:02:31 +08:00
.gn Import chromium-124.0.6367.54 2024-04-21 18:02:31 +08:00
AUTHORS Import chromium-124.0.6367.54 2024-04-21 18:02:31 +08:00
BUILD.gn build: Remove tests and minimize 2024-04-21 18:09:56 +08:00
DEPS Import chromium-124.0.6367.54 2024-04-21 18:02:31 +08:00
LICENSE Import chromium-124.0.6367.54 2024-04-21 18:02:31 +08:00