総投与量;
私のホームネットワーク(MacOS Venture 13.4)では:curl https://ifconfig.me
動作しますが、動作しcurl ifconfig.me
ないかcurl http://ifconfig.me
動作しません。他のネットワークに接続すると、どちらもうまく機能します。この問題をデバッグする方法はありますか?後者の場合、なぜ動作しないのですか?
長い間読んだ:
curl ifconfig.me
IPアドレスを返すために接続しようとしています。以前はうまくいきましたが、過去1〜2ヶ月以内に次のように返されました。
connect to 34.160.111.145 port 80 failed: Operation timed out
* Failed to connect to ifconfig.me port 80 after 75065 ms: Couldn't connect to server
* Closing connection 0
使用しようとすると、curl https://ifconfig.me
IPアドレスが返されます。冗長ですが、ポート443に接続しようとしていることを明確に示しています。
この問題は、ホームネットワークに接続しようとした場合にのみ発生します。別のネットワークに接続すると、curl ifconfig
値が返されます。
CloudflareのWARPを使えば、うまく機能します。その場合、DNSの問題かもしれません。
この問題をどのようにデバッグできますか?ポートが80(HTTP)に接続する方法/理由の詳細についてはどうすればわかりますか?
私はMacOS Venture 13.4を使用しています。
答え1
curl
URL を使用してプロトコルを指定しない場合、デフォルトでは http が使用されます。
これを上書きするには、curl
オプションを使用します。--proto-default
curl --proto-default https ifconfig.me
または、URLを使用してプロトタイプを指定します。
curl https://ifconfig