Skip to content

Releases: klzgrad/naiveproxy

v150.0.7871.63-1

Choose a tag to compare

@klzgrad klzgrad released this 03 Jul 14:09

Rebased to 150.0.7871.63.

v149.0.7827.114-1

Choose a tag to compare

@klzgrad klzgrad released this 14 Jun 08:11

Rebased to 149.0.7827.114.

v148.0.7778.96-6

v148.0.7778.96-6 Pre-release
Pre-release

Choose a tag to compare

@klzgrad klzgrad released this 26 May 11:37

Disable DCHECK which causes crashes on mipsel.

v148.0.7778.96-5

Choose a tag to compare

@klzgrad klzgrad released this 10 May 03:57

Fix various crashes since introducing preambles.

v148.0.7778.96-2

Choose a tag to compare

@klzgrad klzgrad released this 02 May 18:28

Limit tunnel lifetime (configurable with --tunnel-timeout and --idle-timeout). This helps with network stall and slowness after long-lived connections, possibly caused by CGNAT.

v147.0.7727.49-3

v147.0.7727.49-3 Pre-release
Pre-release

Choose a tag to compare

@klzgrad klzgrad released this 01 May 08:56

Now NaiveProxy will send realistic Chrome requests as preambles before and during tunneled TLS handshakes, making traffic analysis based on the initial period of TLS connections much harder.

The preamble URLs are extracted from the root page source of the fronting web server, and can be configured by editing the root page.

Other notes about Caddyfile:

Prevent Caddy from logging http.log.error http2: stream closed which contains user activity information:

{
  log {
    exclude http.log.error # Avoid logging user activity
  }
}

A realistic fronting website should enable content compression:

:443, example.com {
  encode
}

v147.0.7727.49-2

v147.0.7727.49-2 Pre-release
Pre-release

Choose a tag to compare

@klzgrad klzgrad released this 21 Apr 23:30

v147.0.7727.49-1

Choose a tag to compare

@klzgrad klzgrad released this 07 Apr 23:29

Rebased to 147.0.7727.49.

v143.0.7499.109-2

Choose a tag to compare

@klzgrad klzgrad released this 17 Dec 00:47

Rebased to 143.0.7499.109.

Fixed fastopen transition logic that is broken after rebase.

v140.0.7339.123-2

Choose a tag to compare

@klzgrad klzgrad released this 25 Sep 15:18

Support multiple proxies in one NaiveProxy process to save memory usage.

Examples:

  • "listen": ["http://:8080", "http://:8081"]: Listens on port 8080 and 8081; both route to origin directly.
  • "listen": ["http://:8080", "http://:8081"], "proxy": "https://a.com": Listens on port 8080 and 8081; both route to the proxy server a.com.
  • "listen": ["http://:8080", "http://:8081"], "proxy": ["https://a.com", "https://b.com"]: Listens on port 8080 and 8081. Port 8080 routes to a.com. Port 8081 routes to b.com.

Note that --proxy=https://a.com,https://b.com is a proxy chain, not two proxies.