Android: O servidor demorou muito para responder no IPv6

Criado em 8 jul. 2016  ·  37Comentários  ·  Fonte: nextcloud/android

Comportamento real

Se estou conectado ao wlan de minha casa, configurar com IPv4 e IPv6 o Login não funciona. "O servidor demorou muito para responder" se eu me conectar à minha operadora, tudo funciona (apenas um IPv4 privado da operadora fornecido para o meu telefone)

Comportamento esperado

O login deve funcionar, mesmo com a configuração IPv6.

Passos para reproduzir

  1. Conecte-se a algum DHCP que forneça IPv4 e IPv6
  2. Abra o aplicativo, tente adicionar sua conta
  3. Aparece o erro "O servidor demorou muito para responder".

    Dados ambientais

Versão Android: 6.0.1

Modelo do dispositivo: BlackBerry Priv, STV100-4

Estoque ou sistema customizado: Estoque

Versão do aplicativo Nextcloud: 1.1.0

Versão do servidor Nextcloud: 9.0.52 (estável)

Alguém pode reproduzir isso também?

Felicidades,
Marco

bug needs infdiscussion

Comentários muito úteis

Confirmo que isso está falhando para mim em uma rede mista IPv4 + IPv6 ao tentar me conectar a um servidor somente IPv4. isso é realmente estranho, e é o único aplicativo que se comporta assim que eu conheço.

Existe uma solução alternativa para lidar com isso?

Tentei desativar o IPv6 na interface wlan (usando essas instruções , ou seja, echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6 ), mas não teve efeito.

Eu exorto as pessoas aqui a priorizar esta tarefa, pois torna o aplicativo completamente inutilizável para usuários com um upstream IPv6, mesmo que eles não o estejam usando . A adoção do IPv6 está crescendo muito rápido, chegando a 85% com grandes provedores como a Verizon Wireless. 20% dos EUA agora usam IPv6, de acordo com a Akamai , e os números são semelhantes na Europa.

Todos 37 comentários

eu posso confirmar este problema. a única solução que encontrei é desligar o ipv6 na sua rede para evitar isso, mas para mim é uma solução muito, muito triste, especialmente se você não consegue desligar o ipv6 no seu AP (como o meu)

Também posso confirmar. Usar o aplicativo v.1.41 ou a versão beta 20170209 no Android 7 gera o mesmo erro. Não tenho nenhum problema em redes com IPv4.

Isso é muito sério, pois o IPv6 é o futuro e será cada vez mais habilitado, especialmente em ambientes de negócios.

Posso corrigir isso executando o seguinte em meu servidor, que hospeda o nextcloud:

ip -6 addr add <IPv6 address>/64 dev eth0
ip -6 route add default via fe80::1 dev eth0

isso define as configurações de ipv6 corretas para meu servidor. Mas parece estranho. Dhcps que oferece apenas ipv4 estão funcionando bem ..

A solicitação original já tem o principal requisito: suporte a ip6, já que o aplicativo só oferece suporte a v4 no momento.

por que o ipv6 não é possível no aplicativo Android? Porque o aplicativo ios funciona bem em ipv6 wi-fi

A biblioteca http que estamos usando não é compatível com ipv6: /

hora de mudar a biblioteca ou deixar este ponto claro para todos.

Eu tive o mesmo problema com v.1.41. O problema era que o tipo AAAA (registro do tipo IP6) não estava configurado com meu DNS. Depois de adicionar o registro DNS AAAA, o aplicativo funciona muito bem, mesmo via IP6. Antes, como muitos outros, eu só tinha a configuração de registro A regular para um ip regular e não o registro IP6 AAAA. Isso pode ajudar aqueles que estão tendo problemas com seu próprio nome de domínio. Seu endereço IP6 deve estar disponível através do comando ifconfig na máquina Linux que você está executando.

@parmdhoot Isso

O aplicativo não deve falhar em redes com IPv6 e IPv4 habilitados se seu servidor tiver apenas IPv4.

Existe um problema de rastreamento para suporte total a IPv6? Isso é realmente uma dor.

No momento não há nenhum, olhamos para a versão mais recente da biblioteca (https://github.com/nextcloud/android-library/issues/48), que pode ou não ser tecnicamente integrável. Caso contrário, poderemos ter que escrever ou possuir a implementação do cliente webdav (o que seria um verdadeiro esforço a ser feito ...).

Espero que todos possam resolver isso. Alguns clientes ainda têm problemas quando estão em uma rede IPv6.

Confirmo que isso está falhando para mim em uma rede mista IPv4 + IPv6 ao tentar me conectar a um servidor somente IPv4. isso é realmente estranho, e é o único aplicativo que se comporta assim que eu conheço.

Existe uma solução alternativa para lidar com isso?

Tentei desativar o IPv6 na interface wlan (usando essas instruções , ou seja, echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6 ), mas não teve efeito.

Eu exorto as pessoas aqui a priorizar esta tarefa, pois torna o aplicativo completamente inutilizável para usuários com um upstream IPv6, mesmo que eles não o estejam usando . A adoção do IPv6 está crescendo muito rápido, chegando a 85% com grandes provedores como a Verizon Wireless. 20% dos EUA agora usam IPv6, de acordo com a Akamai , e os números são semelhantes na Europa.

Mesmo estendendo o tempo limite de conexão por mais 30 segundos seria IMHO suficiente

@ser Estendemos o upload da versão dev mais recente (compilação de amanhã), então você poderia tentar?

Nenhuma resposta no último mês, portanto encerrando.
Sinta-se à vontade para reabrir com informações adicionais, se o problema persistir.

Não consegui reproduzir o problema recentemente - pode ser porque ele não existe ou minha conexão de rede melhorou. Resumindo: agora tudo funciona como desejado.

Ainda está quebrado para mim.
Se as pastas estiverem no aplicativo devido à sincronização via conexão de dados móveis, não consigo ver o conteúdo da minha rede doméstica. E se eu clicar no item de menu "atualizar" o aplicativo móvel leva séculos.

E para dispositivos móveis onde desejo criar um novo link que salve após digitar a URL em que ocorreu algum erro (muito específico: D)

@twinkybot está trabalhando em dados móveis sem problemas, mas na conexão local / wi-fi não?

@tobiasKaminsky Sim correto. Em dados móveis sem qualquer problema. Fora de casa via WIFI não há problema. O WIFI doméstico não funciona.

Eu pensei que estava indo no meu celular por um tempo, mesmo na rede doméstica. Mas então eu tentei em meu tablet com o mais novo aplicativo Beta da F-Store após instalar o Lineage OS, ele falhou ao se conectar ao URL fornecido.

O mesmo aqui. Eu queria desativar o IPv6 no meu roteador, mas isso também não é viável porque a minha operadora Vodafone está provisionando minha caixa usando TR069 e não suporta mais ipv4only. Para mim, funciona com dados móveis, mas não funciona com wi-fi local

Confirmado. Estabelecer uma conexão funciona perfeitamente se eu desabilitar o WiFi no meu novo telefone e usar dados móveis. Não funciona de outra forma.

Com NGINX e a configuração contendo
ouvir [::]: 443 ssl http2;
Agora está funcionando.
Mas o que eu percebi que o TLSv1 precisa ser habilitado?!? O que é triste. Eu prefiro ter apenas TLSv1.2.

Isso é extremamente irritante. Meu servidor tem IPv6 e meu domínio tem um registro IPv6, mas meu telefone não tem uma conexão IPv6, então não consegui adicionar meu servidor Nextcloud.

Se você não conseguir corrigir isso facilmente, adicione um aviso para domínios IPv6. Isso deve ser extremamente frustrante para usuários que não entendem de tecnologia.

Como solução alternativa, acabei criando um domínio somente IPv4 (pense em 4.nextcloud.example.com ) e adicionando esse domínio a config/config.php no servidor.

@AndyScherzinger há algum tempo você deu uma olhada se / como podemos substituir nossa biblioteca http. Qual foi o resultado disso?

Qualquer pessoa pode postar configurações de trabalho do NGINX?

Eu já uso
`ouça [::]: 443 ssl http2;

Posso fazer upload / download via wi-fi no navegador, mas não no aplicativo. Parece ser um problema do aplicativo e não do Android.

Espero que isso seja corrigido em breve, pois os problemas de IPv6 não são novos e devem ser corrigidos finalmente.
`

Não tenho acesso no momento, mas irei disponibilizá-lo na próxima semana. Esperançosamente :) Lembre-me plz se eu esqueci.

@powerriegel

Então primeiro a conf
nginx-nextcloud.conf.txt
segundo o ssl.conf
ssl.conf.txt

Espero que isto ajude.
Não se esqueça de substituire

@tobiasKaminsky ele não fez muito lá, infelizmente, o problema está travado desde março de 2017. Sim, eu também sou um usuário vodafone sem IPV4, então entrei para o clube aqui 🥇

@jospoortvliet Corrigi o problema do IPv6 na semana passada, então espere pelo RC1;)

Mas este é um shhhhhh: D

eu também estou nesse clube E posso apostar que há uma miríade de pessoas por aí que têm o mesmo problema e nem mesmo sabem sua causa raiz

@twinkybot Obrigado, já usei essa configuração.
@mario Qual versão RC1 conterá a correção? O aplicativo está sendo consertado ou do lado do servidor ou ambos?

Android 3.0 RC1 / RC2 deve funcionar

Na sexta-feira, 26 de janeiro de 2018 às 08:48, Cornelius [email protected] escreveu:

@twinkybot https://github.com/twinkybot Obrigado, já usei isso
config.
@mario https://github.com/mario Qual versão RC1 conterá a correção?
O aplicativo está sendo consertado ou do lado do servidor ou ambos?

-
Você está recebendo isso porque foi mencionado.

Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/nextcloud/android/issues/112#issuecomment-360707775 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AAAWsi0GbfrqI_ZNxeX_SZ3lpMFjclPdks5tOYNTgaJpZM4JIHvA
.

@powerriegel, você pode obtê-lo por meio da google play store e registrar-se como usuário beta:
https://play.google.com/apps/testing/com.nextcloud.client

A correção funciona! NC Server 11.0.6 (produção) no Debian Stretch, Beta atual do aplicativo Android. Tirei uma foto em casa (com conexão Wifi). A foto foi carregada imediatamente. Afirmativo!

👍 Obrigado @powerriegel .

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

AndyScherzinger picture AndyScherzinger  ·  3Comentários

Tie-fighter picture Tie-fighter  ·  3Comentários

rainer042 picture rainer042  ·  3Comentários

daywalk3r666 picture daywalk3r666  ·  3Comentários

ThaDaVos picture ThaDaVos  ·  3Comentários