一、两种穿透服务

1、molohub

一种是论坛提供的molohub,但是可能因为自己这边的网络原因在配置过程中一直无法连接到服务器,无法绑定github,因此放弃molohub的方法。如下图所示。molohub教程如下,不再赘述。
molohub的Github教程网址

2、ddnsto

DDNSTO 是一款提供内网穿透功能的在线服务,支持多种设备(梅林、LEDE、OpenWrt、群晖、威联通、Unraid、爱快、老毛子 Padavan、ReadyNAS),多种安装方式(脚本安装、Docker),设置简单(官方说法:小白也能 10 秒上手),提供 4M 带宽,免维护解决内网穿透功能。详情介绍点击这

二、针对HA OS的安装教程

我们这里的HA是从某宝上购买的HA树莓派一体机,省去自己从头下载HA的繁杂流程。但是在后续开发中还是遇到很多问题。

1、获取DDNSTO的Token

注册ddnsto账号

微信扫码登录后,进入下面界面

点击复制自己的令牌,稍后会用到。

2、安装DDNSTO

官网中列举了不同固件的安装方法,这里就需要确认自己的HA属于哪一类,然后根据教程来即可。如果也是某宝买的,要注意HA侧边栏的终端仅仅是单纯的用来控制HA中的功能,只能使用ha命令行,无法通过docker安装想要的东西,如下图。这里我用的是dokcer方式安装ddnsto。

HA内没有进入操作系统的方式(花了很长时间苦苦寻求无果),这里需要在启动自己的树莓派HA后,进入以下网址

homeassistant.local:7681

进入以后就能够拥有root权限,进行docker容器的安装了

大部分人只需要复制粘贴下面的命令,其中的Token就是上面复制的令牌,即TOKEN=xxxxxxxxxx,xxxx替换为自己复制的令牌。

docker run -it -d --restart=always --name=ddnsto -e TOKEN=xxxxxxxxxxxxxxxxxxxxx -e DEVICE_IDX=0 -v /etc/localtime:/etc/localtime:ro -e PUID=0 -e PGID=0 linkease/ddnsto

可能部分人的设备id不一样,参照以下代码

docker run -d \--name=ddnsto \--network host \-e TOKEN=<填入你的token> \-e DEVICE_IDX=<默认0,如果设备ID重复则为1-100之间> \-v /etc/localtime:/etc/localtime:ro \-e PUID=<uid for user> \-e PGID=<gid for user> \linkease/ddnsto
  1. <填入你的token>: 填写从ddnsto控制台拿到的 token。
  2. DEVICE_IDX: 默认0,如果设备ID重复则改为1-100之间。
  3. PUID/PGID:获取方式如图:终端输入id即可。
  4. Docker在某些Linux发行版,可能要加上“sudo”前缀才能运行,按提示输入Linux的密码,命令如下:(Docker里面的网关设置,不能为路由器的网关,保证 Docker 里面有网络才能访问 ddnsto 服务器。)
sudo docker run -d \--name=ddnsto \--network host \-e TOKEN=abcdefg-8888-8888-1111-abcdefghijk \-e DEVICE_IDX=0 \-v /etc/localtime:/etc/localtime:ro \-e PUID=0 \-e PGID=0 \linkease/ddnsto

第一次如果安装不上就是访问不了外网的原因,需要自己去修改docker 的镜像,清华镜像等都可,请自行百度。还有一个关键是设置ddnsto容器自启动,避免每次运行要自己手动开启,很麻烦。containerID改成自己的ddnsto容器ID即可。代码详细意思百度一下就有了。

docker update --restart=no containerID

3、确认安装成功

安装成功后如图所示

第二行显示的就是安装成功的ddnsto容器ID。然后利用下面代码对比查看安装的容器是否正在运行

docker ps


回到刚刚的DDNSTO控制后台,进行相关配置。未显示设备就刷新以下。


点击添加HA的相关信息

  1. 主域名自定义,比如myhome,自由发挥。
  2. 目标主机地址就是自己的Homeassistant地址,从HA的终端/Terminal可以看到自己的HA IP地址(下图)。目标主机地址是:你的IP:8123。比如http://192.168.11.11:8123.8123不变,变得是IP地址,切记!
  3. 备注信息随便备注


以上就是你的HA域名了。

4、外网访问域名登录

1、浏览器域名登录

2、下载app绑定验证DDNSTO

验证方式有2种:

A.登录ddnsto官网,访问控制台,微信扫码登录。
PS:这是最原始的方法,如果是纯手机端操作,很不方便,那么就说到第二种方法了。
B.易有云APP——验证DDNSTO。下载地址
打开易有云APP——我的,能看到“验证DDNSTO”即可。

1.登录到DDNSTO控制台,登录后点击右上角用户头像,选择“个人资料——易有云绑定——立即绑定”,会出现一个二维码界面;



2.打开“易有云APP——我的”,右上角二维码扫码,会提示绑定成功,然后点击“验证DDNSTO”,会提示已经绑定的账号和当前的IP;



