• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fnds

Python Proxy - A fast and lightweight HTTP proxy server written in Python

10 mensagens neste tópico

Titulo do Projecto: Python Proxy

Última Versão: 0.1.0 Draft 1

Site Oficial: http://code.google.com/p/python-proxy/

Licença: MIT

Screenshot:

0.1.0_draft_1.png

Descrição do Projecto:

É um simples e rápido proxy HTTP.

Neste momento este proxy é um "Elie Proxy".

Suporta os métodos HTTP:

- OPTIONS;

- GET;

- HEAD;

- POST;

- PUT;

- DELETE;

- TRACE;

- CONENCT.

Suporta:

- Conexões dos cliente em IPv4 ou IPv6;

- Conexões ao alvo em IPv4 e IPv6;

- Conexões todo o tipo de transmissão de dados TCP (CONNECT tunneling),

    p.e. ligações SSL, como é o caso do HTTPS.

A fazer:

- Adiconar SSL ao cliente

- Verificar se o input vindo do cliente está correcto;

  - Enviar os devidos HTTP erros se não, ou simplesmente quebrar a ligação;

- Criar um gestor de erros;

- Criar ficheiro log de erros;

- Colocar excepções nos sítios onde é previsível a ocorrência de erros,

    p.e.sockets e ficheiros;

- Rever tudo e melhorar a estrutura do programar e colocar nomes adequados nas

    variáveis e métodos;

- Comentar o programa decentemente;

- Doc Strings.

Funcionalidades futuras:

- Adiconar a funcionalidade de proxy anónimo e transparente;

- Suportar FTP?.

(!) Atenção o que se segue só tem efeito em conexões não CONNECT, para estas o

proxy é sempre Elite.

Qual a diferença entre um proxy Elite, Anónimo e Transparente?

- Um proxy elite é totalmente anónimo, o servidor que o recebe não consegue ter

    conhecimento da existência do proxy e não recebe o endereço IP do cliente;

- Quando é usado um proxy anónimo o servidor sabe que o cliente está a usar um

    proxy mas não sabe o endereço IP do cliente;

    É enviado o cabeçalho HTTP "Proxy-agent".

- Um proxy transparente fornece ao servidor o IP do cliente e um informação que

    se está a usar um proxy.

    São enviados os cabeçalhos HTTP "Proxy-agent" e "HTTP_X_FORWARDED_FOR".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Explica aqui ao leigo. Isso serve para eu aceder à net ocultando o meu IP?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se correres o proxy noutro PC, e te ligares à net através do proxy, só o IP do outro PC é visto pelos servidores. Se o correres no teu próprio PC, não.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No fundo é um servidor intermédio entre o teu pc e o destino. Imagina que estás numa rede em que o PC X tem acesso à net, mas o teu pc, o Y não têm. Podes usar colocar o proxy no PC X e aceder a ele no PC Y.

Este proxy é totalmente anónimo visto que não altera os dados que o Y envia.

Eu uso isto para aceder ao IRC, visto que a net da residência tem essa porta bloqueada.

Na próxima versão (este ainda é um rascunho) do proxy vou fazer umas alterações de modo a que se possa usar o proxy (importando-o) para manipular os dados que são transmitidos. Por exemplo bloquear certos sites, ou remover os cookies que são enviados, o que quer que seja que o utilizador queira.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Esta proxy também dá para programas, em vez de browsers? Como?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Acho que é mais ao contrário: usar a proxy para um script python por exemplo. Ou para o Torrent.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tu queres ver um filme no browser mas a tua ligação não te deixa aceder ao site. Usas o proxy e com o proxy consegues porque a máquina do proxy já consegue aceder. Certo?

Tu escreves um script em Python que acede à net pela porta 123. Tentas correr e não dá, porque a porta 123 também está bloqueada. Usas o proxy e o script já funciona.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora