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
rnet Chrome136 only sends the first 4. This causes different HTTP/2 Akamai fingerprint hashes:
Real browser: bad541c167b7b74e8b573127ea385fcb
rnet: 52d84b11737d980aef856699f885ca86
Impact
Akamai-protected sites can detect this instantly since they fingerprint the HTTP/2 SETTINGS frame.
Test Code
importrnetfromdatetimeimporttimedeltaclient=rnet.blocking.Client(emulation=rnet.Emulation.Chrome136)
response=client.get('https://tls.peet.ws/api/all', timeout=timedelta(seconds=30))
data=response.json()
print(data['http2']['akamai_fingerprint'])
# Missing the :3814263365 part that real Chrome has
Environment
rnet: 3.0.0rc16
Python: 3.13
Note
Your TLS fingerprint is spot-on! Just this one HTTP/2 setting needs to be added. This setting appeared in Chrome 130+ and is used by Akamai for bot detection.
Happy to provide more test data if needed. Thanks for the awesome library!
Interestingly, I never noticed that version 136 was like this. Will it remain like this in later versions? At least I don't see this HTTP/2 setting on macOS Chrome.
Repository owner locked and limited conversation to collaborators on Dec 29, 2025
Activity
0x676e67 commentedon Dec 29, 2025
Interestingly, I never noticed that version 136 was like this. Will it remain like this in later versions? At least I don't see this HTTP/2 setting on macOS Chrome.