Как открыть Nextcloud из другой сети по HTTPS
Откройте уже работающий Nextcloud с телефона по HTTPS через туннель DevProxy и добавьте внешнее имя в trusted_domains без замены всей конфигурации.
Обновлено:
Содержание
Nextcloud уже открывается на вашем компьютере по адресу http://127.0.0.1:8080/, но с телефона этот адрес не работает: 127.0.0.1 на телефоне указывает на сам телефон, а не на ваш компьютер. DevProxy может дать приложению внешнее имя с HTTPS и передавать запросы на локальный HTTP-порт. После этого Nextcloud откроется с телефона в мобильной сети.
Дальше будем настраивать уже работающий Nextcloud. Порт 8080 приведён для примера: замените его на свой. Инструкция рассчитана на приложение в корне адреса, без дополнительной части вроде /nextcloud. Если у вас такая часть есть или перед приложением уже стоит другой прокси, понадобится учесть и его настройки.
Вход в Nextcloud и доступ к файлам настраиваются в самом Nextcloud. Если нужно только поделиться готовой папкой, есть отдельное руководство для DevProxy.
Что понадобится
- Установленный Nextcloud, который открывается на компьютере и принимает вход в тестовый аккаунт.
- Доступ к файлу
config/config.phpэтого Nextcloud для добавления одного доверенного имени. - Программа DevProxy и обычный ключ с правом создавать HTTP-туннели
host:http. В кабинете подойдёт вариант «Сайт или API». Администраторский ключ и публичный TCP не нужны. Если DevProxy ещё не установлен, начните с руководства по началу работы. - Компьютер, на котором работают Nextcloud и DevProxy, и телефон для внешней проверки.
Проверьте Nextcloud на компьютере
Сначала откройте http://127.0.0.1:8080/ на том же компьютере, где установлен Nextcloud. Войдите в подготовленный тестовый аккаунт и убедитесь, что видите файлы и меню приложения. Если локальный адрес не открывается или вход не работает, сначала устраните эту проблему. Внешний туннель не исправит остановленный сервис, неверный порт или сломанную учётную запись.
Если вы обычно открываете Nextcloud по другому локальному адресу, используйте его. Главное, чтобы он работал на компьютере, где запущен DevProxy.
Создайте HTTP-туннель DevProxy
Откройте файл настроек DevProxy на компьютере с Nextcloud. Если файл пустой, вставьте целиком:
server: https://control.devtunnels.ru
reconnect: true
tunnels:
- name: cloud
kind: http
local: http://127.0.0.1:8080
token: КЛЮЧ_КОМПЬЮТЕРАЗамените КЛЮЧ_КОМПЬЮТЕРА на свой ключ. Если порт у Nextcloud другой, исправьте его в строке local. Если в файле уже есть другие записи, сохраните их и добавьте в существующий список tunnels ещё один элемент cloud с полями из примера. Не заменяйте остальные каналы.
Сохраните файл и выполните:
devproxy startВ кабинете откройте раздел «Туннели». Рядом с каналом cloud будет фактический адрес вида https://cloud.ваше-пространство.devtunnels.ru. Скопируйте его целиком. Этот адрес нужен на телефоне и в настройке Nextcloud. Телефону не нужно устанавливать DevProxy: он открывает обычный HTTPS-адрес в браузере.
Добавьте внешнее имя в trusted_domains
По внешнему адресу Nextcloud получит запрос с именем вида cloud.ваше-пространство.devtunnels.ru. Локальный адрес 127.0.0.1 такого имени не содержит, поэтому Nextcloud может ответить, что домен не является доверенным.
Перед изменением конфигурации сделайте копию исходного config/config.php. Положите её вне папки config и вне веб-корня, например в отдельную защищённую папку для резервных копий. Не называйте копию так, чтобы она заканчивалась на .config.php: Nextcloud автоматически загружает такие файлы из папки config. Подойдёт имя наподобие nextcloud-config-2026-10-29.backup.
Откройте существующий config/config.php и найдите уже имеющийся массив trusted_domains. Не создавайте второй массив, не заменяйте весь $CONFIG, не удаляйте секреты и не переписывайте файл из чужого примера. Добавьте в существующий массив одну строку с точным внешним именем:
'cloud.ваше-пространство.devtunnels.ru',В начале и в конце строки находятся одинарные кавычки. Имя пишется без https://, без пути и без завершающей косой черты. Если перед закрывающей скобкой уже была другая строка, между соседними значениями массива должна остаться запятая. Старые значения, включая localhost, адрес компьютера в домашней сети и прежние имена, оставьте на месте. Замените только пример на точное имя из кабинета. Wildcard здесь не нужен: добавьте именно этот адрес.
Сохраните файл и обновите внешний адрес в браузере. Если вход уже был открыт по локальному адресу, для проверки откройте имя туннеля в новой вкладке. Сообщение о недоверенном домене должно исчезнуть только после добавления точного имени.
Если Nextcloud путает HTTPS и адрес
В браузере вы открываете HTTPS, а на вашем компьютере DevProxy может обращаться к Nextcloud по HTTP. Из-за этого Nextcloud иногда создаёт ссылки с http:// или снова отправляет браузер на страницу входа. Тогда проверьте настройки работы за прокси в самом Nextcloud.
trusted_domains содержит доменное имя. trusted_proxies содержит адрес ближайшего прокси, который видит сам Nextcloud. Это разные настройки. Публичный адрес сервера DevProxy или IPv4-пример из чужой статьи не подходит автоматически. Если Nextcloud работает в Docker, ближайшим адресом может оказаться адрес моста контейнеров. Не вписывайте 127.0.0.1 по догадке и не доверяйте сеть целиком через 0.0.0.0/0 или *.
Если Nextcloud неправильно определяет внешний адрес, в его настройках есть overwriteprotocol для схемы https и overwritehost для внешнего имени. Параметр overwrite.cli.url нужен для ссылок, которые создают фоновые задачи. Не меняйте эти значения вслепую: они зависят от вашей установки и могут повлиять на локальный вход. Для разных способов входа предусмотрена условная настройка overwritecondaddr.
Точные примеры есть в официальной справке по доверенным доменам и настройке прокси. Если у вас уже настроен прокси, сначала сверьте его адрес и текущую конфигурацию. Проверку сертификата отключать не нужно.
Проверьте вход и файлы с телефона
Выключите на телефоне Wi-Fi и откройте точный адрес из кабинета через мобильный интернет. Должна появиться страница входа Nextcloud без ошибки домена. Войдите в тестовый аккаунт. Если для него включена двухфакторная аутентификация, пройдите её обычным способом.
Загрузите в тестовый каталог пустой или заведомо несекретный файл test.txt, затем скачайте его обратно и откройте содержимое. Если нужна проверка общей ссылки, создайте её только для этого тестового файла, при возможности поставьте пароль и срок действия, проверьте результат на телефоне и сразу отзовите ссылку. Для этой проверки личные файлы не нужны.
Открытый адрес ещё не означает свободный доступ к файлам. Nextcloud всё равно проверяет вход, роли и права на конкретный путь. Проверяйте именно внешний адрес Nextcloud, а не страницу кабинета DevProxy.
Что оставить включённым
Пока DevProxy и Nextcloud работают, внешний адрес доступен. Не отключайте проверку паролей, двухэтапную аутентификацию или проверку TLS ради удобства. Не делайте тестовый аккаунт администратором только для проверки туннеля.
Если у вас несколько каналов DevProxy, после проверки остановите только ненужный канал cloud или оставьте его работать. Останавливать все каналы из-за одной проверки не требуется. Сам внешний адрес может попасть в журналы, поэтому защита входа Nextcloud остаётся обязательной.
Если что-то не получилось
- Ошибка 502 или страница шлюза вместо Nextcloud. Убедитесь, что
http://127.0.0.1:8080/открывается именно на компьютере с DevProxy, сервис Nextcloud запущен, а порт в строкеlocalсовпадает с фактическим. - Nextcloud пишет, что домен не является доверенным. Добавьте в существующий
trusted_domainsточное внешнее имя безhttps://, пути и косой черты. Сверьте его с адресом в кабинете посимвольно. - Страница повторно перенаправляет или ссылки начинают с `http://`. Проверьте публичную HTTPS-схему и существующую конфигурацию reverse proxy по официальной справке Nextcloud. Не отключайте проверку сертификата.
- На компьютере вход работает, а на телефоне нет. Проверьте DevProxy на компьютере, состояние канала
cloud, отключённый Wi-Fi и точный HTTPS-адрес. Вход в Nextcloud локально сам по себе не доказывает доступность канала. - Большой файл не загружается. Ограничения могут задавать PHP, веб-сервер, Nextcloud и квота аккаунта. Проверьте действующие пределы; безлимитную загрузку этот способ не обещает.
Попробуйте бесплатно
Бесплатного тарифа хватает на все сценарии из инструкций.
Другие инструкции
- Как начать пользоваться DevProxy: регистрация, ключ и установка программы
- Как показать заказчику сайт, который открыт только на вашем компьютере
- Как подключиться к рабочему компьютеру из дома без белого IP и VPN
- Как открыть умный дом Home Assistant с телефона вне дома без проброса портов
- Как смотреть свою домашнюю медиатеку Jellyfin вне дома
- Как пользоваться нейросетью на домашнем компьютере со своего телефона
- Как слушать музыку с домашнего компьютера как своё интернет-радио
- Как дать доступ к папке на компьютере по ссылке
- SSH к домашнему Linux без белого IP
- Как подключиться к PostgreSQL из другой сети
- Minecraft Java с другом через интернет на бесплатном тарифе DevProxy
- Синхронизация папок между двумя компьютерами через интернет
- n8n на своём компьютере: как принять webhook из интернета
- Telegram-бот на своём компьютере: настройка webhook
- DevProxy вместо ngrok: туннели для работы и дома
- Как проверить GitHub webhook на localhost через HTTPS