HTTP 511 Network Authentication Required
ネットワーク認証が必要な場合(キャプティブポータル等)のエラー
概要
HTTP 511 Network Authentication Required は、クライアントがネットワークへのアクセス権を得るために認証が必要な場合に返されるステータスコードです。主にキャプティブポータル(ホテル、空港、カフェなどの公衆WiFi)で使用されます。
エラーメッセージ
511 Network Authentication Required
| |
原因
- キャプティブポータル: 公衆WiFiのログインページ
- 企業ネットワーク: 認証が必要な社内ネットワーク
- 有料WiFiサービス: 支払いが必要なネットワーク
- 利用規約への同意: 利用条件への同意が必要
解決策
1. 認証ページにアクセス
方法1: ブラウザを開いて任意のHTTPサイトにアクセス
- http://example.com
- http://neverssl.com(HTTPSリダイレクトなし)
- http://captive.apple.com
方法2: ネットワーク設定から
- Windows: WiFi接続後に通知をクリック
- macOS: WiFiメニューから「ネットワーク環境設定を開く」
- iOS: WiFi設定で接続中のネットワークをタップ
2. キャプティブポータル検出URL
各OSのキャプティブポータル検出URL:
Windows:
http://www.msftconnecttest.com/connecttest.txt
macOS/iOS:
http://captive.apple.com/hotspot-detect.html
Android:
http://connectivitycheck.gstatic.com/generate_204
Chrome OS:
http://clients3.google.com/generate_204
3. 開発者向け: キャプティブポータル実装
| |
4. サーバー側の511レスポンス実装
| |
5. アプリでのキャプティブポータル対応
| |
| |
注意点
1. HTTPS問題
- キャプティブポータルはHTTPSをインターセプトできない
- HTTPサイトへのアクセスで認証ページが表示される
- HSTSサイトではアクセス不可の場合あり
2. 自動再接続
- 認証後、一定時間でセッションが切れる場合がある
- MACアドレスで再認証される場合もある
3. セキュリティ
- 公衆WiFiでは機密情報を入力しない
- VPNの使用を推奨
HTTP の他のエラー
この記事は役に立ちましたか?