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

 找回密码
 立即注册
查看: 4513|回复: 7

[进阶教程] 新手向 利用duck dns实现免费的https访问

[复制链接]

6

主题

36

帖子

902

积分

高级会员

Rank: 4

积分
902
金钱
866
HASS币
0
发表于 2023-4-28 18:04:46 | 显示全部楼层 |阅读模式
本帖最后由 farmers 于 2023-4-28 18:12 编辑

首先打开HA,配置-加载项-加载项商店 找到Duck dns 安装
duckdns.jpg
打开https://www.duckdns.org/ 去注册一个账号 推荐用GitHub可直接登录

登录后创建二级域名 刷新页面 可以得token 复制保存下来



然后打开Duck dns的配置 建议用YAML编辑 按图填好配置
2.jpg
接着保存 启动duck dns 看日志,第一次会生成证书文件
3.jpg 看到这个提示的时候 说明证书文件创建成功了 可以用samba打开 ssl文件夹 会发现多出privkey.pem fullchain.pem表示成功
接着配置configuration.yaml 加入以下代码
http:
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem



保存后依次打开HA左下角 配置-系统-网络 在下图中填入自己刚才创建的域名后保存
4.jpg

到此HA的设置就完成了,打开路由器端口映射,80 和 443一般都是封禁,
5.jpg
我这里使用88转发到HA的8123端口(注意不是443 一开始我也搞错了)


全部设置好后重启HA,就可以使用https+你创建的域名访问了,局域网注意通过http+ip访问ha已经不行了,可以用https+ip。






评分

参与人数 1金钱 +10 收起 理由
dscao + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

28

主题

559

帖子

4417

积分

论坛元老

Rank: 8Rank: 8

积分
4417
金钱
3858
HASS币
0
发表于 2023-4-29 07:24:40 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

1

主题

65

帖子

357

积分

中级会员

Rank: 3Rank: 3

积分
357
金钱
292
HASS币
0
发表于 2023-6-1 15:08:34 | 显示全部楼层
感谢!!!!
回复

使用道具 举报

53

主题

186

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
金钱
1325
HASS币
0
发表于 2024-3-31 17:29:37 | 显示全部楼层
大佬请问HA的地址要是公网IP吗?还有ha的互联网地址现在没办法在软件里修改,需要在『configuration.yaml』修改,请问这个怎么修改?,我目前是这么设置的,其他的设置都和你一模一样,但是我还是不能远程访问,不知道哪里出了问题? WX20240329-211019@2x.png
WX20240329-210949@2x.png
回复

使用道具 举报

6

主题

36

帖子

902

积分

高级会员

Rank: 4

积分
902
金钱
866
HASS币
0
 楼主| 发表于 2024-3-31 18:24:38 | 显示全部楼层
zgxman 发表于 2024-3-31 17:29
大佬请问HA的地址要是公网IP吗?还有ha的互联网地址现在没办法在软件里修改,需要在『configuration.yaml』 ...

需要公网ip
回复

使用道具 举报

53

主题

186

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
金钱
1325
HASS币
0
发表于 2024-3-31 20:10:12 | 显示全部楼层

好的,多谢
回复

使用道具 举报

0

主题

2

帖子

22

积分

新手上路

Rank: 1

积分
22
金钱
20
HASS币
0
发表于 2024-7-13 11:22:19 | 显示全部楼层
路由器端口映射怎么弄的?我这里的设置怎么不一样
设置好域名后,我的HA现在打不开了
回复

使用道具 举报

0

主题

6

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
金钱
460
HASS币
0
发表于 2024-12-2 23:50:02 | 显示全部楼层
请问,我设定好duck dns后,ssl文件夹里多出privkey.pem fullchain.pem了。
可在configuration.yaml加入
http:
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem
后就提示
homeassistant.exceptions.HomeAssistantError: The system cannot restart because the configuration is not valid: Invalid config for 'http' at configuration.yaml, line 26: not a file for dictionary value 'http->ssl_certificate', got '/config/ssl/fullchain.pem'
Invalid config for 'http' at configuration.yaml, line 27: not a file for dictionary value 'http->ssl_key', got '/config/ssl/privkey.pem'。
不知道楼主知道原因吗。感谢。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-26 22:47 , Processed in 0.055232 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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