Свое облако и настройка DDNS на Xiaomi Mi 3G router с прошивкой от Padavan

После приобретения роутера Xiaomi Mi 3G router я его сразу же перепрошил на прошивку от Padavan. Когда все настроил начал искать как создать свое облако.


Вначале думал установить owncloud. Но для этого необходима была примерно такая связка Owncloud + nginx + php5-fpm + https. Не хотел грузить роутер и начал искать другое решение.
Итак, у меня получилось следующая связка:

1. Для защиты роутера от брута желательно защищаем ssh rsa-ключем как показано тут на видео (автор не я)

2. Для подключения из-вне желательно использовать ddns, если у вас ip-адрес белый и динамический.
Я пока пользуюсь от dynv6. На роутере настраиваем так
Но в моем случае обновление ddns не понравилось, т.к. мой провайдер ежедневно в 21:20 изменяет ip-адрес и хотелось моментальной смены ip-адреса на ddns-сервисе.
Поэтому нашел у данного сервиса sh-скрипт, который отправляет информацию о ip на сервис. Настройка следующая:
Тут находится скрипт для обновления ipv4 и ipv6. Мне же нужна была обновление только ipv4. Поэтому там же нашел скрипт для ipv4. Но этот скрипт отправлял ip-адрес MAN, а не WAN. Поэтому на 20-ой строке значение global поменял на ppp0. Теперь автоматизируем скрипт, чтобы он сразу же после смены ip-адреса отправлял информацию на ddns-сервис.
Скрипт сохраняем на роутере, у меня лежит по пути /etc/storage/dynv6.sh
Делаем скрипт запускаем. В putty пишем
chmod +x /etc/storage/dynv6.sh
И на роутере настраиваем как ниже на скриншоте
token=ваш_токен ./dynv6.sh ***.dynv6.net

3. Для android качаем приложение Folder Sync и настраиваем примерно следующим образом как на скриншотах
Сперва создадим 2 учетные записи SFTP. Первый (mi3grouter_home) для того, чтобы когда мы дома синхронизация происходила через локальный ip-адрес, а второй (mi3grouter) - подключение из-вне.


 Теперь настроим именно синхронизацию в каких случаях синхронизировался

Как то так. 

Комментарии

  1. Последние скрины по настройке синхронизации при увеличении не дают понять,как настроить эту самую синхронизацию.

    ОтветитьУдалить
    Ответы
    1. Вы сможете открыть их в новой странице нажав по ним колесиком мыши или по следующим ссылкам
      https://4.bp.blogspot.com/-vgZdE7qbvJs/W5S3mTTIa0I/AAAAAAAAFsQ/CvFh_0_QjBQ1HpuwOglvmQoUehivOe2iACEwYBhgL/s1600/Screenshot_2018_09_09_10_33_54_940_dk.png
      https://1.bp.blogspot.com/-qwkfc_GUldg/W5S3lhe6fAI/AAAAAAAAFsQ/IXEJHdwnI6wsg13xhtxkbXN2D3wFfagfgCEwYBhgL/s1600/Screenshot_2018_09_09_10_33_33_079_dk.png

      Удалить
    2. Супер! Спасибо.все хорошо видно.Есть еще один вопрос по скрину- выше строки "token=ваш_токен ./dynv6.sh ***.dynv6.net" есть плохо читаемая строка что-то типа"etc/storage/tq say.sh 62 is 61 with 63 ip". У меня вопросы-откуда она появилась,из статьи непонятно для меня.И что это за скрипт.Прошу объяснить более.так сказать ,подробно. Заранее благодарен и спасибо за статью!

      Удалить
    3. Извиняюсь, т.к. уведомление почему-то не пришло. Предыдущая строка, это скрипт для отправки ip на телеграм при подключении к wan https://bit.ly/2Zynmn6

      Удалить
  2. Решение работает, но в нем много избыточности, если работаем в связке с роутером прошитом на падаван

    1. В скрипте https://gist.github.com/pulsar256/42313fcb2d3ae805805f , незачем детектировать новый IP адрес, он и так передается параметром $3 в скрипте WAN up/down, следовательно нет необходимости во всех строках, связанных с device_name и переменной device
    2. Ручное прописывание переменной $token также избыточно, т.к. при смене токена его надо изменить как на странице конфигурирования DynDNS, так и в скрипте WAN up/down. Логичней считать его из конфига inadyn.conf DynDNS клиента .

    Итого:
    1) Модифицированный скрипт отправки актуального IP адреса:
    https://gist.github.com/kuzyaka/eef7364fcc98323c1dee01c4ad9adeb6
    2) Вызов скрипта по WAN up/down
    https://gist.github.com/kuzyaka/c4885ce659cd3c875a759a428aac8cae

    ОтветитьУдалить
    Ответы
    1. Спасибо за облегченный скрипт.
      Я не очень разбираюсь в скриптах. Поэтому я попросту взял уже готовый не вдаваясь в подробности (главное, чтобы лишние на вне не передавал) и установил себе. В ближайшее время попробую по Вашему методу!

      Удалить
  3. так и не понял как заполнить поля... Все замылено, откуда брать данные и как их привести в нормальный вид - тоже не ясно.

    ОтветитьУдалить
  4. А есть решение как быть если черный IP ?

    ОтветитьУдалить

Отправить комментарий