Eu quero obter resposta de cabeçalho de uma url usando um proxy com um nome de usuário, senha, host e porta?

1

Eu quero obter resposta de cabeçalho de um URL usando o nome de usuário, senha, host e porta do proxy? existe algum comando Linux para obter a mesma resposta?

    
por Anurag Saxena 06.03.2012 / 07:41

2 respostas

3

Algo como o seguinte deve dar o que você quer ....

export http_proxy="http://myhttpdproxy.com:3128"  

wget -q --server-response -O /dev/null  --proxy-user=USER  \
--proxy-password=PASS  http://www.google.co.uk/  

(se eu entendi a pergunta corretamente) É possível produzir algum resultado similar com curl ou perl com o módulo LWP, se você estiver em uma distro sem nenhum problema ...)

    
por 06.03.2012 / 07:50
1

A versão curl da resposta de Tom H é:

curl -I -U user:password -x http://myhttpdproxy.com:3128 http://www.google.co.uk/

O curl e o wget também honram as variáveis de ambiente com o nome de usuário e a senha, como:

export http_proxy="http://user:[email protected]:3128"

Sinta-se à vontade para colocar a senha entre aspas se ela contiver caracteres que o bash interpretará, como !, *, \, <, >, |, ~ ou vários outros.

Observe que o uso da senha na linha de comando fará com que ela seja encerrada no histórico bash e geralmente esteja disponível em uma listagem de processos enquanto o comando estiver em execução. Não parece haver uma opção para ler a senha de um arquivo, mas colocar o comando inteiro em um script bash manterá pelo menos a senha fora do seu histórico bash. Colocar a variável de ambiente em seu ~/.bash_profile parece ser o melhor método.

    
por 06.03.2012 / 09:16