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

관련 정보