Главная
» Как сделать
»
Подключение к мобильному приложению ownCloud отклонено? Проверьте URL-адрес и доступность.
Подключение к мобильному приложению ownCloud отклонено? Проверьте URL-адрес и доступность.
Если мобильное приложение ownCloud выдает сообщение «Соединение отклонено», сначала откройте адрес вашего сервера в браузере на том же телефоне, а затем убедитесь, что приложение использует базовый URL-адрес сервера и правильную сеть. Отказ обычно происходит до того, как приложение дойдет до этапа авторизации, поэтому проверьте доступность сервера и его HTTPS-адреса, прежде чем менять пароли или настройки приложения.
Что означает сообщение «соединение отклонено»?
Приложение должно сначала установить сетевое соединение с сервером; только после этого ownCloud может проверить имя пользователя, пароль или процесс входа в систему. Поэтому отказ указывает в первую очередь на адрес, сетевой маршрут, брандмауэр или прослушиватель веб-сервера. Это отличается от сообщения о неверном пароле. Предупреждение о сертификате также является отдельной проблемой: оно означает, что сервер ответил достаточно полно, чтобы приложение могло проверить его TLS-сертификат.
Прежде чем приступать к устранению неполадок, получите точный адрес сервера, предоставленный администратором, включая любые пути, например /owncloud, , и выясните, предназначен ли сервер для доступа только через корпоративную сеть или VPN. Если вы управляете сервером, также получите доступ к его DNS, брандмауэру, обратному прокси-серверу и состоянию веб-сервера.
При загрузке страницы входа в систему браузер подтверждает, что этот телефон может подключиться к веб-сервису на отображаемом хосте по протоколу HTTPS.
Проверьте адрес и сеть с телефона.
Откройте точный адрес в браузере телефона. Используйте то же Wi-Fi или сотовое соединение, что и приложение. Если браузер тоже не может загрузить адрес, сосредоточьтесь на доступности, а не на учетных данных приложения. Если страница входа загрузится, запишите окончательный адрес в браузере и продолжите проверку URL-адреса приложения.
Введите базовый URL-адрес сервера в приложении ownCloud. Например, для сервера, установленного в подпапке, адрес может быть таким: https://cloud.example.com/owncloud; если он установлен в корне домена, адрес может быть таким https://cloud.example.com: . В руководстве по серверам ownCloud указано, что мобильные приложения используют базовый URL-адрес и папку. Не добавляйте /remote.php/webdavк адресу мобильного приложения ownCloud; это конечная точка WebDAV для других клиентов WebDAV. Проверьте наличие отсутствующей подпапки, опечатки, лишней косой черты или несанкционированного порта. См. руководство ownCloud по URL-адресам для мобильных приложений и WebDAV .
Сравните Wi-Fi с сотовой связью или попробуйте использовать VPN вашей организации. Если адрес работает через одно соединение, но не через другое, вероятно, причина не в учетной записи. Разница может указывать на сетевой маршрут, DNS-запись, требование VPN или правило брандмауэра. Используйте сеть, требуемую вашей организацией; не пытайтесь обойти ее средства контроля доступа.
URL-адрес учетной записи включает подпапку установки; используйте точный базовый адрес, указанный для вашего сервера ownCloud.
ownCloud рекомендует использовать HTTPS для мобильных подключений. Продолжайте использовать HTTPS, https://если администратор сервера явно не дал других указаний; переход на обычный HTTP может привести к утечке учетных данных и файлового трафика. Если после начала подключения приложение выдает предупреждение о сертификате, попросите администратора исправить сертификат или подтвердить утвержденный организацией процесс сертификации, вместо того чтобы автоматически отклонять предупреждение. Инструкции по подключению для Android описывают ввод URL-адреса сервера и проверку сертификата.
Проверка одного и того же адреса сервера по Wi-Fi и сотовой связи может выявить, связана ли неисправность с одним и тем же сетевым маршрутом.
Если соединение по-прежнему не устанавливается, попросите администратора сервера проверить его.
Предоставьте администратору точный URL-адрес, время неудачной попытки с указанием часового пояса, информацию о том, возникает ли ошибка и в каком браузере, а также о том, влияет ли на результат Wi-Fi, сотовая связь или VPN. Попросите его подтвердить это:
Имя хоста разрешается в целевой сервер из затронутой сети.
Веб-сервер или обратный прокси-сервер запущен и прослушивает настроенный HTTPS-порт и сетевой интерфейс.
Брандмауэр и любые правила безопасности облачной инфраструктуры разрешают трафик через настроенный порт, и прокси-сервер может связаться со своей собственной облачной средой.
Виртуальный хост TLS и прокси-маршрут обеспечивают доступ к ожидаемому хосту и пути установки.
Для администратора базовый внешний тест может помочь отличить отклоненное TCP-соединение от HTTP-ответа: curl -v --connect-timeout 5 https://cloud.example.com/owncloud/. Замените примерные хост и путь реальными значениями. Отказ или тайм-аут указывают на недоступность конечной точки или сети. Статус HTTP означает, что соединение установлено, поэтому вместо этого следует исследовать возвращенный маршрут, аутентификацию или поведение сертификата. Не открывайте порты брандмауэра на полную мощность и не отключайте брандмауэр в качестве теста; проверьте предполагаемый прослушиватель и правила с узкой областью действия.
Администратор может сравнить состояние прослушивателя и брандмауэра с записями журнала доступа на момент неудачного запроса телефона.
Используйте журналы только после подтверждения доступности.
Если адрес сервера загружается в браузере, но приложение по-прежнему не работает, соберите лог мобильного приложения и попросите администратора сравнить его с логами ownCloud и веб-сервера. В официальных инструкциях по устранению неполадок Android логи приложения находятся в настройках; если раздел «Логи» скрыт, его можно отобразить, нажав на номер сборки пять раз. В инструкциях по устранению неполадок iOS описано включение ведения логов в разделе «Настройки», затем «Ведение логов». Логирование запросов/ответов может содержать конфиденциальную информацию, поэтому делитесь ею только с администратором или службой поддержки ownCloud по утвержденному каналу.
На сервере ownCloud рекомендует просмотреть собственный журнал, а также журналы ошибок и доступа веб-сервера. Для Apache на Linux на странице устранения неполадок ownCloud для Android указано, что журналы обычно находятся в /var/log/apache2; расположение может отличаться на других серверах, в контейнерах и у хостинг-провайдеров. Запись в журнале доступа за время тестирования показывает, что запрос достиг этого веб-сервера. Если соответствующей записи нет, возможно, сбой соединения произошел на более ранних этапах, связанных с DNS, маршрутизацией, брандмауэром или обработкой прокси-сервера. См. официальное руководство ownCloud по сбору журналов .
Проверьте исправление
Повторите попытку из приложения ownCloud, используя исправленный базовый URL-адрес и сеть, необходимую серверу. Исправление подтверждается, когда приложение успешно проходит проверку соединения и достигает ожидаемого входа в систему или просмотра файлов без отказа. Если браузер работает, а приложение нет, отправьте администратору версию приложения, версию операционной системы телефона, точный URL-адрес сервера (с удаленными конфиденциальными данными), время тестирования, используемую сеть и очищенный фрагмент лога.