mic.git


mic

~ proxy for JA4-TLS fingerprinting evasion
git clone https://github.com/djnnvx/mic.git
log | files | refs | archive | README | LICENSE

commit fb3fd84ce129d973b3e11fb486d8630ca5200e76
parent d4b8c2a53b31537c017cd85085334a87d6061829
Author: djnn <[email protected]>
Date: Wed, 18 Mar 2026 18:33:20 +0900

feat(docs): updating README a bit

Diffstat:
MREADME.md | 13++++++++-----
Mfingerprint/tls.go | 2++

2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/README.md b/README.md
@@ -2,8 +2,8 @@
 
 mic (mina-is-cute) is a modular Go proxy for controlling outbound TLS fingerprints.
 It lets you pick a browser fingerprint profile and the proxy will use the corresponding
-`uTLS` preset when connecting to upstream servers, making your traffic look like a
-specific browser to any fingerprinting system.
+[`bogdanfinn/utls`](https://github.com/bogdanfinn/utls) preset when connecting to upstream
+servers, making your traffic look like a specific browser to any fingerprinting system.
 
 Two modes are supported:
 
@@ -125,13 +125,16 @@ preset actually emits. Re-run the probe after upgrading the utls dependency.
 |---|---|
 | `chrome-120` | `t13d1516h2_8daaf6152771_02713d6af862` |
 | `chrome-120-pq` | same as `chrome-120`¹ |
+| `chrome-131` | same as `chrome-120`¹ |
+| `chrome-133` | `t13d1516h2_8daaf6152771_d8a2da3f94cd` |
 | `firefox-120` | `t13d1715h2_5b57614c22b0_5c2c66f702b0` |
 | `safari-16` | `t13d2014h2_a09f3c656075_14788d8d241b` |
 | `edge-106` | `t13d1516h2_8daaf6152771_e5627efa2ab1` |
 
-> ¹ `chrome-120-pq` (post-quantum) produces the same JA4 because JA4 does not
-> distinguish the X25519MLKEM768 key share. Use it when you specifically need the PQ
-> key exchange behaviour regardless of fingerprint visibility.
+> ¹ `chrome-120-pq` and `chrome-131` produce the same JA4 as `chrome-120` because JA4
+> does not distinguish key share entries. Use `chrome-120-pq` when you specifically need
+> the X25519MLKEM768 post-quantum key exchange; use `chrome-131` for the most current
+> non-PQ Chrome preset under this hash.
 
 ---
 
diff --git a/fingerprint/tls.go b/fingerprint/tls.go
@@ -10,6 +10,8 @@ import (
 var NameTable = map[string]utls.ClientHelloID{
 	"chrome-120":    utls.HelloChrome_120,
 	"chrome-120-pq": utls.HelloChrome_120_PQ,
+	"chrome-131":    utls.HelloChrome_131,
+	"chrome-133":    utls.HelloChrome_133,
 	"firefox-120":   utls.HelloFirefox_120,
 	"safari-16":     utls.HelloSafari_16_0,
 	"edge-106":      utls.HelloEdge_106,