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 구성표를 사용할 때뿐만 아니라 socks5
IPv6 요청도 제대로 작동합니다 . 이렇게 하면 호스트 이름 확인이 로컬이 아닌 원격으로 수행됩니다.
curl -v -x "socks5h://<username>:<password>@se.socks.nordhold.net:1080" -L http://google.com