
Eu tenho um VPS CentOS 7 quenão possui IPv4 e possui apenas rede IPv6. Abri a porta 443 para aceitar todas as conexões TCP.
Quando tento wget https://www.litespeedtech.com/packages/6.0/lsws-6.0RC1-ent-x86_64-linux.tar.gz
, ocorre um erro (que acredito ser porquehttps://litespeedtech.com/não está habilitado para IPv6):
Resolving www.litespeedtech.com (www.litespeedtech.com)... 52.55.120.73
Connecting to www.litespeedtech.com (www.litespeedtech.com)|52.55.120.73|:443... failed: No route to host.
Ao tentar o mesmo para o Google (que está habilitado para IPv6) wget https://google.com
, ele consegue:
Resolving www.google.com (www.google.com)... 2a00:1450:4016:805::2004, 172.217.23.68
Connecting to www.google.com (www.google.com)|2a00:1450:4016:805::2004|:443... connected.
HTTP request sent, awaiting response... 200 OK
Como posso me conectar a servidores IPv4 a partir do meu VPS somente IPv6? Já ouvi falar do TunnelBroker, mas sou um novato e não tenho ideia do que devo fazer para configurá-lo.
Responder1
IPv6 e IPv4 são protocolos diferentes. Se você tiver apenas um endereço IPv6 no espaço da Internet, não poderá se conectar diretamente a serviços somente IPv4. É uma resposta muito curta - "não, você não pode".
TunnelBroker e outroslivreservices oferece apenas túneis em outras direções, ou seja, de IPv4 para IPv6 e não vice-versa, até onde eu sei. Você pode configurar seu próprio túnel em outro host rodando dual-stack (IPv4 e IPv6) ou tentar encontrar algum serviço comercial para esse propósito, mas isso está fora do escopo da Server Fault e duvido que seja isso que você precisa.
Para baixar um arquivo você pode usar outro PC e simplesmente transferi-lo para sua caixa IPv6 via SSH.
Responder2
A solução foi mudar para o Debian 10 (embora isso também deva funcionar para o Ubuntu) e substituir os servidores de nomes /etc/resolv.conf
para usareste serviço de transferência pública NAT64:
search blue.kundencontroller.de
options rotate
nameserver 2a00:1098:2b::1
nameserver 2a00:1098:2c::1
nameserver 2a01:4f8:c2c:123f::1
nameserver 2001:67c:2b0::4
nameserver 2001:67c:2b0::6
Observe que o resolv.conf é especificamente para EUServ VPS-es. Se você estiver usando algum outro VPS, copie e cole apenas os servidores de nomes
Isso permitiu que o VPS acessasse (de forma bastante mágica) a Internet IPv4 (sim, até mesmo instalando pacotes de sites de fornecedores de IPv4).
Este serviço é executado por um único indivíduo, que também tem acesso a todo o seu tráfego IPv4 e a todo o seu tráfego DNS. Se você estiver transmitindo dados confidenciais ou criando um site sério, acho que a melhor aposta é obter um VPS com suporte para IPv4 a partir de agora. Você também pode usar isso para baixar algum pacote que não conseguiu e depois reverter para seus servidores de nomes originais.
Responder3
Usar o Wget direto não é a única solução para enviar pacotes de instalação para o seu servidor. Como a rede somente IPv6 funciona perfeitamente para o seu caso de uso (um site por trás do Cloudflare), eu não tentaria usar nenhum hack para obter conectividade IPv4, mesmo que temporariamente, masusar outras maneiras de transferir os dados:
Use um servidor intermediário com conectividade IPv4 e IPv6 e espelhe o pacote lá.
user@intermediate:/var/www$ wget https://ipv4only.example.com/packages/install.tar.gz user@vps:~$ wget https://intermediate.example.net/install.tar.gz
Se você já possui uma conexão SSH com o servidor, provavelmente também poderá usar SFTP (Protocolo de transferência de arquivos SSH) para fazer upload do pacote em vez de baixá-lo diretamente.
Configure seu Wget para usar um proxy HTTPS em
~/.wgetrc
(ou global/etc/wgetrc
):https_proxy = http://[Proxy_Server]:[port]
Você pode usar qualquer proxy que suporte IPv6 e HTTPS e esteja disposto a confiar. No entanto, eu ainda verificaria a integridade do arquivo comparando as somas MD5 (
md5sum install.tar.gz
).