2011-09-26 5 views
73

터미널에 프록시 서버를 영구적으로 사용하도록 "말림"을 설정하려면 어떻게해야합니까?영구적으로 프록시를 사용하도록 컬을 설정하는 방법은 무엇입니까?

+18

왜이 질문이 닫 혔습니까? 나에게 매우 중요해 보입니다. – Deepend

+1

프로그래밍 문제 (예 : 재미있는 작업을 수행하는 스크립트 작성)에서 cURL이 어떻게 사용되는지 명시 적으로 언급하지 않았기 때문에 주제가 아닌 것으로 판단되었습니다. 그것은 단지 ServerFault에 더 적합한 sysadmin 질문으로 공식화되었을 수도 있습니다. – iX3

+1

http://stackoverflow.com/questions/9445489/linux-curl-command-with-proxy – David

답변

127

당신은 당신의 ~/.bashrc에 파일에 별칭을 만들 수는 :

:

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

또 다른 해결책은 (어쩌면 더 나은 솔루션)을 ~/.curlrc 파일을 (존재하지 않는 경우를 만들 수)를 사용하는 것입니다

proxy = <proxy_host>:<proxy_port> 
+13

~/.curlrc에 프록시를 설정하면 회사 프록시 내에서 작업 할 때 많은 고통스러운 시간을 절약 할 수있었습니다. 감사! –

+0

어떨까요? 사용자에게 인증을 전달 하시겠습니까? –

+4

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

7

Curl은 시작할 때 홈 폴더에서 .curlrc 파일을 찾습니다. 당신은 생성 (또는 편집)이 파일을이 라인을 추가 할 수 있습니다

proxy = yourproxy.com:8080 
36

많은 UNIX 프로그램이 http_proxy 환경 변수를 존중를, 컬이 포함되어 있습니다. curl accepts 형식은 [protocol://]<host>[:port]입니다. 쉘 구성에서

:

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

프록시 HTTP의 경우 S 요청뿐만 아니라 https_proxy을 설정합니다.

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

env 변수가 나를 위해 작동하지 않았다. (Mac의 터미널에서). –

+3

Mac에서 HTTPS 트래픽을 프록시하려면 curl을 호출하기 전에 터미널에서 http ** s ** _ proxy env 변수를 설정하면 저에게 효과적입니다. 예 :'export https_proxy = https : //proxy.server.com : 6443' –

+0

HTTP_PROXY/HTTPS_PROXY (대문자) 설정은 작동하지 않지만 http_proxy/https_proxy (소문자) 설정은 효과가 있습니다. – Martijn

10

한주의 :

는 컬은 또한 당신이 더 영구적 인 고려해 볼 수 있습니다 귀하의 .curlrc 파일 (Windows의 _curlrc),이를 설정할 수 있습니다. Windows에서는 _curlrc를 '% APPDATA %'또는 '% USERPROFILE % \ Application Data'에 두십시오.

관련 문제