『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 27306|回复: 12

安装Duck DNS,实现远程访问Home Assistant

[复制链接]

5

主题

44

帖子

176

积分

注册会员

Rank: 2

积分
176
金钱
132
HASS币
0
发表于 2018-2-1 09:17:03 | 显示全部楼层 |阅读模式
本系列教程主要实现通过Raspberry Pi3 + Hass.io + Macbook配合其它智能硬件实现对智能家居的控制,旨在分享搭建智能家居过程中的经验和乐趣。
上一篇我们介绍了安装ssh server服务,这篇我们将介绍安装Duck DNS,实现远程访问Home Assistant。

安装Duck Dns可以实现远程访问Home Assistant
1. 首先来到Home Assistant主页http://hassio.local:8123(如果还没安装Home Assistant,请看1.0 安装Hass.io),在菜单栏点击http://Hass.io,这个界面会显示已经安装的插件。我这里已经安装了Duck Dns,如果已经安装直接点击Duck DNS进行配置,直接来到第4步。如果没有安装请点击右上角画圈的图标进入第2步。

                               
登录/注册后可看大图
已安装插件列表
2. 进入插件列表,找到Duck DNS,如果没有安装显示的是Not install,点击Duck DNS进入第3步,如果已经安装了就会进入第4步界面。

                               
登录/注册后可看大图
插件列表
3. 进入安装界面,如果没有安装过红圈地方显示的应该是install,点击install进行安装。安装完成以后会显示open,点击open进入第4步。

                               
登录/注册后可看大图
Duck DNS界面
4. 进入Duck DNS界面,点击下面的start开启Duck DNS服务。

                               
登录/注册后可看大图
Duck DNS停止界面

                               
登录/注册后可看大图
Duck DNS开启界面
6. 申请Duck DNS
6.1. 进入Duck DNS官网。
6.2. 点击上面的注册或者登入按钮,注册完进行登入。
6.3. 登入完以后出现如下画面会显示token,你还可以在输入框里面申请你的域名,最多可以申请5个。

                               
登录/注册后可看大图
Duck DNS申请界面
7. 打开Duck DNS服务以后往下滚动进入配置Duck DNS服务界面,填写如下信息,其他都一样,token和domains填写你自己在Duck DNS网站申请的token和domains,domains可以是单个也可以是多个,以逗号隔开,设置完点击保存。

                               
登录/注册后可看大图
Duck DNS配置界面
8. 端口转发
绑定域名以后还需要在路由器开放端口才能进行远程访问,以我的路由器型号TL-WVR300为例,其他型号的路由器参考这个网站的教程:Open Ports on Your Router
8.1. 首先在浏览器输入192.168.1.1,进入路由器登入界面。

                               
登录/注册后可看大图
路由器登入界面
8.2. 依次选择传输控制->NAT设置->虚拟服务器->新增。

                               
登录/注册后可看大图
虚拟服务器界面
8.3. 填入相应数据,内部服务器IP为你的树莓派的IP地址,然后点击确定。

                               
登录/注册后可看大图
新增虚拟服务器
8.4. 点击确定后进入虚拟服务器列表,这样就可以从外面网络进入你家里Home Assistant了。

                               
登录/注册后可看大图
虚拟服务器列表
9. 外网打开Home Assistant,如果在logs出现如下的日志时,说明动态域名已经绑定,你就可以使用域名进行访问了。(我用同树莓派同一个路由器的无线访问域名是不行的,其他外面的网络或者4g网络是可以的,不知道说明原因。请知道原因的朋友可以告诉我)
Fri Nov 3 11:13:07 CST 2017: OK 220.187.245.220

                               
登录/注册后可看大图
Home Assistant界面
10. 如果需要授权认证(CA),在configuration.yaml的http属性下面添加如下代码,base_url为原来的链接将http改为https。这样不管外网访问还是内外hassio.local:8123访问的时候都需要将http改为https。
http:  base_url: https://my-domain.duckdns.org:8123  ssl_certificate: /ssl/fullchain.pem  ssl_key: /ssl/privkey.pem
11. 这样你在浏览器用https访问的时候就会出现如下图标,表示你的网站是授权认证的。


回复

使用道具 举报

0

主题

316

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1416
HASS币
0
发表于 2018-2-1 12:14:28 | 显示全部楼层
这个有个问题我路由器跑的酸酸,duckdns自动解析会把国内的外网接口解析为酸酸的IP
回复

使用道具 举报

5

主题

44

帖子

176

积分

注册会员

Rank: 2

积分
176
金钱
132
HASS币
0
 楼主| 发表于 2018-2-2 16:19:58 | 显示全部楼层
qq200800704 发表于 2018-2-1 12:14
这个有个问题我路由器跑的酸酸,duckdns自动解析会把国内的外网接口解析为酸酸的IP ...

你在duckdns解析的是路由器的ip还是ss以后的ip?
回复

使用道具 举报

0

主题

316

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1416
HASS币
0
发表于 2018-2-2 22:46:22 | 显示全部楼层
fabregas0313 发表于 2018-2-2 16:19
你在duckdns解析的是路由器的ip还是ss以后的ip?

解析的公网IP.还是让路由器就跑正常的网酸酸还是用客户端
回复

使用道具 举报

0

主题

9

帖子

76

积分

注册会员

Rank: 2

积分
76
金钱
67
HASS币
0
发表于 2018-4-20 22:10:38 | 显示全部楼层
家里的电信光猫怎么穿透的
回复

使用道具 举报

69

主题

691

帖子

4242

积分

论坛元老

Rank: 8Rank: 8

积分
4242
金钱
3546
HASS币
80
发表于 2018-7-2 16:48:22 | 显示全部楼层
你到底有没有自己试过成功,就把别人的东西搬过来
回复

使用道具 举报

5

主题

44

帖子

176

积分

注册会员

Rank: 2

积分
176
金钱
132
HASS币
0
 楼主| 发表于 2018-8-30 15:52:52 | 显示全部楼层
zhenxiwen 发表于 2018-7-2 16:48
你到底有没有自己试过成功,就把别人的东西搬过来

知乎上的文章就是我写的,所有的文章我都是自己实践过的才写的!
回复

使用道具 举报

5

主题

44

帖子

176

积分

注册会员

Rank: 2

积分
176
金钱
132
HASS币
0
 楼主| 发表于 2018-8-30 15:55:03 | 显示全部楼层
BOZ 发表于 2018-4-20 22:10
家里的电信光猫怎么穿透的

不需要穿透光猫,只需要在路由器里开放端口就行,具体看链接文章
回复

使用道具 举报

0

主题

3

帖子

20

积分

新手上路

Rank: 1

积分
20
金钱
17
HASS币
0
发表于 2019-12-11 12:34:14 | 显示全部楼层
MARK--------------------------
回复

使用道具 举报

0

主题

220

帖子

1735

积分

金牌会员

Rank: 6Rank: 6

积分
1735
金钱
1515
HASS币
0
QQ
发表于 2020-2-28 11:31:26 | 显示全部楼层
十分感谢大神的教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 08:29 , Processed in 0.181262 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表