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

Miudadestimida

C++ Libtorrent (modificar protoloco P2P para ultrapassar Traffic Shaping)

Recommended Posts

Miudadestimida

Esta questão não tem bem haver com o lado da programação. Abri o tópico aqui porque a linguagem do programa é em C++. Mas a questão real é o que pode ser feito para ultrapassar o Traffic Shaping? O que pode e/ou deve ser modificado no cliente bittorrent para que o tráfego gerado não seja identificado como "P2P"?

Estive a ver e se começar a modificar a fundo só conseguirei me ligar a clientes que tenham as mesmas modificações do que eu. O que eu não sei ao certo é o que modificar. Alguém me pode dar umas luzes?

Libtorrent está disponível para download aqui: http://code.google.com/p/libtorrent/downloads/list

Eu estou a usar no windows como interface o Halite: http://sourceforge.net/projects/halite/files/Halite/v%200.3.2.2/ É simples de se compilar, ver aqui: http://www.binarynotions.com/halite-bittorrent-client/building-halite-with-vs-2008/

Quem gostar desta área (Redes / P2P) tal e qual como eu e quiser-me ajudar agradecia.

Cumprimentos.

Share this post


Link to post
Share on other sites
Miudadestimida

Alguém sabe como posso contactar o membro fnds? Já tentei por PM, mas parece que ele anda ausente.

Disseram-me que ele sabia como dar à volta a isto.

Share this post


Link to post
Share on other sites
thoga31

No meio de tantos membros, só ele é que te poderia valer?

Espera que alguém que tenha conhecimentos venha cá, incluindo ele, para te responder.

É o espírito do P@P trocar conhecimentos em público, não em privado.


Knowledge is free!

Share this post


Link to post
Share on other sites
pikax

Nunca trabalhei com nenhum codigo de torrent, espero que isto te ajude http://lmgtfy.com/?q=Traffic+Shaping+how+to+bypass ou https://duckduckgo.com/lite/?q=Traffic+Shaping+how+to+bypass

Nao sei se funcionam, mas podes tentar e dar o teu feedback


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Share this post


Link to post
Share on other sites
Miudadestimida

Thoga31 não foi essa a minha intenção. Aliás se abri um tópico público é para todos participarem. Acontece é que algum tempo atrás um amigo meu realizou alguns testes com ele e conseguiu ter sucesso. E como sei que ele é membro (ou era) desta comunidade perguntei se alguém sabia dele.

pikax a ideia é modificar o cliente para que o tráfego P2P não seja reconhecido como tal não sendo necessário nenhuns extras como proxys/vpns/etc. As típicas soluções que encontras na net.

Edited by Miudadestimida

Share this post


Link to post
Share on other sites
NuGuN

Boas!

Penso que o caminho a seguir seria primeiro aprendes como é feito traffic analysis. Depois de perceberes como é feito, é mais fácil saber por onde começar.

Existem tecnologias que são capazes de distinguir facilmente tipos de tráfego "pegando" na duração das conexões, tipo de tráfego, etc, etc. Quer isto dizer que apenas encriptar os dados não basta. Ate porque o tráfego p2p tem um comportamento muito distinto do ponto de vista do ISP.

Não tenho a certeza mas penso que cá em Portugal utilizam-se métodos menos sofisticados.

Seja como for, ficam aqui alguns links por onde começar:

http://wiki.vuze.com/w/Bad_ISPs#Portugal

http://wiki.vuze.com/w/Message_Stream_Encryption

http://www.academypublisher.com/jcm/vol01/no07/jcm01073646.pdf

http://www.caida.org/research/traffic-analysis/classification-overview/ - Procura por Peer-to-Peer

http://www.symantec.com/connect/articles/identifying-p2p-users-using-traffic-analysis

http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=52A3083A598EDD080C8909F3C46770F1?doi=10.1.1.20.4573&rep=rep1&type=pdf

Se não queres aprofundar o assunto, vê o sistema do vuze do segundo link.

Cumps!

Share this post


Link to post
Share on other sites
Flinger

O problema que eu vejo, é que se alterares os headers, o mais provável é outros clientes não o reconhecerem, como tu próprio referiste.

Para tal precisas de outro cliente que tenha as mesmas alterações. Ora em termos de torrents, a grande vantagem do sistema é o teres várias pessoas a partilhar, sendo isso que te aumenta a velocidade. Logo teres apenas um cliente a partilhar e outro a sacar, não me parece que traga vantagens. Livras-te do shaping, fica condicionado à velocidade de upload do outro :D

Não sei como anda o mundo do p2p, mas quando sacava com frequência, o que fazia era simplesmente mudar a porta do cliente torrent para uma não default (e fazer o reencaminhamento no router). Supostamente torrent já furava o shaping. Mas os tempos passam, e é possível que os ISP's se tenham adaptado, e melhorado as técnicas de diminuir o trafego dos clientes, em vez de MELHORAREM AS COMUNICAÇÕES.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.