萌えハッカーニュースリーダー

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

出典: https://github.com/arman-bd/httpmorph
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士!それは不正利用です!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search