Android: Le serveur a mis trop de temps à répondre sur IPv6

Créé le 8 juil. 2016  ·  37Commentaires  ·  Source: nextcloud/android

Comportement réel

Si je suis connecté à mon réseau Wi-Fi domestique, configuré avec IPv4 et IPv6, la connexion ne fonctionne pas. "Le serveur a mis trop de temps à répondre" si je me connecte à mon opérateur, tout fonctionne (un seul IPv4 privé de l'opérateur fourni pour mon téléphone)

Comportement attendu

La connexion devrait fonctionner, même avec la configuration IPv6.

Étapes à suivre pour reproduire

  1. Connectez-vous à un DHCP qui donne IPv4 et IPv6
  2. Ouvrez l'application, essayez d'ajouter votre compte
  3. L'erreur "Le serveur a mis trop de temps à répondre" apparaît.

    Données d'environnement

Version Android: 6.0.1

Modèle de terminal: BlackBerry Priv, STV100-4

Stock ou système personnalisé: Stock

Version de l'application Nextcloud: 1.1.0

Version du serveur Nextcloud: 9.0.52 (stable)

Quelqu'un peut-il reproduire cela aussi?

À votre santé,
Marco

bug needs infdiscussion

Commentaire le plus utile

Je confirme que cela échoue pour moi dans un réseau mixte IPv4 + IPv6 lorsque je tente de me connecter à un serveur IPv4 uniquement. c'est vraiment étrange, et c'est la seule application qui se comporte comme ça que je sache.

existe-t-il une solution de contournement utilisée pour résoudre ce problème?

J'ai essayé de désactiver IPv6 sur l'interface wlan (en utilisant ces instructions , c'est-à-dire. echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6 ) mais cela n'a eu aucun effet.

J'exhorte les gens ici à donner la priorité à cette tâche, car cela rend l'application complètement inutilisable pour les utilisateurs disposant d'un IPv6 en amont, même s'ils ne l'utilisent pas . L'adoption d'IPv6 se développe très rapidement, atteignant 85% avec de grands fournisseurs comme Verizon Wireless. 20% des États-Unis utilisent désormais IPv6, selon Akamai , et les chiffres sont similaires en Europe.

Tous les 37 commentaires

je peux confirmer ce problème. la seule solution que j'ai trouvée est de désactiver ipv6 dans votre réseau pour éviter cela, mais pour moi, c'est une solution très très triste, surtout si vous ne pouvez pas désactiver ipv6 dans votre AP (comme le mien)

Je peux aussi confirmer. L'utilisation de l'application v.1.41 ou de la version bêta 20170209 sur Android 7 génère la même erreur. Je n'ai aucun problème sur les réseaux avec IPv4.

C'est assez sérieux car IPv6 est l'avenir et sera de plus en plus activé, en particulier dans les environnements professionnels.

Je peux résoudre ce problème en exécutant ce qui suit sur mon serveur qui héberge le nextcloud:

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

cela définit les paramètres ipv6 corrects pour mon serveur. Mais cela semble étrange. Le DHCP qui n'offre que l'ipv4 fonctionne bien.

La demande d'origine a déjà la principale exigence: prendre en charge ip6 puisque l'application ne prend en charge que la v4 pour le moment.

pourquoi l'ipv6 n'est-il pas possible sur l'application Android? Parce que l'application iOS fonctionne bien sur le wifi ipv6

La bibliothèque http que nous utilisons ne prend pas en charge ipv6: /

il est temps de changer de bibliothèque ou de faire comprendre ce point à tout le monde.

J'ai eu le même problème avec la v.1.41. Le problème était que le type AAAA (enregistrement de type IP6) n'était pas configuré avec mon DNS. Une fois que j'ai ajouté l'enregistrement DNS AAAA, l'application fonctionne très bien même via IP6. Avant, comme beaucoup d'autres, je n'avais que la configuration d'enregistrement A standard pour une adresse IP régulière et non l'enregistrement IP6 AAAA. Cela peut aider ceux qui rencontrent des problèmes via leur propre nom de domaine. Votre adresse IP6 devrait être disponible via, la commande ifconfig sur la machine Linux que vous exécutez.

@parmdhoot Cela implique que vous disposez d'un serveur compatible IPv6. Malheureusement, ce n'est pas encore le cas pour nous pour le moment et seul IPv4 est disponible.

L'application ne devrait pas échouer sur les réseaux avec IPv6 et IPv4 activés si votre serveur n'a que IPv4.

Y a-t-il un problème de suivi pour la prise en charge IPv6 complète? C'est vraiment une douleur.

Pour le moment, il n'y en a pas, nous examinons la dernière version de la bibliothèque (https://github.com/nextcloud/android-library/issues/48) qui peut ou non être techniquement intégrable. Sinon, nous pourrions avoir à écrire ou à posséder l'implémentation du client webdav (ce qui serait un réel effort à faire ...).

J'espère que tout le monde pourra résoudre ce problème. Certains clients rencontrent toujours des problèmes lorsqu'ils sont sur un réseau IPv6.

Je confirme que cela échoue pour moi dans un réseau mixte IPv4 + IPv6 lorsque je tente de me connecter à un serveur IPv4 uniquement. c'est vraiment étrange, et c'est la seule application qui se comporte comme ça que je sache.

existe-t-il une solution de contournement utilisée pour résoudre ce problème?

J'ai essayé de désactiver IPv6 sur l'interface wlan (en utilisant ces instructions , c'est-à-dire. echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6 ) mais cela n'a eu aucun effet.

J'exhorte les gens ici à donner la priorité à cette tâche, car cela rend l'application complètement inutilisable pour les utilisateurs disposant d'un IPv6 en amont, même s'ils ne l'utilisent pas . L'adoption d'IPv6 se développe très rapidement, atteignant 85% avec de grands fournisseurs comme Verizon Wireless. 20% des États-Unis utilisent désormais IPv6, selon Akamai , et les chiffres sont similaires en Europe.

Même prolonger le délai de connexion de 30 secondes de plus serait suffisant à mon humble avis

@ser Nous avons étendu le téléchargement sur la dernière version de développement (future build), alors pouvez-vous l'essayer?

Aucune réponse dans le dernier mois, donc clôture.
N'hésitez pas à rouvrir avec des informations supplémentaires, si le problème persiste.

Je n'ai pas pu reproduire le problème récemment - c'est peut-être parce qu'il a disparu ou que ma connexion réseau s'est améliorée. En résumé: tout fonctionne maintenant comme vous le souhaitez.

C'est toujours cassé pour moi.
Si les dossiers sont présents dans l'application en raison de la synchronisation via la connexion de données mobiles, je ne peux pas voir le contenu de mon réseau domestique. Et si je clique sur l'élément de menu "mettre à jour", l'application mobile prend des années.

Et pour les appareils mobiles où je souhaite créer un nouveau lien, il saisit après avoir tapé l'URL qu'une erreur s'est produite (très spécifique: D)

@twinkybot fonctionne sans problème sur les données mobiles, mais pas sur la connexion locale / wifi?

@tobiasKaminsky Oui, c'est exact. Sur les données mobiles sans aucun problème. En dehors de la maison via WIFI pas de problème. Home WIFI ne fonctionne pas.

Je pensais que je l'avais obtenu sur mon téléphone portable pendant un moment, même sur le réseau domestique. Mais ensuite, j'ai essayé sur ma tablette avec la dernière application bêta de F-Store après l'installation de Lineage OS, elle n'a pas réussi à se connecter à l'URL donnée.

Pareil ici. J'étais prêt à laisser désactiver IPv6 sur mon routeur, mais ce n'est pas possible non plus car mon opérateur Vodafone approvisionne ma Box en utilisant TR069 et ne prend plus en charge ipv4only. Pour moi, cela fonctionne sur les données mobiles mais ne fonctionne pas sur le wifi local

Confirmé. L'établissement d'une connexion fonctionne très bien si je désactive le WiFi sur mon nouveau téléphone et que j'utilise les données mobiles à la place. Cela ne fonctionne pas autrement.

Avec NGINX et la config contenant
écoute [::]: 443 ssl http2;
Ça fonctionne maintenant.
Mais qu'est-ce que j'ai remarqué que TLSv1 doit être activé?!? Ce qui est triste. Je préfère n'avoir que TLSv1.2.

C'est extrêmement ennuyeux. Mon serveur a IPv6 et mon domaine a un enregistrement IPv6, mais mon téléphone n'a pas de connexion IPv6, donc je n'ai pas pu ajouter mon serveur Nextcloud.

Si vous ne pouvez pas résoudre ce problème facilement, ajoutez un avertissement pour les domaines IPv6. Cela doit être extrêmement frustrant pour les utilisateurs non avertis en technologie.

Pour contourner le problème, j'ai fini par créer un domaine IPv4 uniquement (pensez à 4.nextcloud.example.com ) et en ajoutant ce domaine à config/config.php sur le serveur.

@AndyScherzinger il y a quelques temps, vous avez jeté un coup d'œil si / comment nous pouvons remplacer notre bibliothèque http. Quel en a été le résultat?

Quelqu'un peut-il publier des paramètres NGINX fonctionnels?

J'utilise déjà
`écoute [::]: 443 ssl http2;

Je peux charger / télécharger via wifi dans le navigateur mais pas dans l'application. Cela semble être un problème d'application et non un problème Android.

J'espère que cela sera bientôt résolu, car les problèmes IPv6 ne sont pas nouveaux et devraient enfin être résolus.
»

Je n'y ai pas accès pour le moment, mais je le fournirai la semaine prochaine. J'espère :) Rappelez-moi plz si j'ai oublié.

@powerriegel

Alors d'abord la conf
nginx-nextcloud.conf.txt
second le ssl.conf
ssl.conf.txt

J'espère que cela t'aides.
N'oubliez pas de remplaceret

@tobiasKaminsky il n'a pas fait grand-chose là-bas, j'ai peur, le problème est bloqué depuis mars 2017. Ouais, je suis un utilisateur de vodafone sans IPV4 aussi, alors j'ai rejoint le club ici 🥇

@jospoortvliet J'ai corrigé le problème IPv6 la semaine dernière, alors attendez RC1;)

Mais c'est un shhhhhh: D

Je suis également dans ce club ET je pourrais parier qu'il y a une myriade de personnes qui ont le même problème et ne connaissent même pas sa cause profonde

@twinkybot Merci, j'ai déjà utilisé cette configuration.
@mario Quelle version de RC1 contiendra le correctif? L'application est-elle corrigée ou côté serveur ou les deux?

Android 3.0 RC1 / RC2 devrait fonctionner

Le vendredi 26 janvier 2018 à 08:48, Cornelius [email protected] a écrit:

@twinkybot https://github.com/twinkybot Merci, j'ai déjà utilisé ça
config.
@mario https://github.com/mario Quelle version de RC1 contiendra le correctif?
L'application est-elle corrigée ou côté serveur ou les deux?

-
Vous recevez cela parce que vous avez été mentionné.

Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/nextcloud/android/issues/112#issuecomment-360707775 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAAWsi0GbfrqI_ZNxeX_SZ3lpMFjclPdks5tOYNTgaJpZM4JIHvA
.

@powerriegel, vous pouvez l'obtenir via Google Play Store et vous inscrire en tant qu'utilisateur bêta:
https://play.google.com/apps/testing/com.nextcloud.client

Fix fonctionne! NC Server 11.0.6 (production) sur Debian Stretch, version bêta actuelle de l'application Android. A pris une photo à la maison (Wifi connecté). La photo a été immédiatement téléchargée. Pouces vers le haut!

👍 Merci @powerriegel .

Cette page vous a été utile?
0 / 5 - 0 notes