Ubuntu 12.10 cURL com proxy

5

Estou usando o proxy e não tenho problemas com nada, exceto cURL.

Sempre que tento fazer:

curl -L http://link.to.something

eu recebo:

curl: (5) Couldn't resolve proxy 'http'

No entanto:

curl --proxy http://myproxy.com:8080 -L http://link.to.something

funcionará bem.

Existe alguma solução para não escrever --proxy toda vez?

    
por ted 07.02.2013 / 14:26

2 respostas

5

De homem curl:

-x, --proxy <[protocol://][user@password]proxyhost[:port]>

 Use the specified HTTP proxy. 
 If the port number is not specified, it is assumed at port 1080.

Para uso geral, declare variáveis de ambiente para http / https

export http_proxy=http://your.proxy.server:port/
export https_proxy=$http_proxy
  1. edite o /etc/bash.bashrc adicione ao final do arquivo:
    export http_proxy=http://username:[email protected]:port/
    export https_proxy=$http_proxy
    export ftp_proxy=http://username:[email protected]:port/
  • OU proxy sem nome de usuário e senha -:
    export http_proxy=http://proxyserver.com:port/
    export https_proxy=$http_proxy
    export ftp_proxy=http://proxyserver.com:port/
    
por hhlp 07.02.2013 / 14:58
1

O que acontece é que você tem um conjunto de variáveis de ambiente http_proxy. Por padrão, o curl tenta usá-lo primeiro. Seu http_proxy também é aparentemente inválido. Para ver o que você tem aí, digite:

echo $http_proxy

Você precisa verificar onde está definindo http_proxy e corrigir isso para que aponte para o correto.

A outra resposta é muito mais completa do que a minha:)

    
por roadmr 07.02.2013 / 15:00

Tags