Existe alguma solução VPN P2P que não exija abertura de porta (encaminhamento)?

1

O mais próximo de uma solução VPN baseada em P2P que eu encontrei é PeerVPN : muito fácil instalar, mas ele precisa abrir uma porta (7000 TCP por padrão) em um dos computadores (também conhecido como node ) que o executa.

Eu gostaria de preparar alguns dispositivos Linux para se conectar automaticamente a qualquer rede VPN específica , por exemplo, usando alguma tarefa cron, para encontrá-los remotamente onde eles está. Eu não tenho acesso ao (s) roteador (s), então não consigo abrir portas .

A solução ideal seria alguma ferramenta como:

# p2pvpn --connect --network MyNetworkName
$ ifconfig
eth0      Link encap:Ethernet  direcciónHW 00:23:54:7f:f2:4f
          Direc. inet:192.168.11.113  Difus.:192.168.11.255 Másc:255.255.255.0
tun0      Link encap:UNSPEC  direcciónHW 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          Direc. inet:10.8.0.6  P-t-P:10.8.0.5  Másc:255.255.255.255

Observe a% virtual interface recém-criada .
Existe algo assim?

Soluções de linha de comando preferidas.
Soluções de várias plataformas preferidas.

Pontos adicionais: - Soluções similares (ainda requerem abertura de portas) são programas como o OpenVPN (quase uma dor de cabeça para configurar, mas funcionando muito bem).

    
por Sopalajo de Arrierez 27.06.2015 / 16:41

1 resposta

0

Isso deve ser possível se você usar UDP e números de porta para origem e destino, embora eu não tenha tentado. Por exemplo:

  • A envia pacotes para B da porta 1194 para a porta 1194
  • B envia pacotes para A da porta 1194 para a porta 1194
  • O firewall de
  • B permite que os pacotes sejam A porque eles acham que estão respondendo aos pacotes que B enviou.
  • O firewall de A permite que os pacotes de B pensem que estão em resposta aos pacotes enviados por A.

Muitos firewalls, mas não todos, permitirão esse tipo de perfuração UDP. Mas isso não funcionará com o TCP, porque os firewalls rastreiam o estado das conexões TCP mais de perto e você não pode enganá-los tão facilmente. Isso significa que o software PeerVPN que você mencionou está fora porque você mencionou que ele usa o TCP. Mas o OpenVPN deve funcionar, ele usa o UDP por padrão (e sua documentação menciona como o TCP para uma VPN não é uma boa ideia, por razões não relacionadas). Para o OpenVPN, a opção de usar um número de porta local fixo é --lport .

Você também pode tentar usar portas de origem e destino fixas, mas uma porta diferente em cada lado.

Cenários onde há um NAT duplo em um ou ambos os lados, ou NATs que não tentam preservar as portas de origem, ou firewalls que são mais rígidos que o normal, irão frustrar a perfuração UDP.

Ou você pode usar o IPv6 em vez do IPv4. O grande número de endereços IPv6 disponíveis elimina a necessidade de NAT e todos os seus aborrecimentos!

    
por 04.07.2015 / 19:00