curl não pode se conectar; wget pode

1

tentando se conectar ao meu script em um servidor remoto com curl , mas:

col-pos-spd# curl -v http://***:80/monitor/reply.php
* About to connect() to *** port 80 (#0)
*   Trying 83.xxx.xxx.2... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host

então eu tentei wget e:

wget -v http://***/monitor/reply.php
--2011-09-22 12:29:07--  http://***/monitor/reply.php
Connecting to 83.xxx.xxx.2:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 8 [text/html]
Saving to: 'reply.php'

100%[====================================================================================================================>] 8           --.-K/s   in 0s

2011-09-22 12:29:07 (1.05 MB/s) - 'reply.php' saved [8/8]

Então não consigo descobrir o que estou recebendo um erro com curl e como posso evitá-lo?

    
por k102 22.09.2011 / 10:35

2 respostas

2

Proxy request sent, awaiting response... 200 OK

wget pode estar usando uma configuração de proxy enquanto o curl não está - verifique suas variáveis de ambiente (http_proxy?) e arquivos de inicialização.

você pode testar isso com

wget --proxy=off …

wget 1.13 verifica variáveis de ambiente http_proxy, ftp_proxy, no_proxy
curl 7.22 verifica as variáveis de ambiente http_proxy, HTTPS_PROXY, FTP_PROXY, GOPHER_PROXY, ALL_PROXY, NO_PROXY

wget pode ler essas configurações em ~/.wgetrc
O curl pode ler essas configurações em ~/.curlrc

    
por 22.09.2011 / 10:45
-1

Eu tenho o mesmo problema e resolvi isso!
A resposta é abrir o modo PSAV, porque o curl usa o modo PORT para o ftp como padrão. use assim:

curl --ftp-port 21  ftp://your.address
    
por 04.11.2014 / 05:06

Tags