ブラウザ
 Computer >> コンピューター >  >> トラブルシューティング >> ブラウザ

ERR_UNSAFE_PORTエラーの原因と解決方法【Chrome・Firefox対応】

別のポート番号を使ってWebサーバーに接続しようとした際、「ERR_UNSAFE_PORT」というエラーが表示されてアクセスできないという報告が多数寄せられています。これは、ブラウザがセキュリティ保護のため、安全でないポート(unsafe port)への接続を拒否していることが原因です。

ERR_UNSAFE_PORTエラーの原因と解決方法【Chrome・Firefox対応】

ERR_UNSAFE_PORTエラーが発生する原因

このエラーの原因は、ブラウザが安全でないポートへのアクセスを意図的にブロックしていることにあります。ブラウザはユーザーの代わりにサーバーへリクエストを送信できるため、悪意ある攻撃者にとっては都合の良い道具になってしまいます。安全でないポートを経由すると、攻撃者がユーザーのブラウザを欺き、有害な動作を実行させられる恐れがあるのです。

こうしたリスクを防ぐため、ChromeやFirefoxをはじめとする主要ブラウザでは、危険性の高いポート番号があらかじめブロックリストに登録されています。開発やテストなどでどうしてもこれらのポートにアクセスする必要がある場合は、後述の手順で明示的に許可を与える必要があります。

制限されたポートをブラウザで許可する方法

エラーを解消するには、アクセスしたいポートをブラウザ側で明示的に許可します。設定方法はブラウザごとに異なるため、ここではChromeとFirefoxそれぞれの手順を解説します。

Chromeでポートを許可する手順

Chromeの場合、ショートカットのプロパティにある「リンク先」に起動オプションを追記するだけで、任意のポートを許可できます。

  1. デスクトップなどにあるChromeのショートカットを右クリックします。
  2. プロパティ」を選択します。
  3. 「リンク先」の末尾に --explicitly-allowed-ports=xxx(xxxは許可したいポート番号)を追記します。
    記入例:
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --explicitly-allowed-ports=6666
ERR_UNSAFE_PORTエラーの原因と解決方法【Chrome・Firefox対応】

注意:オプション名の前のハイフンは2つ連続(--)で、スペースは入れません。また、複数のポートを許可したい場合は、カンマで区切って指定できます。
例:--explicitly-allowed-ports=6666,6667

Firefoxでポートを許可する手順

Firefoxでは、network.security.ports.banned.overrideという設定を追加することでポートを許可できます。ただし、比較的新しいバージョンのFirefoxでは、この設定項目が「about:config」にデフォルトで存在しないため、手動で作成する必要があります。

  1. アドレスバーに「about:config」と入力して設定画面を開きます。
  2. 設定一覧上で右クリックし、「新規作成 > 文字列」を選択します。
ERR_UNSAFE_PORTエラーの原因と解決方法【Chrome・Firefox対応】
  1. 設定名として「network.security.ports.banned.override」を入力して文字列を作成します。
ERR_UNSAFE_PORTエラーの原因と解決方法【Chrome・Firefox対応】
  1. 値には、次のような形式でポートを指定できます。
    ・1-65535 … すべてのポートを許可
    ・87,88,89,1050 … カンマ区切りで特定のポートのみ許可
ERR_UNSAFE_PORTエラーの原因と解決方法【Chrome・Firefox対応】

Chromeでブロックされているポート一覧

