Curlは常にホームネットワークのhttpに接続しようとします。

Curlは常にホームネットワークのhttpに接続しようとします。

総投与量;

私のホームネットワーク(MacOS Venture 13.4)では:curl https://ifconfig.me動作しますが、動作しcurl ifconfig.meないかcurl http://ifconfig.me動作しません。他のネットワークに接続すると、どちらもうまく機能します。この問題をデバッグする方法はありますか?後者の場合、なぜ動作しないのですか?

長い間読んだ:

curl ifconfig.meIPアドレスを返すために接続しようとしています。以前はうまくいきましたが、過去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.meIPアドレスが返されます。冗長ですが、ポート443に接続しようとしていることを明確に示しています。

この問題は、ホームネットワークに接続しようとした場合にのみ発生します。別のネットワークに接続すると、curl ifconfig値が返されます。

CloudflareのWARPを使えば、うまく機能します。その場合、DNSの問題かもしれません。

この問題をどのようにデバッグできますか?ポートが80(HTTP)に接続する方法/理由の詳細についてはどうすればわかりますか?

私はMacOS Venture 13.4を使用しています。

ベストアンサー1

curlURL を使用してプロトコルを指定しない場合、デフォルトでは http が使用されます。

これを上書きするには、curlオプションを使用します。--proto-default

curl --proto-default https ifconfig.me

または、URLを使用してプロトタイプを指定します。

curl https://ifconfig

おすすめ記事