Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • 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
    Контейнер Ookla Speedtest

    Контейнер Ookla Speedtest

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Контейнер Ookla Speedtest, RouterOS
     
    cdhtlr
    Guest
    #1
    0
    27.01.2023 21:01:00
    Этот снимок оказался вам полезен? Да Нет 0 голосов До выхода версии 7 от MikroTik было сложно провести тест скорости с роутера на сервера Ookla, да и в Индонезии никто бесплатно не предоставлял сервер Btest. Теперь MikroTik поддерживает установку контейнеров. Поэтому я взял приложение для теста скорости на Golang с GitHub и сделал из него Docker-образ. С этим образом можно тестировать скорость на различных бесплатных серверах от Ookla, Netflix и других — так же удобно, как с ПК. Я провёл тест скорости с переключением по результатам и сделал демонстрацию тут: https://youtube.com/playlist?list=PLyx101r52fx7jqx3gHLP9T83HwaJSULEn Это приложение и образ легко мониторятся через веб-браузер и совместимы с режимом Netwatch http-get. Если интересно, скачать можно здесь: https://hub.docker.com/r/cdhtlr/mikrotik-speedtest Надеюсь, вам понравится.
     
     
     
    Alevx94
    Guest
    #2
    0
    03.08.2023 07:20:00
    Привет, во-первых, спасибо за предоставленное изображение. Мне удалось скачать докер, и я успешно его запустил, но у меня есть пара вопросов: как запустить тест скорости? Как можно настроить другой сервер для теста? (возможно, как получить URL с Ookla или похожих сервисов) Спасибо за вашу работу!
     
     
     
    cdhtlr
    Guest
    #3
    0
    03.08.2023 22:30:00
    Привет! Спасибо и тебе за использование этого изображения. Рад слышать, что у тебя всё успешно запустилось. Позволь пояснить. Как начать тест скорости? Ты можешь запустить тест скорости так: зайти на главную страницу этого контейнера по адресу http://192.168.1.2:8080 (в зависимости от IP и порта, которые ты указал для контейнера). Там автоматически запустится тест скорости на выбранный сервер. Потом можно посмотреть результаты на странице с графиком (http://192.168.1.2:8080/chart).

    Если хочешь, можешь зайти на http://192.168.1.2:8080/condition, чтобы увидеть сравнение результатов теста скорости по переменной MIN_THRESHOLD, которая по умолчанию равна 1 Мбит/с. Результаты теста покажут, ниже или выше твоя скорость скачивания этого порога.

    Используя fetch в MikroTik RouterOS, можно вызвать программу теста скорости так:  
    :local result [tool fetch mode=http url="> http://192.168.1.2:8080 > " output=user as-value]  
    :local result [:put ($result->“data”)]
    :log info “Текущая скорость скачивания — $result Мбит/с”

    Ты можешь создавать любые скрипты на основе результатов теста скорости от маршрутизатора — например, для failover и других задач. В общем, твори, используй фантазию!

    Как настроить другой сервер для теста? (может, как получить URL от Ookla или похожих)  
    Ты можешь использовать любой сервер для теста скорости. Это вообще не обязательно должен быть сервер Ookla. К примеру, можно качать файл с Ubuntu по ссылке: https://releases.ubuntu.com/22.04.2/ubuntu-22.04.2-desktop-amd64.iso

    А если хочешь выбрать лучший сервер Ookla для своего интернета, посмотри здесь: https://c.speedtest.net/speedtest-servers-static.php  
    Там много “server url”. Выбери любой для конфигурации этого контейнера.

    Спасибо!
     
     
     
    cdhtlr
    Guest
    #4
    0
    03.08.2023 22:34:00
    Хотелось бы узнать, какой именно роутер MikroTik вы используете и какая версия RouterOS на нём установлена?
     
     
     
    gmanfredax
    Guest
    #5
    0
    12.08.2023 07:21:00
    Привет! Я следовал гайду по Docker, чтобы настроить контейнер на MikroTik, но каждый раз, когда открываю ссылку для speedtest, показывается 0.0. Я также пробовал менять URL в переменных окружения, но результат не меняется. Вот моя конфигурация роутера:

    # 2023-08-12 08:37:45 by RouterOS 7.10.2  
    # model = RB5009UG+S+  
    /interface bridge  
    add admin-mac= auto-mac=no comment=defconf igmp-snooping=yes multicast-querier=yes name=bridge vlan-filtering=yes  
    add name=bridge-docker  

    /interface veth  
    add address=192.168.1.2/24 gateway=192.168.1.1 name=veth1-speedtest  

    /interface vlan  
    add interface=bridge name=vlan100-iot vlan-id=100  
    add interface=bridge name=vlan110-vs vlan-id=110  
    add interface=bridge name=vlan120-hdmi-extender vlan-id=120  
    add comment="VLAN FTTH" interface=ether1 name=vlan835_ftth vlan-id=835  

    /interface pppoe-client  
    add add-default-route=yes comment=FTTH-OUT disabled=no interface=vlan835_ftth name=pppoe-out1 user=  

    /interface list  
    add comment=defconf name=WAN  
    add comment=defconf name=LAN  

    /interface wireless security-profiles  
    set [ find default=yes ] supplicant-identity=MikroTik

    /ip pool  
    add name=dhcp_pool0 ranges=192.168.10.10-192.168.10.100  
    add name=dhcp_pool50 ranges=192.168.100.10-192.168.100.100  
    add name=dhcp_pool60 ranges=192.168.110.10-192.168.110.100  
    add name=dhcp_pool70 ranges=192.168.120.10-192.168.120.100  

    /ip dhcp-server  
    add address-pool=dhcp_pool0 interface=bridge lease-time=10m name=dhcp1  
    add address-pool=dhcp_pool100 interface=vlan100-iot lease-time=10m name=dhcp100  
    add address-pool=dhcp_pool110 interface=vlan110-vs lease-time=10m name=dhcp110  
    add address-pool=dhcp_pool120 interface=vlan120-hdmi-extender lease-time=10m name=dhcp120  

    /zerotier  
    set zt1 comment="ZeroTier Central controller - https://my.zerotier.com/" name=zt1 port=9993  

    /zerotier interface  
    add allow-default=no allow-global=no allow-managed=no disabled=no instance=zt1 name=zerotier1 network=  

    /container  
    add envlist=speedtest hostname=speedtest interface=veth1-speedtest logging=yes root-dir=disk1/speedtest workdir=/  

    /container config  
    set registry-url=https://registry-1.docker.io tmpdir=disk1/pull  

    /container envs  
    add key=URL name=speedtest value="https://jakarta.speedtest.telkom.net.id:8080/download?size=25000000"  
    add key=MAX_DLSIZE name=speedtest value=1.0  
    add key=MIN_THRESHOLD name=speedtest value=1.0  
    add key=CONCURENT_CONNECTION name=speedtest value=4  
    add key=ALLOW_MEMORY_BUFFER name=speedtest value=YES  

    /interface bridge port  
    add bridge=bridge comment=defconf interface=ether2  
    add bridge=bridge comment=defconf interface=ether3  
    add bridge=bridge comment=defconf interface=ether4  
    add bridge=bridge comment=defconf interface=ether5 pvid=100  
    add bridge=bridge comment=defconf interface=ether6 pvid=110  
    add bridge=bridge comment=defconf interface=ether7 pvid=120  
    add bridge=bridge comment=defconf interface=ether8  
    add bridge=bridge comment=defconf interface=sfp-sfpplus1  
    add bridge=bridge-docker interface=veth1-speedtest  

    /ip neighbor discovery-settings  
    set discover-interface-list=LAN  

    /interface bridge vlan  
    add bridge=bridge tagged=bridge,sfp-sfpplus1 vlan-ids=100  
    add bridge=bridge tagged=bridge,sfp-sfpplus1 vlan-ids=110  
    add bridge=bridge tagged=bridge,ether8,sfp-sfpplus1 untagged=ether7 vlan-ids=120  
    add bridge=bridge comment=ont untagged=bridge,sfp-sfpplus1,ether8,ether4 vlan-ids=835  

    /interface list member  
    add comment=defconf interface=bridge list=LAN  
    add comment=defconf interface=pppoe-out1 list=WAN  
    add interface=vlan100-iot list=LAN  
    add interface=vlan110-vs list=LAN  
    add interface=vlan120-hdmi-extender list=LAN  

    /ip address  
    add address=192.168.10.254/24 comment=defconf interface=bridge network=192.168.10.0  
    add address=192.168.100.254/24 interface=vlan100-iot network=192.168.100.0  
    add address=192.168.110.254/24 interface=vlan110-vs network=192.168.110.0  
    add address=192.168.120.254/24 interface=vlan120-hdmi-extender network=192.168.120.0  
    add address= interface=zerotier1 network=  
    add address=192.168.1.1/24 interface=bridge-docker network=192.168.1.0  

    /ip cloud  
    set ddns-enabled=yes ddns-update-interval=1m  

    /ip dhcp-client  
    add comment=defconf disabled=yes interface=vlan835_ftth use-peer-dns=no  

    /ip dhcp-server network  
    add address=192.168.10.0/24 comment=defconf dns-server=8.8.8.8,8.8.4.4,192.168.10.254 gateway=192.168.10.254  
    add address=192.168.100.0/24 dns-server=8.8.8.8,8.8.4.4,192.168.100.254 gateway=192.168.100.254  
    add address=192.168.110.0/24 dns-server=8.8.8.8,8.8.4.4,192.168.110.254 gateway=192.168.110.254  
    add address=192.168.120.0/24 dns-server=8.8.8.8,8.8.4.4,192.168.120.254 gateway=192.168.120.254  

    /ip dns  
    set allow-remote-requests=yes servers=8.8.8.8,8.8.4.4  

    /ip dns static  
    add address=192.168.10.254 comment=defconf name=router.lan  

    /ip firewall address-list  
    add address= list=WAN  
    add address=192.168.10.0/24 comment="Home Lan" list=LANs  
    add address=192.168.100.0/24 comment="IoT Lan" list=LANs  
    add address=192.168.110.0/24 comment="VS Lan" list=LANs  
    add address= list=WAN  

    /ip firewall filter  
    add action=accept chain=forward in-interface=zerotier1  
    add action=accept chain=input in-interface=zerotier1  
    add action=accept chain=input comment="defconf: accept established,related,untracked" connection-state=established,related,untracked  
    add action=drop chain=input comment="defconf: drop invalid" connection-state=invalid  
    add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp  
    add action=accept chain=input comment="defconf: accept to local loopback (for CAPsMAN)" dst-address=127.0.0.1  
    add action=drop chain=input comment="defconf: drop all not coming from LAN" in-interface-list=!LAN  
    add action=accept chain=forward comment="defconf: accept in ipsec policy" ipsec-policy=in,ipsec  
    add action=accept chain=forward comment="defconf: accept out ipsec policy" ipsec-policy=out,ipsec  
    add action=fasttrack-connection chain=forward comment="defconf: fasttrack" connection-state=established,related hw-offload=yes  
    add action=accept chain=forward comment="defconf: accept established,related, untracked" connection-state=established,related,untracked  
    add action=drop chain=forward comment="defconf: drop invalid" connection-state=invalid  
    add action=drop chain=forward comment="defconf: drop all from WAN not DSTNATed" connection-nat-state=!dstnat connection-state=new in-interface-list=WAN  

    /ip firewall mangle  
    add action=mark-connection chain=prerouting comment="Mark connections for hairpin NAT" dst-address-list=WAN new-connection-mark="Hairpin NAT" passthrough=yes src-address-list=LANs  

    /ip firewall nat  
    add action=masquerade chain=srcnat comment="Hairpin NAT" connection-mark="Hairpin NAT"  
    add action=masquerade chain=srcnat comment="defconf: masquerade" ipsec-policy=out,none out-interface-list=WAN  
    add action=masquerade chain=srcnat src-address=192.168.1.0/24  
    add action=dst-nat chain=dstnat dst-port=8080 protocol=tcp to-addresses=192.168.1.2 to-ports=80  

    /ip route  
    add disabled=no dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-table=main suppress-hw-offload=no  

    /system clock  
    set time-zone-name=Europe/Rome  

    /system identity  
    set name=MikroTik_RB5009  

    /system note  
    set show-at-login=no  

    /tool mac-server  
    set allowed-interface-list=LAN  

    /tool mac-server mac-winbox  
    set allowed-interface-list=LAN  

    /tool netwatch  
    add disabled=yes down-script="" host=192.168.1.2 http-codes=200 port=8080 test-script="" type=http-get up-script=""  

    Может кто подскажет, в чём проблема? Очень хочется, чтобы speedtest не показывал нули.
     
     
     
    mftitalia
    Guest
    #6
    0
    09.11.2023 22:28:00
    Привет, можно ли запустить это на Hap_AC 2?
     
     
     
    holvoetn
    Guest
    #7
    0
    10.11.2023 05:02:00
    Возможно, возникнет проблема. Архитектура Hap AC2 – arm, и у него есть USB-порт для внешнего хранения, в этом плане всё нормально. Но... внутренней памяти всего 16 Мб (именно там будут происходить распаковка и прочие операции), только 128 Мб ОЗУ (у некоторых редких моделей 256), которая также используется для распределения памяти вашего контейнера... Думаю, тут вы можете упереться в ограничение.
     
     
     
    mftitalia
    Guest
    #8
    0
    10.11.2023 08:10:00
    Спасибо за информацию =)
     
     
     
    holvoetn
    Guest
    #9
    0
    10.11.2023 08:19:00
    Пользователь tangent создал iperf-контейнер размером менее 1 Мб. Возможно, стоит это проверить? http://forum.mikrotik.com/t/small-iperf3-container/165675/1
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры