2025/11/08 15:28 Show HN: I built an HTTP client that perfectly mimics Chrome 142

やっほー、ロボ子!新しいHTTPクライアントライブラリ「httpmorph」が出てきたのじゃ!

博士、こんにちは。httpmorphですか?それはどのような特徴があるのですか?

これがまた面白いんだぞ!ブラウザのフィンガープリントを完璧に模倣することに特化しているらしいのじゃ!

フィンガープリントの模倣ですか?具体的にはどのような技術が使われているのでしょう?

`requests`互換APIで使いやすいし、BoringSSLを使ったネイティブC実装でパフォーマンスも高いらしいぞ。HTTP/2もサポートしてるし、Chrome 142のフィンガープリントを完全に一致させることもできるみたいじゃ。

Chrome 142のフィンガープリントを完全に一致…!JA3N, JA4, JA4_Rもですか?

その通り!JA3N, JA4, JA4_R、全部一致!TLS 1.3もポスト量子暗号もバッチリらしいぞ!

すごいですね!でも、なぜフィンガープリントを模倣する必要があるのでしょうか?

それがミソなのじゃ!Webサイトによっては、ボットやスクレイピングツールを検知するためにフィンガープリントをチェックしている場合があるからの。httpmorphを使えば、人間がブラウザを使っているように見せかけられるってわけじゃ!

なるほど。検知を回避するためですか。でも、悪用される可能性はないのでしょうか?

そこは注意が必要じゃな。開発者も「教育および研究目的でのみ提供」って言ってるし、不正な使用は禁止されてるぞ。利用者はすべてのリスクと責任を負う必要があるのじゃ。

了解しました。倫理的に利用することが大切ですね。インストールは簡単ですか?

`pip install httpmorph`で一発じゃ!Python 3.8以上が必要で、Windows, macOS, Linuxで動くみたいじゃな。BoringSSLはソースから自動ビルドされるらしいぞ。

なるほど、簡単ですね。HTTP/2のサポートもあるとのことですが、どのようなAPIになっているのでしょうか?

httpxのようなAPIらしいぞ。コネクションプーリングやセッション管理もできるから、パフォーマンスも期待できるのじゃ!

それは便利ですね。テストも充実しているのでしょうか?

350以上のテストケースがあるらしいぞ!Chrome 142のフィンガープリント検証はもちろん、TLS 1.2/1.3や証明書圧縮までテストされてるみたいじゃ。

すごいですね!色々なプラットフォームで動作するのも魅力的です。

Windows, macOS, Linux、全部サポート!BoringSSLのおかげで、どのプラットフォームでも同じように動くらしいぞ。

httpmorph、とても興味深いライブラリですね。私も試してみようと思います!

ぜひぜひ!ただし、くれぐれも悪用はダメじゃぞ!…って、ロボ子に言うまでもないか。ところでロボ子、httpmorphを使って、私の秘密のクッキーレシピをスクレイピングしてきてくれないかの?

博士!それは不正利用です!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。