Como posso usar a conexão IPv6 do meu servidor a partir do IPv4 do meu computador?

8

Eu tenho um servidor com suporte a IPv6 e IPv4. Gostaria de usar isso para permitir que minha área de trabalho, que possui uma conexão somente IPv4, se conecte a outros servidores via IPv6. Que tipo de software é necessário, no servidor e na área de trabalho, para habilitar isso?

O servidor está executando o Ubuntu Linux 10.04 LTS e a área de trabalho está executando o Mac OS X 10.6.7.

Jeremy Banks
fonte

Respostas:

2

Esta pergunta foi respondida no ServerFault . A solução é usar um túnel de dispositivo em vez do proxy de meias.

slubman
fonte
Nessa resposta, menciona que o uso do SSH adiciona uma sobrecarga significativa. Alguém tem uma solução que evite isso?
Jeremy Banks
2

Para uma conexão específica, você pode usar um relé socat .

Você instala o socat no servidor e executa-o (por exemplo, através de um script de inicialização) para configurar um relé IPV4 para IPV6.

Aqui está um simples relé de IPV4 para IPV6 TCP para um servidor da Web IPV6.

socat TCP4-LISTEN:www TCP6:www.example.com:www

O cliente se conecta ao endereço IPv4 do relé.

RedGrittyBrick
fonte
2

Você precisa converter seu servidor em um roteador IPv6 e torná-lo o gateway padrão para seus sistemas de desktop. Aqui está uma descrição de como fazer isso: http://tomicki.net/ipv6.router.php

ceving
fonte
0

Aparentemente, um túnel SSH comum funciona principalmente para navegação na Web, se você não se importa em fazer proxy de todo o tráfego IPv4 também. Isso está apenas correndo

ssh -D 1234 my-server.com

no computador e configurando o sistema operacional e / ou o navegador para conectar-se através do proxy SOCKS localhost:1234.

"Principalmente" funciona? Eu usei http://test-ipv6.com/ para avaliar esta solução para navegação na web.

  • No Chrome e Safari, todos os testes são aprovados, exceto o "Teste IPv6 sem DNS".
  • No Firefox, todos os testes são aprovados, exceto "Teste se o servidor DNS do seu ISP usa IPv6".
  • O Opera não pode usar um proxy SOCKS.

Eu imagino que configurar uma VPN faria tudo funcionar corretamente.

Jeremy Banks
fonte
0

Como você diz que seu ISP não suporta iPv6, você precisa do iPv6 sobre IPv4, também chamado de "6 a 4".

Um método é apresentado em Conectando a um endereço IPv6 usando IPv4 :

  1. Escolha menu Apple> Preferências do Sistema e clique em Rede.
  2. Clique em Adicionar (+) e escolha “6 a 4” no menu pop-up Interface.
  3. Atribua um nome à configuração e clique em Criar.
  4. Se você recebeu um endereço de retransmissão, escolha Manualmente no menu pop-up Configurar e insira-o. Caso contrário, deixe o menu pop-up Configurar definido como Automático.

O método acima é demonstrado aqui com capturas de tela: Configuração do IPv6 6to4 para MacOS X


Outro método é detalhado no Apple Mac OS X IPv6 :

O Mac OS X suporta túneis configurados com a interface de túnel gif. A configuração de um encapsulamento manual requer várias etapas na linha de comando.

Antes, você precisa das seguintes informações:

$host-ipv4
    IPv4-address of the host
$router-ipv4
    IPv4-address of the router/tunnel-server
$tunnel-v6host
    (Tunnel) IPv6-address of the host
$tunnel-v6router
    (Tunnel) IPv6-address of the router

Configure os pontos de extremidade IPv4 do túnel:

ifconfig gif0 tunnel $host-ipv4 $router-ipv4 

Configure os pontos de extremidade IPv6 do túnel:

ifconfig gif0 inet6 alias $tunnel-v6host $tunnel-v6router prefixlen 128

Defina a rota padrão (IPv6) no túnel:

route add -inet6 default -interface gif0

Não consigo testar nenhum dos métodos, pois não tenho um Mac.


Você também pode tentar encontrar um broker de encapsulamento que fornece um endereço IPv6 no IPv4. Você receberá um endereço IPv6, com o qual poderá navegar na Internet IPv6.

A maioria dos corretores de túneis exige que você tenha o túnel aberto 24/7, no entanto. Vários grandes corretores de túneis foram montados, entre os quais estão na europa sixxs.net , no canadá freenet6.net e Hurricane Electric .

harrymc
fonte
Meu ISP doméstico não suporta IPv6.
Jeremy Banks
Você não declarou isso em sua postagem, agora, então por que votar? Eu acho que um educado "obrigado, isso não se aplica no meu caso" teria sido muito melhor. Material de referência a ser encontrado aqui .
8119 harrymc
Reescrevi minha resposta de acordo com suas informações.
harrymc