curl이 프록시를 무시하도록하려면 어떻게해야합니까? $ NO_PROXY 설정이 작동하지 않는 것 같습니다.
답변
curl이 환경 변수에서 프록시 주소를 읽고 http_proxy
변수가 값을 유지해야 한다고 가정 합니다. 그런 다음 bash와 같은 셸 export http_proxy='';
에서 명령 (또는 셸 스크립트)이 일시적으로 값을 변경하기 전에.
( ENVIRONMENT
표제 아래에있는 모든 변수에 대해서는 curl의 설명서를 참조하십시오 .)
답변
당신의 curl
버전이 적어도 버전 이라면 플래그를 7.19.4
사용할 수 있습니다 --noproxy
.
curl --noproxy "*" http://www.stackoverflow.com
로부터 수동 .
답변
http_proxy 및 https_proxy 환경 변수를 설정했기 때문에 동일한 문제가 발생했습니다. 하지만 가끔 다른 네트워크에 연결하여 일시적으로 프록시를 우회해야합니다. 이를 수행하는 가장 쉬운 방법 (환경 변수를 변경하지 않고)은 다음과 같습니다.
curl --noproxy '*' stackoverflow.com
매뉴얼에서 : “유일한 와일드 카드는 모든 호스트와 일치하고 프록시를 효과적으로 비활성화하는 단일 * 문자입니다.”
* 문자는 쉘에 의해 잘못 확장되지 않도록 인용됩니다.
답변
잘 작동합니다. 프록시 문자열을 “”로 설정합니다.
curl -x "" http://www.stackoverflow.com
답변
.curlrc에 프록시 기본 설정 추가
proxy = 1.2.3.4
noproxy = .dev,localhost,127.0.0.1
이렇게하면 모든 개발 도메인과 로컬 시스템 요청이 프록시를 무시합니다.
답변
긴 샷이지만 man 페이지에 따라 프록시 설정을 무시해야하는 “”(빈 문자열)로 프록시를 설정해보십시오.
답변
$no_proxy
env 변수 (소문자)를 사용해야합니다 . 예제 는 https://wiki.archlinux.org/index.php/proxy_settings 를 참조 하십시오 .
또한 오래 전에 curl에 버그가있었습니다. http://sourceforge.net/p/curl/bugs/185/ , 아마도이 버그를 포함하는 고대 curl 버전을 사용하고있을 것입니다.