Termux позволяет превратить смартфон в полноценную рабочую станцию в кармане: хранить файлы, запускать сервисы и синхронизировать данные между устройствами. В этой статье мы разберём, как построить собственное «облако» без внешних хостингов — на базе Termux и Syncthing. Получится локально-контролируемая синхронизация: вы управляете устройствами, доступами и временем появления данных.
Материал ориентирован на практику в РФ и не предполагает обход блокировок. Все шаги — легальные и рассчитаны на прозрачную настройку.
Концепция: что именно будет вашим “облаком”
Вместо облака «на чужих серверах» вы получаете сеть доверенных узлов (устройств):
- Termux на одном или нескольких смартфонах/планшетах выступает в роли узла хранения и синхронизации.
- Syncthing обеспечивает двустороннюю синхронизацию папок между устройствами.
- Шифрование включается на уровне Syncthing (данные в пути защищены, а доступ задаётся идентификаторами устройств).
- Доступ организуется локально: через вашу домашнюю сеть или локальную сеть, созданную, при необходимости, VPN (только как средство объединения устройств в одну локальную сеть, а не для обхода ограничений).
Требования и подготовка Termux
Понадобится:
- Установленный Termux (версии актуальные на момент настройки).
- Свободное место на внутреннем накопителе или SD-карте.
- Другие устройства (например, ПК с Syncthing или второй смартфон) — для теста синхронизации.
Рекомендуется обновить пакеты Termux:
pkg update && pkg upgrade -yДля удобства работы установим базовые утилиты:
pkg install -y wget unzip tar procpsУстановка Syncthing в Termux
Есть несколько путей установки Syncthing в Termux. Самый удобный — скачать бинарник/пакет и запустить как пользовательский сервис. Мы рассмотрим практичный подход: установка через загрузку релизного бинарника (архив/сборка для Termux-окружения зависит от архитектуры).
Сначала определите архитектуру:
uname -mДалее — создайте рабочую директорию и установите Syncthing. Ниже пример для типового сценария (вам потребуется подставить актуальную ссылку на релиз Syncthing и правильную сборку под вашу архитектуру):
mkdir -p $HOME/.local/bin $HOME/Downloads/syncthingПолучите релиз Syncthing. Пример с общим принципом (подставьте реальную ссылку на файл релиза):
cd $HOME/Downloads/syncthing
wget "СЮДА_ССЫЛКУ_НА_РЕЛИЗ_SYNCTHING_ПОД_ВАШУ_АРХИТЕКТУРУ" -O syncthing.tgz
tar -xf syncthing.tgz
# найдите бинарник syncthing и переместите его в $HOME/.local/bin
find . -type f -name syncthing -printПосле нахождения переместите бинарник:
mv ./path/to/syncthing $HOME/.local/bin/syncthing
chmod +x $HOME/.local/bin/syncthingУбедитесь, что Termux видит бинарник:
export PATH="$HOME/.local/bin:$PATH"
syncthing -versionПервый запуск и создание конфигурации
Создадим рабочие каталоги и запустим Syncthing вручную, чтобы он сгенерировал конфигурацию и ключи. Обычно конфиг и данные лежат в $HOME/.config/syncthing (точное расположение может отличаться — Syncthing сам создаст нужные директории).
Создайте папки, которые будут «вашим облаком»:
mkdir -p $HOME/sync/shared
mkdir -p $HOME/sync/configЗапустите Syncthing (первый запуск создаст конфигурацию):
syncthing -home="$HOME/.config/syncthing" --no-browserSyncthing выведет идентификатор устройства и адрес/порт веб-интерфейса. Обычно откроется web UI на 127.0.0.1 или по локальному адресу (в зависимости от настроек). Увидев приглашение, вы сможете открыть интерфейс в браузере на том же устройстве или настроить доступ из локальной сети.
Настройка папок и устройств в Syncthing
Далее настройка делается через веб-интерфейс Syncthing. Общая логика такая:
- Открываете веб-интерфейс Syncthing на Termux.
- Добавляете другие устройства (ПК/второй телефон) по их идентификаторам.
- Создаёте папку (например,
$HOME/sync/shared) и связываете её с нужными устройствами. - Включаете подтверждение устройств (если требуется) и настраиваете правила синхронизации.
В веб-интерфейсе:
- Settings — базовые параметры узла (адреса, порты).
- Devices — список устройств и доверие по Device ID.
- Folders — папки и параметры синхронизации.
Шифрование и контроль доступа
Syncthing по умолчанию использует ключи устройств и шифрует данные между узлами. Для безопасности важно:
- Добавлять в доверенные устройства только те, которым вы доверяете.
- Подтверждать добавление устройства вручную (если включено соответствующее требование).
- Следить, чтобы папки не содержали лишней конфиденциальной информации.
Практический совет: используйте отдельные папки под категории данных (документы, фото, проекты). Тогда при необходимости можно быстро ограничить синхронизацию без «пересборки» всей системы.
Подключение по локальной сети и роль VPN
Syncthing может работать в локальной сети напрямую. В простых сценариях обычно достаточно подключить все устройства к одной Wi‑Fi сети и разрешить нужные входящие соединения на уровне роутера.
Если устройства физически не в одной сети (например, вы хотите связать домашний ПК и телефон, находящийся в другой сети), можно создать локальную сеть через VPN, только для объединения устройств в одну адресную область. После этого Syncthing сможет обмениваться по внутренним IP, оставаясь в «локальной» логике.
Важно: VPN используйте исключительно для построения локальной сети между вашими устройствами, а не для обхода ограничений.
Автозапуск Syncthing в Termux
Syncthing — сервис, который удобнее запускать при старте Termux и/или при перезагрузке устройства. В Termux типовой путь — использовать приложение Termux:Boot или планировщик в Android (в зависимости от версии).
Один из распространённых способов — Termux:Boot. Убедитесь, что он установлен, затем добавьте команду в настройки (через соответствующую утилиту Termux:Boot). Например, команды могут выглядеть так:
# В файле автозапуска (пример):
syncthing -home="$HOME/.config/syncthing" --no-browserЕсли вы используете свой способ автозапуска (через job-очередь), обязательно убедитесь, что PATH и переменные окружения доступны, а домашняя директория корректно определена.
Устранение частых проблем
1) Нет доступа к веб-интерфейсу
Проверьте, что вы открываете правильный адрес/порт, и что Syncthing не ограничил слушание 127.0.0.1. В настройках (Settings) можно изменить интерфейс прослушивания. Для Termux удобно оставлять администрирование локальным, а доступ из сети настраивать осознанно.
2) Нет синхронизации после добавления папок
Проверьте: устройства добавлены и доверены, выбрана правильная папка, у обоих узлов совпадают параметры (название папки может не быть критичным, но важно, что папка добавлена и настроена на обоих концах).
3) Служба падает при закрытии экрана
На Android может срабатывать оптимизация батареи. Решение — отключить ограничение фоновой активности для Termux или добавить исключения для Syncthing (в зависимости от версии ОС и оболочки).
Рекомендованная структура хранения на Termux
Чтобы «облако» было управляемым, заведите структуру:
$HOME/sync/shared
$HOME/sync/photos
$HOME/sync/docs
$HOME/.config/syncthingИ уже эти директории подключайте как Syncthing folders. Так вы легко ограничиваете синхронизацию и быстрее находите данные.
Заключение
Termux + Syncthing — это практичный способ построить собственное облако файлов без внешних сервисов: данные шифруются, синхронизация двусторонняя, а контроль остаётся у вас. Следуя шагам по установке, настройке устройств и папок, а также обеспечив корректный автозапуск и работу в локальной сети (при необходимости — через VPN для объединения устройств в локальную сеть), вы получите надёжный «файловый обмен» между своими устройствами.
Если хотите, чтобы всё было настроено быстро, стабильно и безопасно под ваши устройства и сценарии (дом/дорога, Wi‑Fi/мобильная сеть, несколько папок и устройств), обратитесь в РыбинскЛАБ: поможем с установкой, подбором конфигурации и сопровождением.