homeassistant远程控制内网穿透--ddnsto的使用教程

ddnsto的介绍在这里

因为政策原因,论坛的穿透服务一直放在国外服务器上,需要绑定github,微信小程序因为没有相关资质一直上不了。所以实际上用这个并不是非常理想。我们试用了小半年原来koolshare论坛团队开发的ddnsto,感觉相当不错。是个可以长期使用的替代品。

备注:我们跟ddnsto没有商业合作关系,纯属推荐。

一、注册ddnsto账号,获取token

https://www.ddnsto.com/




二、在盒子安装运行ddnsto的docker容器
1.打开webssh,如何使用webssh,请参看智趣盒子说明书 webssh部分的说明
2.整个复制下面的命令,过程中会提示你输入token,把你在ddnsto官方网站获取的token复制进去就可以了。

#!/bin/bash
# 检查系统是否已经安装了ddnsto的容器,如果有,就删除它
docker ps -a | grep ddnsto # 查看是否有ddnsto的容器
docker rm -f ddnsto # 删除ddnsto的容器
# 用中文提示你先复制黏贴token
echo "请先复制黏贴你从官网拿到的token:"
read TOKEN # 读取输入的token
# 根据这个复制黏贴的token,再新建一个ddnsto的容器
docker run -it -d --restart=always --name=ddnsto -e TOKEN=$TOKEN -e DEVICE_IDX=0 -v /etc/localtime:/etc/localtime:ro -e PUID=0 -e PGID=0 linkease/ddnsto # 新建ddnsto的容器


  1. 在容器管理器查看ddnsto的容器是否运行成功。在浏览器输入盒子的ip:3000,就可以进入容器管理器

    三、回到ddnsto的控制后台,进行具体的设置




    四、使用ddnsto穿透homeassistant的域名
  2. 直接浏览器使用域名登陆
  3. app上使用域名登陆,可以远程控制
    a. 安卓app

    b. ios app

    上面两个app第一次登陆域名都要用微信进行认证登陆,要把弹出的二维码下载,然后用微信的扫描–图片,然后认证登陆。

备注:
ddnsto服务分免费版和收费版本,免费版本需要七天登陆一次控制台,手动续一下时间。



至于用户是否要长期使用,自行判断购买。

1 个赞

请问,这样部署后,在不同地域,APP上远程访问是否仍然需要验证一下才可以连接HA?

你试试不就知道了

按理验证跟穿透无关,是APP或是网页保存了验证信息没有,穿透后你把他当只有一个端口的局域网对待就是了

同一个设备就是验证一次吧

能否给个安装aliyun-DDNS的方法

要装在那里 :grinning:

装智趣盒子里啊 :smile:

按这个网站改了数据没法安装https://github.com/sanjusss/aliyun-ddns/

我找时间看看。这个有可能没有arm版本

好的:ok_hand:,就是想用ipv6解析登录智趣盒子

通过在线API获取公网IPv4/v6地址,更新到域名A/AAAA记录。
通过本地网卡获取公网或内网IPv4/v6地址,更新到域名A/AAAA记录。
支持更新多个域名的记录。
支持更新指定线路的记录。
支持Docker容器,支持x64、ARMv7和ARMv8。
IP发生变化时,使用WebHook通知。
支持的

看了一圈dockerhub,没发现好的镜像,明天再看看。

我的ddnsto是在openwrt里的一个服务,然后路由器上为HA做了80端口和8123的端口映射,APP上按楼主的方法设置的,但是每次离开家到另一个地方或者家里wifi切换为4G网络,就要重新用易有云验证一下,APP才可以连接HA。但是在工作单位,用网页登录就不需要验证,直接能访问HA。想问楼主用APP的时候,不同的物理位置,是否需要验证一下才可以登录APP?

是否可以通过为DDNSTO创建长期访问令牌从而实现APP不用每次验证登录的方式呢?

通过Docker部署阿里云DDNS使自己的域名可以外网访问 - 社区交流 - ioBroker中国

你看看他们的文档,应该有长期授权的方法。

2 个赞

阿里ddns有Python脚本,也有sh脚本版,在几十行代码而已,下了放宿主机开机启动就行了,有必要整这么复杂么


放定时任务10分钟执行一次就好了

好的,谢谢,有空试试