2025-12-17 (水)
* GoとTLSフィンガープリント
最近、AWSやCloudflareを使ってるサイトが403を返すことがあって気になってたので見てると、Chromeやcurlでのリクエストは成功するけど、Goのnet/httpで書かれたプログラムだけ失敗する。
Goがhttpsのリクエストに使うTLSはGo独自の実装だったはずなのでWAFの設定によっては何かのボットだと思われてしまうのかも。
とりあえずWindows上での問題だったので、winhttp.dllをnet/httpと同じインターフェイスで使えるライブラリを探してみる。
最初、1つ目を試したけど、GET時も空のBodyが必要だったり、リダイレクトの情報が取れなかったりでそのまま動かなかったので、2つ目のほうが標準のHttpClientの挙動に近そう。
試してないけど、Windows以外でも動かすならこれが良さそう。