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

news2024/9/22 1:43:30

一、两种穿透服务

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/172043.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ejson4cpp——一个使用极致简单且性能可比rapidjson的C++json解析库

文章目录ejson4cpp快速开始要求安装与引入开始使用常见用法API介绍通过命名风格识别API宏定义FROM_JSON_FUNC&FROM_JSON_FRIEND_FUNCTO_JSON_FUNC&TO_JSON_FRIEND_FUNCAUTO_GEN_NON_INTRUSIVE&AUTO_GEN_INTRUSIVEENABLE_JSON_COUTFromJSON系列函数参数说明使用示例…

WireShark从入门到精通

一、什么是WireShark&#xff1f;Wireshark 是一个开源抓包工具或者叫网络嗅探器&#xff0c;用于分析网络流量和分析数据包。其实WireShark以前的名字不叫WireShark&#xff0c;以前都叫做Ethereal&#xff0c;于1998 年首次开发&#xff0c;直到 2006 年才改为 Wireshark。Wi…

powerdns 系列之二 PowerDNS Authoritative Server

PowerDNS Authoritative Server 权威服务器&#xff0c;直接查询数据库去尝试解析&#xff0c;数据库中若不存在此记录&#xff0c;则直接返回空结果。 os: centos 7.8.2003 pnds: 4.7.3 安装 pdns 安装 pdns auth yum install epel-release yum-plugin-priorities curl -o…

Alibaba微服务组件Nacos注册中心学习笔记

1. 什么是 Nacos 什么是 Nacos官方网站:什么是 Nacos 官方&#xff1a;一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。 集 注册中心配置中心服务管理 平台 Nacos 的关键特性包括: 服务发现和服务健康监测 动态配置服…

Vue前端项目【尚品汇】

Vue前端项目【尚品汇】1. 说明2. 对项目创建3.结构4. 项目运行起来时&#xff0c;浏览器自动打开5.关闭ESLint校验功能1. 说明 学习完了Vue后并没有一个整体的项目&#xff0c;让我明白前端的工程化开发。因此在B站找了一个开源的项目进行练手&#xff0c;并在这里进行记录。 …

深度学习理论介绍

在机器学习理论介绍中说过&#xff0c;深度学习是机器学习的一种技术&#xff0c;下面我们具体来看下。 1、 定义 深度学习首先是一种机器学习。深度学习的基础&#xff0c;叫做神经网络&#xff0c;这本身就是一种机器学习算法。 深度神经网络&#xff08;Deep Neural Netwo…

产品小白如何从模仿开始学习Axure

​有一些小伙伴有这样的疑问&#xff0c;如果想学习产品经理的知识&#xff0c;但是从来对产品经理完全没有认识&#xff0c;该怎样去开始学习呢&#xff1f; 对于这种情况的小伙伴&#xff0c;有个建议是可以先从axure的学习入手。 那么问题又来了&#xff0c;应该如何开始axu…

只靠石墨烯电池,撑不起两轮电动车的“高端梦”

文|智能相对论作者|陈明涛在两轮电动车上&#xff0c;“石墨烯”电池已经成为品牌标配。雅迪、爱玛、台铃等都有搭载石墨烯电池的车型&#xff0c;雅迪的TTFAR石墨烯电池已经迭代到第4代&#xff0c;而第3代Plus电池搭载在冠能3 E9 PRO上完成量产上市&#xff1b;爱玛、台铃都和…

(侯捷C++)1.1面向对象高级编程(上)

一.C编程简介 1.C历史 B语言 → C语言 → C语言&#xff08;new C → C with Class → C&#xff09; 面向对象的语言&#xff1a;C、Java、C# 2.C演化 C 98(1.0) → C 03 → C 11(2.0) → C 14 Class两个经典分类&#xff1a;有指针&#xff08;Complex类为例&#xff0…

python经典例题

目录标题1&#xff0c;计算数字的阶乘2&#xff0c;区间内的所有素数3&#xff0c;求前n个数字的平方和4&#xff0c;移除列表中的多个元素5&#xff0c;列表去重6&#xff0c;对简单列表元素排序7&#xff0c;对复杂列表元素排序8&#xff0c;读取成绩问卷并排序-读取文件&…

