Android: Сервер долго отвечал на IPv6

Созданный на 8 июл. 2016  ·  37Комментарии  ·  Источник: nextcloud/android

Фактическое поведение

Если я подключен к своему домашнему wlan, настройте IPv4 и IPv6, вход в систему не работает. "Сервер долго не отвечал", если я подключаюсь к своему оператору связи, все работает (только один частный IPv4 от оператора связи, предоставленного для моего телефона)

Ожидаемое поведение

Вход должен работать даже с настройкой IPv6.

Действия по воспроизведению

  1. Подключитесь к какому-либо DHCP, который дает IPv4 и IPv6
  2. Откройте приложение, попробуйте добавить свой аккаунт
  3. Возникает ошибка "Сервер долго не отвечал".

    Данные окружающей среды

Версия Android: 6.0.1

Модель устройства: BlackBerry Priv, STV100-4

Сток или индивидуальная система: Stock

Версия приложения Nextcloud: 1.1.0

Версия сервера Nextcloud: 9.0.52 (стабильная)

Dos кто-нибудь может это воспроизвести?

Привет,
Марко

bug needs infdiscussion

Самый полезный комментарий

Я подтверждаю, что это не удается мне в смешанной сети IPv4 + IPv6 при попытке подключиться к серверу только для IPv4. это действительно странно, и это единственное приложение, о котором я знаю.

есть ли обходной путь, чтобы справиться с этим?

Я попытался отключить IPv6 на интерфейсе wlan (используя эти инструкции , например, echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6 ), но это не помогло.

Я бы призвал людей расставить приоритеты для этой задачи, поскольку это делает приложение совершенно непригодным для использования пользователями с восходящим потоком IPv6, даже если они его не используют . Внедрение IPv6 растет очень быстро, достигнув 85% у крупных провайдеров, таких как Verizon Wireless. По данным Akamai , 20% США в настоящее время используют IPv6, и аналогичные показатели в Европе.

Все 37 Комментарий

я могу подтвердить эту проблему. единственное решение, которое я нашел, - отключить ipv6 в вашей сети, чтобы избежать этого, но для меня это очень печальное решение, особенно если вы не можете отключить ipv6 в своей AP (как у меня)

Я тоже могу подтвердить. Использование приложения v.1.41 или бета-версии 20170209 на Android 7 приводит к той же ошибке. У меня нет никаких проблем в сетях с IPv4.

Это довольно серьезно, поскольку за IPv6 будущее, и он будет использоваться все больше и больше, особенно в бизнес-средах.

Я могу исправить это, выполнив на своем сервере следующее облако:

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

это устанавливает правильные настройки ipv6 для моего сервера. Но это кажется странным. Dhcps, который предлагает только ipv4, работает нормально.

В исходном запросе уже есть главное требование: поддержка ip6, поскольку на данный момент приложение поддерживает только v4.

почему ipv6 невозможен в приложении для Android? Потому что приложение ios отлично работает на ipv6 wifi

Используемая нами библиотека http не поддерживает ipv6: /

пора изменить библиотеку или разъяснить этот момент всем.

У меня была такая же проблема с версией 1.41. Проблема заключалась в том, что тип AAAA (запись типа IP6) не был настроен с моим DNS. Как только я добавил DNS-запись AAAA, приложение отлично работает даже через IP6. Раньше, как и многие другие, у меня была только обычная настройка записи A для обычного IP-адреса, а не запись AAAA IP6. Это может помочь тем, у кого проблемы с использованием собственного доменного имени. Ваш IP6-адрес должен быть доступен через команду ifconfig в Linux, который вы используете.

@parmdhoot Это означает, что у вас есть сервер с поддержкой IPv6. К сожалению, на данный момент это еще не так, и доступен только IPv4.

Приложение не должно давать сбоев в сетях с включенными IPv6 и IPv4, если на вашем сервере только IPv4.

Есть ли проблема с отслеживанием полной поддержки IPv6? Это действительно больно.

