OAuthログインのタイムアウト問題を修正(低速回線・プロキシ・IPv6・localhost未到達環境)
原文(日本語に翻訳)
低速または中継接続、IPv6のみのdevcontainer、ブラウザのコールバックがlocalhostに届かない場合に発生していた、タイムアウトによるOAuthログイン失敗を修正しました。
原文(英語)
Fixed OAuth login failing with timeout on slow or proxied connections, in IPv6-only devcontainers, and when the browser callback can't reach localhost
概要
以下の環境でOAuthログインがタイムアウトで失敗する問題が修正されました:
- 低速・プロキシ経由の接続 — 企業プロキシや低帯域ネットワーク経由の接続
- IPv6のみのdevcontainer — IPv4が使用できないコンテナ環境
- localhost未到達環境 — WSL2、SSH、コンテナなど、ブラウザからlocalhostにアクセスできない環境
基本的な使い方
bash
# 以前はタイムアウトで失敗していた環境でも正常にログインできるようになった
claude auth login
# 低速回線でもタイムアウトせずに認証が完了する
# IPv6のみのdevcontainerでも動作する実践例
企業プロキシ経由での認証
bash
# プロキシ設定がある環境
export HTTPS_PROXY=http://proxy.company.com:8080
export HTTP_PROXY=http://proxy.company.com:8080
# v2.1.126以降: プロキシ経由でもタイムアウトしない
claude auth loginIPv6のみのdevcontainer環境
json
// .devcontainer/devcontainer.json(IPv6のみの環境)
{
"name": "IPv6 Dev Container",
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
"runArgs": ["--network=ipv6-only-network"]
}bash
# devcontainer起動後
# v2.1.126以降: IPv6のみの環境でもOAuthログインが成功
claude auth login低帯域・高レイテンシ環境
bash
# VPN接続や衛星通信など遅延が大きい環境でも
# タイムアウトが適切に延長されて認証が完了する
claude auth login注意点
- この修正はOAuth認証のタイムアウト時間とリトライロジックを改善したものです
- 非常に不安定なネットワークでは依然として失敗する場合があります。その場合はAPIキー認証を検討してください
- WSL2やコンテナ環境では、ブラウザコールバックの代わりにOAuthコードの貼り付けが使えます(v2.1.126の別修正を参照)