在MySQL5基础上安装MySQL8解压版安装服务指向MySQL5的问题

Windows10在MySQL5解压版基础上安装MySQL8解压版后服务启动失败 1. 遇到的问题&#xff1a; MySQL8目录下没有生成data文件夹启动服务失败&#xff0c;右键服务属性&#xff0c;可执行文件的路径竟然是MySQL目录下的日志文件在MySQL5目录下&#xff0c;日志内容会提示读取了M…

【C语言】动态内存实现通讯录(malloc,calloc,realloc)

目录 一、为什么要存在动态内存开辟 二、动态内存函数 2.1 malloc 2.1.1 函数介绍 2.1.2 函数的使用 2.1.3 free 2.2 calloc 2.2.1 函数介绍 2.2.2 函数的使用 2.3 realloc 2.3.1 函数的介绍 2.3.2 函数的使用 三、改进通讯录 3.1 初始化 3.2 增加信息 3.3 排序&am…

R语言贝叶斯方法在生态环境领域中的高阶技术应用

贝叶斯统计已经被广泛应用到物理学、生态学、心理学、计算机、哲学等各个学术领域&#xff0c;其火爆程度已经跨越了学术圈&#xff0c;如促使其自成统计江湖一派的贝叶斯定理在热播美剧《The Big Bang Theory》中都要秀一把。贝叶斯统计学即贝叶斯学派是一门基本思想与传统基于…

从正则表达式到NFA

一、正则表达式到NFA的基本结构 1. 我们先回顾一下 RE 的三个基本操作&#xff1a; 可选&#xff08;alternative&#xff09;&#xff1a;对于给定的两个正则表达式 M 和 N&#xff0c;选择操作符&#xff08; | &#xff09;形成一个新的正则表达式 M|N &#xff0c;如果一…

28.Isaac教程--使用Sight的远程操纵杆

使用Sight的远程操纵杆 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录使用Sight的远程操纵杆设置 Isaac 应用程序以使用虚拟游戏手柄小部件关于虚拟游戏手柄小部件使用虚拟游戏手柄小部件运作模式手柄模式鼠标模式键盘模式控制机器人运…

设计模式_行为型模式 -《责任链模式》

设计模式_行为型模式 -《责任链模式》 笔记整理自 黑马程序员Java设计模式详解&#xff0c; 23种Java设计模式&#xff08;图解框架源码分析实战&#xff09; 概述 在现实生活中&#xff0c;常常会出现这样的事例&#xff1a;一个请求有多个对象可以处理&#xff0c;但每个对象…

windows最小化安装mysql8

第一步&#xff1a;下载 从官网下载&#xff0c;https://dev.mysql.com/downloads/mysql 第二步&#xff1a;安装 下载后解压到目录即可。 我这里解压到D:\MYSQL\mysql-8.0.32-winx64\mysql-8.0.32-winx64 第三步&#xff1a;初始化配置 1、添加系统变量 在系统变量PATH后…

【C++】从0到1入门C++编程学习笔记 - 基础入门篇:数组

文章目录一、概述二、一维数组2.1 一维数组定义方式2.2 一维数组数组名2.3 C 实现冒泡排序三、二维数组3.1 二维数组定义方式3.2 二维数组数组名3.3 二维数组应用案例一、概述 所谓数组&#xff0c;就是一个集合&#xff0c;里面存放了相同类型的数据元素 特点1&#xff1a;数…

(15)go-micro微服务main.go开发

文章目录一 导包二 配置中心三 注册中心四 zap日志初始化五 初始化Mysql数据库六 初始化Redis连接七 注册服务八 初始化服务九 注册 handle十 启动服务十一 main.go全部代码十二 最后一 导包 import (micro2 "account/common/micro""account/config/logger&quo…

day17|530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先

530.二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。差值是一个正数&#xff0c;其数值等于两值之差的绝对值。 示例 1&#xff1a; 输入&#xff1a;root [4,2,6,1,3] 输出&#xff1a;1 示例 2&#xff1…