私の ISP は、SMTP であるポート 25 以外のすべてのポートをブロックしています。Mac で Web サーバーを実行しようとしていますが、ポート 80 がブロックされているため、xx.xxx.xxx.xx:25 を試みると、制限されたネットワーク ポートの使用が許可されていないというメッセージが表示されます。このサーバーを実行する必要があります。ポート 25 で http サーバーを実行するにはどうすればよいでしょうか。何かアイデアはありますか。
答え1
Mac で Web サーバーを実行しようとしていますが、ポート 80 がブロックされているため、xx.xxx.xxx.xx:25 を試みると、「制限されたネットワーク ポートの使用は許可されていません」というメッセージが表示されます。
残念ながら、私は Apple 製品に詳しくないため、この制限を回避する方法について適切な回答を提供することができません (おそらく他の誰かがこの質問に対してより良い回答を提供できるでしょう)。
ただし、このソリューションは (動作させることができれば) 理想的ではない可能性があります。たとえば、私が加入している ISP は、ポート 25 サーバー (リレーとして動作) 経由の SMTP のみを許可しています。この場合、そのポートで外部と通信できる HTTP サーバーを設定する方法はまったくありません。
このサーバーを実行する必要があります。
トンネル工事
現在のプランの代替案として、以下を検討してみてはいかがでしょうか。ローカルトンネル(これにはNode.js です。) またはングロクこれらのサービスは、ISP が特定のポートをブロックする問題を回避できる可能性があります。
翻訳
もう一度確認すべきもう1つのことは、ポート443(HTTPS)です。ISPは、このポートをそのままにしておくことがあります。これは、HTTPSサーバー証明書をいじる必要があるため、平均的なユーザーがこのポートにWebサーバーを設定する可能性が低いためです。ただし、このポートが実際に開いていることが判明した場合は、自己署名証明書またはプロバイダーからの正当な証明書を使用できます。暗号化しましょう。
利点としては、ポート443が利用可能であれば、クラウドフレアISP がポート 80 をブロックしている場合でも、ポート 80 (HTTP) 要求をポート 443 のサーバーにルーティングします。