На данный момент его нет, мы изучаем последний выпуск библиотеки (https://github.com/nextcloud/android-library/issues/48), который может быть или не может быть технически интегрирован. В противном случае нам, возможно, придется написать или владеть реализацией клиента webdav (что потребовало бы реальных усилий ...).

Я надеюсь, что каждый сможет решить эту проблему. У некоторых клиентов все еще возникают проблемы, когда они находятся в сети IPv6.

Я подтверждаю, что это не удается мне в смешанной сети IPv4 + IPv6 при попытке подключиться к серверу только для IPv4. это действительно странно, и это единственное приложение, о котором я знаю.

есть ли обходной путь, чтобы справиться с этим?

Я попытался отключить IPv6 на интерфейсе wlan (используя эти инструкции , например, echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6 ), но это не помогло.

Я бы призвал людей расставить приоритеты для этой задачи, поскольку это делает приложение совершенно непригодным для использования пользователями с восходящим потоком IPv6, даже если они его не используют . Внедрение IPv6 растет очень быстро, достигнув 85% у крупных провайдеров, таких как Verizon Wireless. По данным Akamai , 20% США в настоящее время используют IPv6, и аналогичные показатели в Европе.

ИМХО, даже продления таймаута соединения еще на 30 секунд будет достаточно.

@ser Мы расширили загрузку до последней (завтрашней сборки) версии для разработчиков, не могли бы вы попробовать?

Нет ответа в течение последнего месяца, поэтому закрытие.
Не стесняйтесь, чтобы снова добавить дополнительную информацию, если проблема все еще существует.

Недавно мне не удалось воспроизвести проблему - возможно, она исчезла или мое сетевое соединение улучшилось. В итоге: теперь все работает по желанию.

У меня все еще не работает.
Если папки присутствуют в приложении из-за синхронизации через соединение с мобильными данными, я не могу видеть контент из своей домашней сети. И если я нажму на пункт меню «обновить», мобильное приложение займет много времени.

А для мобильных устройств, где я хочу создать новую ссылку, после ввода URL-адреса произошла ошибка (очень конкретная: D)

@twinkybot работает с мобильными данными без проблем, а с локальным / Wi-Fi подключением нет?

@tobiasKaminsky Да правильно. По мобильным данным без проблем. Вне дома по WIFI без проблем. Домашний WIFI не работает.

Я думал, что какое-то время у меня это работает на моем сотовом телефоне даже в домашней сети. Но затем я попробовал на своем планшете новейшее бета-приложение из F-Store после установки Lineage OS, оно не смогло подключиться к заданному URL-адресу.

Тоже самое. Я должен был позволить деактивировать IPv6 в моем маршрутизаторе, но это также невозможно, потому что мой оператор Vodafone предоставляет мой Box с помощью TR069 и больше не поддерживает только ipv4. Для меня он работает с мобильными данными, но не работает с локальным Wi-Fi

Подтверждено. Установление соединения работает нормально, если я отключу Wi-Fi на своем новом телефоне и вместо этого буду использовать мобильные данные. Иначе не работает.

С NGINX и конфигом, содержащим
прослушать [::]: 443 ssl http2;
Теперь это работает.
Но что я заметил, что TLSv1 должен быть включен?!? Что печально. Я бы предпочел только TLSv1.2.

Это очень раздражает. На моем сервере есть IPv6, а в моем домене есть запись IPv6, но у моего телефона нет соединения IPv6, поэтому я не смог добавить свой сервер Nextcloud.

Если вы не можете легко это исправить, добавьте предупреждение для доменов IPv6. Это должно быть очень неприятно для пользователей, не разбирающихся в технологиях.

В качестве обходного пути я создал домен только для IPv4 (думаю, 4.nextcloud.example.com ) и добавил этот домен в config/config.php на сервере.

@AndyScherzinger несколько раз назад вы смотрели, можем ли мы заменить нашу библиотеку http. Что из этого вышло?

Кто-нибудь может выложить рабочие настройки NGINX?

Я уже использую
`слушайте [::]: 443 ssl http2;

Я могу загружать / скачивать через Wi-Fi в браузере, но не в приложении. Похоже, это проблема приложения, а не Android.

Надеюсь, это скоро будет исправлено, поскольку проблемы с IPv6 не новы и должны, наконец, быть исправлены.
`

У меня сейчас нет доступа, но я предоставлю его на следующей неделе. Надеюсь :) Напомните плз, если забыл.

@powerriegel

Итак, сначала конф
nginx-nextcloud.conf.txt
второй ssl.conf
ssl.conf.txt

Надеюсь это поможет.
Не забудьте заменитьи

@tobiasKaminsky он там мало что сделал, боюсь, проблема не исчезла с марта 2017 года. Да, я тоже пользуюсь vodafone без IPV4, поэтому я вступил в клуб здесь 🥇

@jospoortvliet На прошлой неделе я исправил проблему с IPv6, так что ждите RC1;)

Но это шшшшшш: D

Я тоже в этом клубе, и я могу поспорить, что существует множество людей, которые имеют ту же проблему и даже не знают ее первопричину

@twinkybot Спасибо, я уже использовал эту конфигурацию.
@mario Какая версия RC1 будет содержать исправление? Исправлено ли приложение, серверное или и то, и другое?

Android 3.0 RC1 / RC2 должен работать

Пт, 26 января 2018 г., в 08:48, Корнелиус [email protected] написал:

@twinkybot https://github.com/twinkybot Спасибо, я уже использовал это
config.
@mario https://github.com/mario Какая версия RC1 будет содержать исправление?
Исправлено ли приложение, серверное или и то, и другое?

-
Вы получаете это, потому что вас упомянули.

Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/nextcloud/android/issues/112#issuecomment-360707775 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AAAWsi0GbfrqI_ZNxeX_SZ3lpMFjclPdks5tOYNTgaJpZM4JIHvA
.

@powerriegel, вы можете получить его через магазин Google Play и зарегистрироваться как бета-пользователь:
https://play.google.com/apps/testing/com.nextcloud.client

Фикс работает! NC Server 11.0.6 (производственная) на Debian Stretch, текущая бета-версия приложения для Android. Сделал фото дома (Wi-Fi подключен). Фото было сразу загружено. Недурно!

👍 Спасибо @powerriegel .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги