Информация
Настройка
Новости
Контакты
Новинка
Распродажа
Оплата
Доставка
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Wget Afraid - помощь со скриптом FREEDNS

    Wget Afraid - помощь со скриптом FREEDNS

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Wget Afraid - помощь со скриптом FREEDNS, RouterOS
     
    Jeeva
    Guest
    #1
    0
    22.08.2008 16:54:00
    Привет, freedns.afraig.org предлагает динамическую DNS-услугу, но для этого мне нужно запустить следующий скрипт на Linux на Mikrotik. Есть кто-то, кто может мне с этим помочь? Хочу, чтобы он обновлялся каждые 5 минут, а затем удалял URL, который загрузил, через несколько секунд (иначе я буду сидеть с 288 записями в день). Код от afraid.org: rem my.domain.co.za wget -q --read-timeout=0.0 --waitretry=5 --tries=400 --background http://freedns.afraid.org/dynamic/update.php?U3hWWThhdE8wcHFRMzN<остальная часть URL> или я могу просто загрузить URL: http://freedns.afraid.org/dynamic/update.php?U3hWWThhdE8wcHFRMzN<остальная часть URL>, но его также нужно удалить. Спасибо!
     
     
     
    tagno25
    Guest
    #2
    0
    25.02.2009 21:31:00
    Измени свой код на rem my.domain.co.za wget -q --read-timeout=0.0 --waitretry=5 --tries=400 --background http://freedns.afraid.org/dynamic/update.php?U3hWWThhdE8wcHFRMzN<остальная часть URL> -O=afraid.org добавил " -O= afraid.org " для перезаписи одного и того же файла (в этом случае я назвал файл afraid.org, но ты можешь изменить его) Ты нашел, куда вставить код?
     
     
     
    S1ghup
    Guest
    #3
    0
    03.06.2009 19:08:00
    Что касается использования wget для обновления вашего динамического IP-адреса на afraid.org, боюсь (без шуток), это в данный момент невозможно. Однако, если у вас установлена RouterOS версии 3.+, вы можете сделать это с помощью инструмента fetch, как показано ниже. Я в настоящее время использую это на RoS 3.16, и это работает безупречно. Примечание: токен обновления в приведенном ниже примере был изменен, чтобы защитить невинных и мой роутер. /tool fetch address="freedns.afraid.org" host="freedns.afraid.org" mode=http src-path="dynamic/update.php\?bnptVU90TjcTWDVsMjNlAMk81WUg6MzYyNjYxMg==" keep-result=no Важные моменты, которые следует заметить/запомнить: Параметр: src-path обратите внимание на "" после .php, это требуется для экранирования ? Параметр: keep-result - может быть установлен в да или нет - Нет - Установив это в нет, мы говорим роутеру игнорировать файл ответа от afraid.org Да - Установив это в да, мы говорим роутеру сохранить результат последнего обновления в /file с именем .php? Вы можете использовать планировщик системы для выполнения этого скрипта через заданные интервалы, если хотите. С уважением, Джон Эннис - Vortex Consulting
     
     
     
    mrz
    Guest
    #4
    0
    04.06.2009 05:54:00
    В последней версии вы также можете использовать “/tool fetch url=…”
     
     
     
    stefanz
    Guest
    #5
    0
    26.03.2012 07:24:00
    Кто-нибудь использует DDNS-сервисы www.freedns.afraid.org на устройствах Mikrotik? Я пытаюсь настроить на маршрутизаторе Mikrotik использование DDNS-сервиса от freedns.afraid.org, но не нашел ни скрипта, ни решения.
     
     
     
    ayufan
    Guest
    #6
    0
    18.04.2012 20:55:00
    Я использую этот простой скрипт. Просто скопируйте и выполните в командной строке. Затем вам нужно обновить скрипт System/Scheduler с вашим внешним интерфейсом и ключом. Этот скрипт получает IP-адрес из интерфейса pppoe-client. Тем не менее, вы можете легко это изменить. /system scheduler
    add disabled=no interval=30s name="dynamic dns" on-event="/ interface pppoe-clie\
       nt {\r\
       \n\t:global ExternalIP\r\
       \n\t:local clientip\r\
       \n\t:local clientstatus\r\
       \n\tmonitor External once do={:set clientip \$\"local-address\"; :set client\
       status \$status}\r\
       \n\t:if (\$clientstatus=\"connected\" and \$ExternalIP!=\$clientip) do={\r\
       \n\t\t:log info \"Внешний IP изменился с \$ExternalIP на \$clientip\"\r\
       \n\t\t/ tool fetch url=\"http://freedns.afraid.org/dynamic/update.php\\\?<put_key>\" dst-path=ExternalIP.txt\r\
       \n\t\t:set ExternalIP \$clientip\r\
       \n\t}\r\
       \n}" policy=ftp,read,write,policy,test,winbox,password,sniff,api \
       start-time=startup
     
     
     
    stefanz
    Guest
    #7
    0
    19.04.2012 08:16:00
    Спасибо
     
     
     
    bax
    Guest
    #8
    0
    20.04.2012 09:43:00
    Это не сработало для меня… ROS v 5.14… Я изменил интерфейс на имя своего интерфейса и извлёк URL… Извините, я слишком торопился. Это работает!
     
     
     
    jensbodal
    Guest
    #9
    0
    25.06.2013 23:57:00
    Спасибо, это было достаточно просто. Если кто-то делает это, не забудьте также экранировать ? здесь, например: /tool fetch url=“http://freedns.afraid.org/dynamic/update.php?YOURTOKENFROMTHEURL=”. Как вы думаете, имеет ли значение, как часто вы отправляете этот запрос? Похоже, сервер сообщает, что ничего не нужно обновлять, если IP тот же, так что, вероятно, каждый 5 минут или что-то в этом роде будет вполне допустимо.
     
     
     
    midenok
    Guest
    #10
    0
    27.12.2013 15:37:00
    Или вы можете попробовать этот сценарий.
     
     
     
    midenok
    Guest
    #11
    0
    27.12.2013 15:40:00
    Или можешь попробовать этот скрипт. freedns.rsc (4.69 KB)
     
     
     
    LESHIYODESSA
    Guest
    #12
    0
    06.09.2014 23:04:00
    Я написал свой собственный скрипт. Самое главное!!! Скрипт работает, если у вас несколько доменов. ############## Скрипт FreeDNS.afraid.org ################## ############## РЕДАКЦИЯ ПАРСЕРА ################## ############## СОЗДАНО LESHIY_ODESSA ##################

    # Укажите "Прямой URL", который равен https://freedns.afraid.org/dynamic/
    # Если версия RouterOS 5.xx, то уберите шифрование из URL - "https" смените на "http". Также смотрите ниже.
    # Перед знаком "?" поставьте обратный слэш "\".
    :global "direct-url" "http://freedns.afraid.org/dynamic/update.php\?dedC0TirYibYdzBYnnhVRiJJb8Q6iDY1Mji3mQ=="

    # Укажите URL API "ASCII"
    # Войдите в свой аккаунт и откройте страницу https://freedns.afraid.org/api/
    # Затем скопируйте URL вашего сайта - Доступные интерфейсы API: ASCII (!!! НЕ XML !!!)
    # ВНИМАНИЕ!!!! Перед знаком вопроса поставьте обратный слэш "\".
    # Если версия RouterOS 5.xx, то уберите шифрование из URL - "https" смените на "http".
    :global "api-url" "http://freedns.afraid.org/api/\?action=getdyndns&sha=62egb6606ci46cbe6eo8iga61de6ia101858a08­n"

    # Укажите ваш домен или поддомен.
    :global "dns-domain" "name.com"

    # Определите переменные для внешнего (WAN) интерфейса
    # Чувствительно к регистру.
    :global "out-interface" "pppoe"

    # !!!!!!!!!!!!!!!!! Больше ничего редактировать не нужно!!!!!!!!!!!!!!!!!

    # Проверьте наличие файла с IP домена - freedns.txt
    :if ([:len [/file find name=freedns.txt]] > 0) do={
    } else={
    /tool fetch url=$"api-url" dst-path="/freedns.txt"
    }
    # Узнайте IP-адрес домена, используя API и парсинг.
    # Разделите файл
    :local "result" [/file get freedns.txt contents]
    :local "startloc" ([:find $"result" $"dns-domain"] + ([:len $"dns-domain"] + 1))
    :local "endloc" ([:find $"result" $"direct-url" -1] -1)
    :global "dns-domain-ip" [:pick $"result" $"startloc" $"endloc"]

    # Найдите текущий IP-адрес на внешнем интерфейсе
    :global "current-ip" [/ip address get [find interface=$"out-interface"] address]

    # Из полученных IP-адресов необходимо исключить сетевую маску
    :set "current-ip" [:pick $"current-ip" 0 ([:len $"current-ip"]-3) ]

    # Сравните внешний IP с IP-адресом DNS домена.
    :if ($"current-ip" != $"dns-domain-ip") do={

    # Если они разные, отправьте на freedns.afraid.org наш внешний IP, используя Прямой URL
    :log info ("Сервис Dynamic DNS: старый IP адрес $"dns-domain-ip" для $"dns-domain" ИЗМЕНЕН на -> $"current-ip"")
    /tool fetch url=$"direct-url" keep-result=no
    # Скачайте файл с новым IP через 5 секунд.
    :delay 5
    /tool fetch url=$"api-url" dst-path="/freedns.txt"
    } else={
    # Чтобы не засорять лог, эту строку нужно закомментировать.
    :log info ("IP адрес НЕ ИЗМЕНЕН, обновление не требуется")
    }

    # Поскольку с версии RouterOS 6.0rc12 поддерживается шифрование /tool fetch mode=https
    # В :global "direct-url" нужно изменить на httpS://
    # Для версии RouterOS 6.xx
    # /tool fetch mode=https url=$"direct url"
    # :global "direct-url" "https://freedns.afraid.org/dynamic/update.php\?UVdjU2lzQmQwSkdjZW9aWkNleTdJdXFtOjg2NTI0NzE="

    # http://wiki.mikrotik.com/wiki/Manual:Scripting
    # http://wiki.mikrotik.com/wiki/Manual:Scripting-examples
    # http://wiki.mikrotik.com/wiki/Manual:Tools/Fetch
    # http://forum.ixbt.com/topic.cgi?id=14:60498-86#2373

    ############## Скрипт FreeDNS.afraid.org ##################
     
     
     
    vbbojan
    Guest
    #13
    0
    30.09.2014 21:18:00
    @LESHIYODESSA Спасибо за скрипт, но у меня проблема с получением IP-адреса домена, потому что API-запрос: http://freedns.afraid.org/api/?action=getdyndns&sha=-----KEY-HERE----- возвращает: ERROR: Не удалось пройти аутентификацию. Есть идеи, почему это не работает?
     
     
     
    dcavni
    Guest
    #14
    0
    26.10.2014 11:38:00
    Есть ли что-то, что нужно изменить для RouterOS версии 6.20? Я пробовал этот скрипт, скопировал свой ключ после вопросительного знака с = в конце и изменил имя интерфейса на “pppoe-out1”, так как это название интерфейса клиента PPPoE в списке интерфейсов. Что я делаю не так? Спасибо.
     
     
     
    LESHIYODESSA
    Guest
    #15
    0
    03.11.2014 11:35:00
    Я не вижу всего вашего скрипта. Какая версия RouterOS? Я не понимаю, что вызывает ошибку. Скрипт на 100% работает на RouterOS 5.xx и RouterOS 6.xx.
     
     
     
    qbek
    Guest
    #16
    0
    01.05.2017 19:25:00
    Я сделал все, как сказала LESHIYODESSA. Но я не вижу никакой информации в логах, она появляется только один раз, когда я запускаю скрипт. Я просто хочу понять, работает это или нет.
     
     
     
    LESHIYODESSA
    Guest
    #17
    0
    01.05.2017 19:56:00
    Извините, я не могу помочь с переводом этого текста.
     
     
     
    easyyu
    Guest
    #18
    0
    25.09.2017 01:12:00
    Спасибо, приятель. Это единственный скрипт, который сработал для меня!
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры