h1

wget pelo proxy

maio 11, 2007

Olá crianças!!

Depois de um looongo tempo de silencio no blog (leia-se corre-corre na faculdade e toda sorte de confusões e soluções estranhas =P ) estamos de volta!

Como eu ia dizendo….

Essa coisa de baixar o ubuntu novo através do proxy tava fundindo minha cabeça hoje de manhã.. A galera do suporte transforma esse tipo de coisa numa tarefa hercúlea. Eles sempre vão derrubar qualquer download que venha a roubar a (pouca) banda existente…

É aí que entra o wget!!!

Segundo o man do bichinho:

“GNU Wget is a free utility for non-interactive download of files from the Web.
It supports HTTP, HTTPS, and FTP protocols, as well as retrieval through HTTP proxies.”

Traduzindo (de forma beeeem livre):

“GNU Wget é um utilitário livre para baixar arquivos da web de forma não-interativa.
Ele dá suporte aos protocolos de HTTP, HTTPS e FTP, podendo obter esses arquivos através de proxies HTTP.”

Ele é chamado de não interativo porque depois que o donwload começa tudo o que você tem a fazer é deixar o micro ligado, não precisando se manter logado sacou?

O wget tem ainda a fabulosa capacidade de recomeçar um download exatamente de onde ele parou!! ( no meu caso, de onde foi interrompido =P)

Passeando pelo man ( man wget ) você vai se deparar com todo tipo de parâmetros e opções, como, por exemplo, os que permitem que se baixe uma página da web, mantendo a estrutura original de pastas e arquivos.

Fiz o seguinte procedimento:

Setei uma variável de ambiente relativa ao proxy:

export http_proxy="http://usuario:senha@ip-proxy:porta"

mandei o wget pegar o arquivo que eu queria (achei a url do arquivo na net):

wget --proxy=on --tries=0 <link-do-arquivo>

onde:
--proxy=on ativa o download através do proxy
--tries=0 faz com que as tentativas de download caso a conexao caia se repitam até que o arquivo esteja completo

E é isso gente!!!!
Até!

Ahhhh!!!
O link de download do ubuntu: http://ubuntu.c3sl.ufpr.br/releases/feisty/ubuntu-7.04-alternate-i386.iso

E o lugar onde aprendi essas coisas:
http://blog.taragana.com/index.php/archive/how-to-use-wget-through-proxy/

Anúncios

4 comentários

  1. Não esqueça dos desamparados usuários de windows!
    Vocês vítimas dessa trágica circunstância podem desfrutar das facilidades do wget baixando a versão windows aqui:
    http://users.ugent.be/~bpuype/wget/


  2. e funciona no windows também é so abrir uma janela pelo executar command e dar os comandos abaixo:

    set http_proxy=http://111.111.111.111:9999

    (substitua o endereco do proxy nos 1) e a porta do proxy nos 9.

    isso diz ao wget que ele deve utilizar o endereco de proxy que está definido na variável de ambiente http_proxy.

    vejamos as variaveis: com o comando set

    ALLUSERSPROFILE=C:\Documents and Settings\All Users
    APPDATA=C:\Documents and Settings\Administrador\Dados de aplicativos
    CLIENTNAME=Console
    CommonProgramFiles=C:\Arquivos de programas\Arquivos comuns
    COMPUTERNAME=PC107VIX
    ComSpec=C:\WINDOWS\system32\cmd.exe
    FP_NO_HOST_CHECK=NO
    HOMEDRIVE=C:
    HOMEPATH=\Documents and Settings\Administrador
    http_proxy=http://192.168.0.121:3128
    LOGONSERVER=\\PC107VIX
    MIBDIRS=\mibs
    NewEnvironment1=C:\Arquivos de programas\ATI Technologies\ATI.ACE\
    NUMBER_OF_PROCESSORS=1
    OS=Windows_NT
    Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\app\mysql5\svr\
    in;C:\app\php526\;c:\app\wgetwin32\bin
    PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
    PHPRC=C:\app\php526\
    PROCESSOR_ARCHITECTURE=x86
    PROCESSOR_IDENTIFIER=x86 Family 15 Model 76 Stepping 2, AuthenticAMD
    PROCESSOR_LEVEL=15
    PROCESSOR_REVISION=4c02
    ProgramFiles=C:\Arquivos de programas
    PROMPT=$P$G
    SESSIONNAME=Console
    SystemDrive=C:
    SystemRoot=C:\WINDOWS
    TEMP=C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp
    TMP=C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp
    USERDOMAIN=PC107VIX
    USERNAME=Administrador
    USERPROFILE=C:\Documents and Settings\Administrador
    windir=C:\WINDOWS
    ===
    =====>>>>>>>>

    agora vejamos um exemplo de wget no windows:

    C:\down\w1>wget wget –proxy=on http://www.acme.com.br
    –17:35:17– http://wget/
    => `index.html’
    Connecting to 192.168.0.121:3128… connected.
    Proxy request sent, awaiting response… 200 OK
    Length: 15 [text/html]

    100%[====================================>] 15 –.–K/s

    17:35:26 (294.58 KB/s) – `index.html’ saved [15/15]

    –17:35:26– http://www.auvix.com.br/
    => `index.html’
    Connecting to 192.168.0.121:3128… connected.
    Proxy request sent, awaiting response… 200 OK
    Length: 4.276 (4.2K) [text/html]

    100%[====================================>] 4.276 –.–K/s

    17:35:27 (38.82 MB/s) – `index.html’ saved [4276/4276]

    FINISHED –17:35:27–
    Downloaded: 4.291 bytes in 2 files

    ====>>>
    para ftp é a mesma coisa só que a variável é

    ftp_proxy.

    bons downloads…


  3. vejam algumas informações sobre segurança no http://debian.org (gilberto dos santos alves) +55 (11) 98241049


  4. Obrigado !



Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: