Perfuração TCP / UDP de e para a mesma rede NAT

1

Eu queria saber se o tcp / udp hole punching ainda funcionaria quando você está na mesma rede (atrás de um NAT) e qual seria o caminho do pacote.

O que acontece quando se usa furos na mesma rede, é que ele envia um pacote com o mesmo destino e endereço de origem. Apenas a porta de origem e destino seria diferente. Eu imagino que um roteador com NAT loopback habilitado irá lidar com isso como deveria, mas como sobre outros roteadores? Eles descartariam o pacote, ou um roteador (o primeiro?) Do ISP devolveria o pacote após o qual ele seria manipulado bem?

Eu estou pensando porque eu estava pensando em usar essa técnica para contornar um bloco entre pares em uma rede (como uma rede escolar onde os clientes podem acessar a internet, mas qualquer contato entre eles é bloqueado). A única outra opção é usar um homem no meio como proxy (túnel?). A desvantagem disso é que você precisa ter um servidor com muito mais largura de banda do que um que só faria perfuração. Além disso, a latência aumentaria significativamente.

    
por Luc 27.09.2012 / 21:41

2 respostas

0

O roteador só fará o "roteamento" quando a rede de destino for diferente da rede de envio.

Portanto, se o computador de origem estiver no endereço IP 10.1.1.5 com uma máscara de 255.255.255.0 e o endereço de destino for 10.1.1.50, o roteador NAT o ignorará, somente o (s) comutador (es) o manipulará.

Se o destino fosse 10.2.1.50, então você precisaria de um roteador, mas, dependendo da configuração dos roteadores, é provável que a rota ainda não atingisse a parte do NAT, já que você normalmente não NAT em uma rede interna. A NAT adiciona overheads e problemas que você não deseja e você nunca precisará NAT internamente.

Então, o que você está sugerindo não funcionaria.

De fato, se o tráfego peer-to-peer estiver sendo bloqueado, isso provavelmente está acontecendo com um filtro transparente de algum tipo.

A única maneira de contornar isso é encontrar um canal que funcione entre os peers e, em seguida, execute um canal criptografado sobre isso.

Finalmente, como as conexões ponto a ponto estão sendo bloqueadas, tentar contornar o bloqueio WILL será uma contravenção dos seus termos de serviço - você será expulso da rede, possivelmente será expulso (da escola) ou até mesmo enfrentar um processo criminal - realmente não vale a pena! Configure sua própria rede Wi-Fi para tráfego peer-to-peer.

    
por 27.09.2012 / 23:10
0

Isso é chamado NAT Hairpinning. Um NAT que suporta Hairpinning pode fazer a tradução mesmo se os dois pares estiverem no mesmo NAT.

    
por 28.01.2013 / 15:25