1,       // tcpmux
7,       // echo
9,       // discard
11,      // systat
13,      // daytime
15,      // netstat
17,      // qotd
19,      // chargen
20,      // ftp data
21,      // ftp access
22,      // ssh
23,      // telnet
25,      // smtp
37,      // time
42,      // name
43,      // nicname
53,      // domain
77,      // priv-rjs
79,      // finger
87,      // ttylink
95,      // supdup
101,     // hostriame
102,     // iso-tsap
103,     // gppitnp
104,     // acr-nema
109,     // pop2
110,     // pop3
111,     // sunrpc
113,     // auth
115,     // sftp
117,     // uucp-path
119,     // nntp
123,     // NTP
135,     // loc-srv /epmap
139,     // netbios
143,     // imap2
179,     // BGP
389,     // ldap
427,     // SLP(Apple Filing Protocolでも使用)
465,     // smtp+ssl
512,     // print / exec
513,     // login
514,     // shell
515,     // printer
526,     // tempo
530,     // courier
531,     // chat
532,     // netnews
540,     // uucp
548,     // AFP(Apple Filing Protocol)
556,     // remotefs
563,     // nntp+ssl
587,     // smtp
601,     // 未定義
636,     // ldap+ssl
993,     // imap+ssl
995,     // pop3+ssl
2049,    // nfs
3659,    // apple-sasl / PasswordServer
4045,    // lockd
6000,    // X11
6665,    // 代替IRC(Appleによる追加)
6666,    // 代替IRC(Appleによる追加)
6667,    // 標準IRC(Appleによる追加)
6668,    // 代替IRC(Appleによる追加)
6669,    // 代替IRC(Appleによる追加)
6697,    // IRC + TLS

Firefoxでブロックされているポート一覧

1,       // tcpmux
7,       // echo
9,       // discard
11,      // systat
13,      // daytime
15,      // netstat
17,      // qotd
19,      // chargen
20,      // ftp data
21,      // ftp access
22,      // ssh
23,      // telnet
25,      // smtp
37,      // time
42,      // name
43,      // nicname
53,      // domain
77,      // priv-rjs
79,      // finger
87,      // ttylink
95,      // supdup
101,     // hostriame
102,     // iso-tsap
103,     // gppitnp
104,     // acr-nema
109,     // pop2
110,     // pop3
111,     // sunrpc
113,     // auth
115,     // sftp
117,     // uucp-path
119,     // nntp
123,     // NTP
135,     // loc-srv /epmap
139,     // netbios
143,     // imap2
179,     // BGP
389,     // ldap
465,     // smtp+ssl
512,     // print / exec
513,     // login
514,     // shell
515,     // printer
526,     // tempo
530,     // courier
531,     // chat
532,     // netnews
540,     // uucp
587,     // smtp
601,     // 未定義
636,     // ldap+ssl
993,     // imap+ssl
995,     // pop3+ssl
2049,    // nfs
3659,    // apple-sasl / PasswordServer
4045,    // lockd
6000,    // X11

注意:これらのポートがブロックされているのはセキュリティ上の理由によるものです。許可設定を行う場合は必要最小限のポートにとどめ、作業が完了したら設定を元に戻すことをおすすめします。

  1. DNS_PROBE_FINISHED_NO_INTERNETエラーの解決方法|原因と5つの対処法を徹底解説

    DNS_PROBE_FINISHED_NO_INTERNETは「インターネット接続が利用できない」ことを示すエラーメッセージです。このページをご覧になっているのは、おそらく別のインターネット接続可能なデバイスからだと思われます。このエラーは非常に曖昧で、なぜ・どこで・どのようにインターネットへ接続できていないのかまでは教えてくれません。単に「インターネットに接続できない」と表示されるだけなので、明確な一発解決策は存在せず、段階的なトラブルシューティングが必要になります。本記事の手順を最後まで実行すれば、問題を解決できるはずです。方法1:インターネット接続状況の確認まず、ルーターなどのインターネ

  2. KERNEL_DATA_INPAGE_ERROR(STOP: 0x0000007A)ブルースクリーンエラーの原因と対処法

    KERNEL_DATA_INPAGE_ERROR の修正方法:Windows の起動中やスリープ復帰時に、エラーコード「KERNEL_DATA_INPAGE_ERROR」およびバグチェックコード(BCCode)「0x0000007A」を伴うブルースクリーン(BSOD)が表示される場合、その原因はメモリの不良、ハードディスクの破損セクタ、ページファイル内の不良ブロック、ウイルスやマルウェアの感染、IDE/SATAケーブルの断線や接触不良などが考えられます。 このエラーは「ページファイルから要求されたカーネルデータのページをメモリに読み込めなかった」ことを意味しており、上記のようなハードウェアまた