NordVPN SOCKS5 프록시와 함께 cURL 사용

NordVPN SOCKS5 프록시와 함께 cURL 사용

NordVPN SOCKS5 프록시를 통해 웹페이지를 가져오기 위해 cURL 유틸리티를 사용하려고 하는데 아무런 결과가 없습니다. 다음 명령줄이 작동하기를 원합니다.

curl -v -x "socks5://<username>:<password>@se.socks.nordhold.net:1080" -4 http://google.com

그러나 이는 다음을 반환합니다.

*   Trying 185.236.42.56:1080...
* SOCKS5 connect to IPv6 2a00:1450:4009:815::200e:80 (locally resolved)
* Can't complete SOCKS5 connection to google.com. (4)
* Closing connection 0
curl: (97) Can't complete SOCKS5 connection to google.com. (4)

NordVPN에서 운영하는 SOCKS5 프록시에 연결하려면 cURL에 특별한 구성이 필요합니까?

고객지원팀이 말해줘요

양말5가 악의적인 목적(예: 네트워크 스캐닝/프록시/크리덴셜 스터핑 공격)으로 사용될 가능성을 줄이기 위해 사용자가 양말5에 연결하는 방식을 변경했습니다.

...하지만 cURL 사용 방법에 대한 조언은 제공할 수 없습니다. 제가 말할 수 있는 것은 일부 다른 소프트웨어가 문제 없이 NordVPN SOCKS5 프록시를 사용할 수 있는 것 같다는 것입니다.

답변1

참고: 이 문제는 제가 직접 해결했습니다. (전체 철자를 쓴 직후에 종종 발생합니다!) 다른 사람이 이 내용을 검색하면 질문을 삭제하는 대신 나에게 도움이 되는 내용을 게시하겠다고 생각했습니다.

여기에는 두 가지 문제가 있는 것으로 나타났습니다. 주요 버전은 macOS와 함께 번들로 제공되는 cURL 버전( /usr/bin/curl)입니다.SOCKS5 지원이 구축되지 않았습니다.. SOCKS5를 지원하는 cURL의 Homebrew 버전도 설치했지만 이는 "버킷 전용"입니다(시스템에서 볼 수 있는 위치에 심볼릭 링크되지 않음). cURL의 Homebrew 버전을 my에 넣는 것은 PATH원래 질문의 IPv4 요청이 작동했음을 의미합니다.

socks5h또한 URL 구성표를 사용할 때뿐만 아니라 socks5IPv6 요청도 제대로 작동합니다 . 이렇게 하면 호스트 이름 확인이 로컬이 아닌 원격으로 수행됩니다.

curl -v -x "socks5h://<username>:<password>@se.socks.nordhold.net:1080" -L http://google.com

관련 정보