完成以上操作后就能够随时随地外网访问了。over

实现树莓派homeassistant OS远程控制内网穿透--ddnsto教程相关推荐

  1. 树莓派使用NPS实现内网穿透

    :# 树莓派使用NPS实现内网穿透 前言 之前想实现内网穿透,折腾过花生壳,不过有限制.后面又尝试了FRP,不过还没有成功过. 这次使用NPS实现内网穿透,主要看上了它的图形化配置界面. 准备 服务端 ...

  2. 树莓派3 利用frp内网穿透web搭建 -- bt下载机的应用

                                    树莓派3 利用frp内网穿透web搭建 -- bt下载机的应用 请参考我前面写的博客:http://blog.csdn.net/wang ...

  3. (Frp第一篇)Frp内网穿透安装教程#Frps服务端一键安装脚本#

    系统:CentOS7 内存:1G CPU:单核1G 客户端安装教程:(Frp第二篇)Frp内网穿透安装教程#Frp OpenWrt客户端安装#图形化管理 注意事项:记得给使用的端口开放防火墙,开放防火 ...

  4. 使用cpolar配置内网访问(内网穿透)教程(超详细,简单)

    目录 一.什么是cpolar? 二.它能用在哪些场景? 三.一些很棒的功能 四.cpolar高级套餐 五.如何使用? 1.下载cpolar软件安装包 2.注册cpolar账号 3. 登录账号,并拿到隧 ...

  5. frp 后台地址_FRP内网穿透配置教程及配置分享

    前言 随着全球IPv4地址耗尽,新装电信宽带一般也只给分配内网IP,不开放外网IP了,但是随时智能设备的越来越普及,像电脑.NAS.树莓派.摄像头等网络设备需要远程控制时较为麻烦,幸好有大佬开发了这款 ...

  6. ZeroTier实现内网穿透详细教程,其实5分钟就可以搞定

    想看更详细的视频教程,推荐到哔哩哔哩上看:强大的内网穿透工具ZeroTier,随时随地远程访问家中NAS和其它设备!没有公网IP也不怕_哔哩哔哩_bilibili 相信很多人都有远程连接家中设备的需求 ...

  7. 安排几款实用的内网穿透工具+教程

    点击关注公众号,回复"1024"获取2TB学习资源! 前言 本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法. nps-npc 简介 nps是一 ...

  8. [Kali Linux]入门:内网穿透的教程和实战(很适合入门|附图)

    hello 各位freebuf的铁铁,我是白面安全猿,我又来发表文章了.因为最近有好多网友问我关于内网穿透的事情,所以打算写一篇教程尽量教会各位刚入门kali的新手和没有具体了解过内网穿透的老手内网穿 ...

  9. 使用natapp实现内网穿透详细教程

    使用natapp来实现内网穿透 业务场景 当我们的项目是部署在本地的时候,如何让其他用户(不在同一个局域网之下)来进行调用呢?这时我们就可以使用内网穿透将自己的IP通过映射成相应的地址,然后再通过映射 ...

最新文章

  1. 在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0
  2. 利用尾递归减少栈空间的消耗
  3. 结构struct(值类型)在实际应用要注意的二点:
  4. java common io_Java之Apache Commons-IO使用精讲
  5. 编译问题 文件查找失败: ‘vant‘
  6. 订餐系统之Excel批量导入
  7. 歌谣对自己的“自勉“
  8. leetcode| 94. 二叉树的中序遍历
  9. 一年月份大小月口诀_家乡山溪长的菖蒲种植有讲究,记住“口诀”事半功倍
  10. sql server 查询工具_分享一款开源的SQL查询优化工具--EverSQL
  11. 在地图上点击一下,在图层上画一个点,并显示相关的信息
  12. ios TextField(转载)
  13. 消息中间件:ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别
  14. 梯度下降(一)--机器学习
  15. MAE,何凯明-2021
  16. hh-suite使用教程
  17. Cityscape训练Yolov5
  18. 关于安装SQLServer2012时遇到1402错误,未能打开注册表项的解决方法
  19. linux强制关闭程序快捷键,Linux 使用、ctrl+z或screen后台运行命令程序的方法
  20. 激活函数activation总结

热门文章

  1. 内网渗透--基于密码的破解提权
  2. 视频教程-php进阶课程之swoole系列课程精讲(第一季)-PHP
  3. 体感游戏 | 手势识别玩飞机大战游戏(三) 使用OpenCV实现手势识别玩飞机大战游戏
  4. python处理文乱码的两种方式
  5. mysql数据导入很慢_解决mysql导入数据文件过慢的问题
  6. mdb 转db_DB-2-MDB2
  7. 做网赚还是要聚焦!赚钱的多少和你的注意力有关
  8. html实现经典坦克大战小游戏
  9. pythongps距离_在Python中求两个gps点之间的距离
  10. 双作业操作,双任务,双侧任务,这三个范式的区别是什么?|小白心理-312/347考研答疑