Cloud

RouterOS 中的 MikroTik 云服务:为路由器提供 DDNS 名称、启动时同步时间与时区、云备份、Back To Home VPN 与文件共享。了解哪些服务默认开启,以及路由器如何连接云服务。

云服务

MikroTik 为 RouterOS 设备提供免费云服务。它们为路由器提供 DNS 名称、设置时钟与时区、保存备份,并让你访问家庭网络或从路由器共享文件,即使路由器没有公网 IP 地址。路由器始终主动向 MikroTik 服务器建立连接,因此这些服务都不需要在其他设备上配置端口转发。

服务

服务菜单默认开启用途
DDNS/ip/cloud否获得跟随路由器公网 IP 地址的 DNS 名称。
时间更新/ip/cloud、/system/clock是在路由器启动时设置时钟与时区。
云备份/system/backup/cloud否将加密备份存储在 MikroTik 服务器上。
Back To Home/ip/cloud否通过手机或计算机上的 WireGuard VPN 访问家庭网络。
文件共享/ip/cloud/back-to-home-file否通过 HTTPS 链接共享路由器存储中的文件。

与 MikroTik 云服务的通信 列出了 RouterOS 与 MikroTik 服务器建立的所有连接,以及如何关闭每一项。

信息

云服务适用于 MikroTik 设备以及具有付费永久许可证的 Cloud Hosted Router(CHR)。x86 版 RouterOS 不提供这些服务。

DDNS

动态 DNS(DDNS)会为路由器提供一个位于 sn.mynetname.net 下的 DNS 名称,并跟随其公网 IP 地址。当 ISP 更换地址时,可以使用该名称访问路由器。

启用 DDNS 并查看名称:

[admin@MikroTik] > /ip/cloud/set ddns-enabled=yes
[admin@MikroTik] > /ip/cloud/print
          ddns-enabled: yes
  ddns-update-interval: none
           update-time: yes
        public-address: 203.0.113.10
              dns-name: hf1234abcd5.sn.mynetname.net
                status: updated
      back-to-home-vpn: revoked-and-disabled

该名称对设备保持不变,路由器会自动保持其更新。要立即发送更新(例如更换互联网连接后):

/ip/cloud/force-update

该名称只是让路由器更容易被找到,并不会开放任何访问:默认防火墙会丢弃来自互联网的连接。要远程访问路由器,请使用 Back To Home,或在 防火墙中允许相关服务。你也可以为该名称申请 Let's Encrypt 证书。

要让名称解析为路由器自身地址而非公网地址(例如在内部网络中通过名称访问路由器):

/ip/cloud/advanced/set use-local-address=yes

关闭 DDNS:

/ip/cloud/set ddns-enabled=auto

随后路由器会请求云服务器删除该名称。使用 auto 时,只要 Back To Home 仍启用,DDNS 就会保持开启,因此如果你在使用 Back To Home,请先将其关闭。

时间更新

路由器启动时会从云服务器设置时钟与时区,除非已启用 NTP 客户端。此功能不需要 DDNS。云时间只是近似值:需要精确时钟时请使用 NTP 客户端。

要阻止路由器向云服务请求时间与时区:

/ip/cloud/set update-time=no
/system/clock/set time-zone-autodetect=no

技术细节

路由器如何连接云服务

路由器通过 UDP 端口 15252 向 cloud2.mikrotik.com 发送加密请求。云服务器会用它收到请求的地址进行回复,路由器将其显示在 public-address 中;当路由器也能通过 IPv6 访问服务器时,还会显示在 public-address-ipv6 中。位于 NAT 后方时,这是 NAT 设备的公网地址,而非路由器自身的地址。在具有多条互联网连接的路由器上,这是通往 cloud2.mikrotik.com 的路由所使用的连接地址。

当无法从互联网直接访问路由器时,Back To Home 与文件共享会通过 MikroTik 中继服务器连接。路由器与最近的中继保持一条连接,客户端通过该中继访问路由器。流量保持端到端加密:密钥只存在于路由器与客户端上,因此中继无法读取数据。

DDNS 更新

  • 名称是小写设备序列号后接 .sn.mynetname.net。它解析为 public-address,TTL 为 60 秒;当路由器还有 public-address-ipv6 时,也会解析到该地址。
  • 位于 NAT 后方时,路由器无法从自身接口看到公网地址,因此每分钟发送一次更新。
  • 当 DDNS 关闭时(ddns-enabled=auto 且未启用 Back To Home),force-update 不会执行任何操作。
  • 关闭 DDNS 时,路由器会向云服务器发送删除请求,名称会在几分钟内停止解析。
  • 使用 use-local-address=yes 时,名称解析为路由器发送请求所用的地址,而 public-address 仍显示公网地址。
  • 云服务器无响应时,status 显示 updating...,路由器会以逐渐增大的间隔重试。failed to connect 表示请求未收到回复。

启动时的时间更新

  • 路由器启动后会向云服务器请求一次时间,即使 ddns-enabled=auto 也是如此。DDNS 更新与 force-update 不会再次设置时钟。

  • 启用 NTP 客户端时,路由器不会使用云时间,即使 NTP 客户端无法访问任何服务器。

  • 路由器会记录每次时钟变化,例如:

    system,critical,info cloud change time Sep/24/2026 03:01:57 => Sep/24/2026 06:25:50
    
  • 对于 time-zone-autodetect,云服务器会查询路由器公网 IP 地址的位置,路由器会应用该时区,包括夏令时。

全部属性请参阅 CLI 参考中的 /ip/cloud 与 /ip/cloud/advanced。