영구적으로 프록시를 사용하도록 curl을 설정하려면 어떻게해야합니까? [닫은]


103

터미널에서 프록시 서버를 영구적으로 사용하도록 "curl"을 설정하려면 어떻게해야합니까?


25
이 질문이 종결 된 이유는 무엇입니까? 나에게 매우 중요해 보입니다 ...
Deepend

1
프로그래밍 문제에서 cURL이 어떻게 사용되는지 명시 적으로 언급하지 않았기 때문에 주제에서 벗어난 것으로 간주되었습니다 (예 : 흥미로운 작업을 수행하는 스크립트 작성). ServerFault에 더 적합한 sysadmin 질문으로 공식화되었을 수도 있습니다.
iX3 2015-08-10

답변:


172

~ / .bashrc 파일에 별칭을 만들 수 있습니다.

alias curl="curl -x <proxy_host>:<proxy_port>"

또 다른 해결책은 파일을 사용하는 것입니다 (더 나은 해결책 일 수 있음). ~/.curlrc파일이 없으면 생성합니다.

proxy = <proxy_host>:<proxy_port>

22
~ / .curlrc에 프록시를 설정하면 회사 프록시 내에서 작업 할 때 많은 시간을 절약 할 수있었습니다. 감사!
Lachlan McD.

user : pass auth는 어떻습니까?
Brian Vanderbusch 2013 년

5
username : password @ proxy : port 형식을 시도해 볼 수 있습니다.
Lachlan McD.

3
누군가 와서 Windows / DOSKEY를 사용하여이 작업을 수행하려는 경우alias curl=curl --proxy <proxy server:port> $*
Brandon Linton을

46

많은 UNIX 프로그램은 http_proxycurl이 포함 된 환경 변수를 존중합니다 . curl에서 허용하는 형식은입니다 [protocol://]<host>[:port].

셸 구성에서 :

export http_proxy http://proxy.server.com:3128

HTTP S 요청을 프록시 https_proxy하는 경우에도 설정하십시오 .

Curl을 사용하면 .curlrc파일 ( _curlrcWindows의 경우)에서이를 설정하여 더 영구적 인 것으로 간주 할 수도 있습니다.

http_proxy=http://proxy.server.com:3128

11
env 변수가 나를 위해 작동하지 않았습니다 (Mac의 터미널에서).
Kendall Helmstetter Gelner

3
Mac에서 HTTPS 트래픽을 프록시하려면 curl을 호출하기 전에 터미널에서 http s _proxy env 변수를 설정하는 것이 저에게 효과적이었습니다. 예 :export https_proxy=https://proxy.server.com:6443
Raghu Dodda

1
또한 HTTP_PROXY / HTTPS_PROXY (대문자) 설정은 작동하지 않지만 http_proxy / https_proxy (소문자) 설정은 작동합니다.
Martijn

14

Curl은 시작될 때 홈 폴더에서 .curlrc 파일을 찾습니다. 이 파일을 생성 (또는 편집)하고 다음 줄을 추가 할 수 있습니다.

proxy = yourproxy.com:8080

이것은 Ubuntu 16.04에서 작동합니다. 해당 OS에 대한 답변이 허용되어야합니다.
Frank.Germain

13

하나의 통지. Windows에서는 '% APPDATA %'또는 '% USERPROFILE % \ Application Data'에 _curlrc를 배치합니다.


불행히도 이것은 나를 위해 작동하지 않았습니다.
David Refoua
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.