ポート 80 以外の適切な代替 HTTP ポートはありますか?

ポート 80 以外の適切な代替 HTTP ポートはありますか?

ポート 80 へのポート転送の代替方法に関するドキュメントを探していました。自宅のルーターに専用の Linux マシンがあり、どうやらポート 80 を利用することはできないようです。

適切な代替 HTTP ポートはありますか? (または、この状況を回避する方法も検討します。)

答え1

多くの ISP は、ポート 80 (HTTP) とポート 25 (SMTP)、および他のいくつかのポートをホーム ユーザーに対してブロックしています。通常、ISP はこれに対して、これらのプロトコルは「ビジネス関連」またはそれに類するものであると回答します。これは、あなたの場合も当てはまると思います。

ポート80はHTTP の標準です。superuser.comブラウザのアドレス バーに入力すると、次の 2 つのことが想定されます。

  1. プロトコルを省略したので、HTTP(http://superuser.com
  2. ポートを省略したので、HTTPの仮定に基づいてポート80が想定されます(http://superuser.com:80

ポート80は選択肢にないので、代わりのポートを探す必要があります。正式HTTP 代替ポート。

あるアドレス/Web サーバーにポート 80 が使用されている場合、同じアドレス/Web サーバー上の別のサイトにポート 8080 または 8000 を使用するのが一般的です。これは、ポート 80 とよく似ているため、覚えやすいためと考えられます。外部向けのサイトでも、この方法が採用されているのを見たことがあります。

あるいは、任意のポートを使用することもできます。こちらを参照してくださいリスト標準および非公式のポート。Linux マシンに telnet を使用する予定がない場合は、ポート 23 で実行できます。Web ブラウザーで、次のように入力するだけですdomain.com:23

答え2

実際には、HTTP 代替ポートは 591、8008、8080 の 3 つあります。

これらはIANAによって「HTTP代替」として割り当てられています。、これはまさに公式なものと言えます。

非特権ユーザー (非ルート) として Linux を実行する場合は、1024 以上の任意のポートをリッスンできるため、8008 と 8080 が適切な候補となります。その後、ブラウザからサーバーにアクセスするには、次のように URL でポートを指定する必要がありますhttp://localhost:8080

49152~65535の範囲のポートも使用できます。これらは次のようにラベル付けされています。「ダイナミックポート」IANA によって割り当てられることはありませんが、そのため、すでに他のソフトウェアで使用されている可能性があります。つまり、特定のポートがいつでも使用可能であるとは限らず、使用するたびにポートが使用可能かどうかを確認する必要があります。

ポート8000​​はHTTPで使用されることもありますが、IANAはこれをiRDMIに割り当てた。(Intel リモート デスクトップ管理インターフェイス)。プライベート環境では問題になる可能性は低いですが、より優れた代替手段が利用できることを考慮すると、HTTP では使用を控えるのが最善です。

答え3

皆さんが言っているように、80番ポート以外のポートでウェブサーバーをホストするのは、基本的に意味がありません...自宅でホストしているのでなければ。多くのISPは、TCP/UDPの80番ポートと443番ポートの送信を制限しています(国際アナ定義ウェブそして翻訳、それぞれ)であり、この場合、それらのポートを使用するとサイトの読み込み速度などが低下します。ただし、国際アナ3を割り当てましたHTTP-ALTTCP と UDP の両方のポート。これらは 591、8008、8080 です。これらのポートを使用することも許容されますが、サーバー管理者の作業は大変になります。

ポート番号のソース:https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

関連情報