homeassistant智能家居系统公网访问,frp技术实现,基于tunnel2local,腾讯云服务器
本来是想使用阿里云的esc服务器搭建frp的,但是前段时间我阿里云服务器第一年到期了,于是继续低价格99元薅腾讯的羊毛(滑稽)我安装的是hassos系统,不是Raspberry Pi OS,注意版本,hassos没有图形化界面,是一种HA官方深度定制Linux操作系统。食用本博客所需条件一.homeassistant 左侧边栏中有选项卡 supervisor(插件商店)二.有自己的云服务器(就是要
·
本来是想使用阿里云的esc服务器搭建frp的,但是前段时间我阿里云服务器第一年到期了,于是继续低价格99元薅腾讯的羊毛(滑稽)
我安装的是hassos系统,不是Raspberry Pi OS,注意版本,hassos没有图形化界面,是一种HA官方深度定制Linux操作系统。
食用本博客所需条件
一.homeassistant 左侧边栏中有选项卡 supervisor(插件商店)
二.有自己的云服务器(就是要一个公网ip的Linux操作系统),我的服务器是腾讯云服务器,操作系统是Ubuntu 18。
1. 安装tunnel2local
点击选项卡 supervisor(插件商店),再点击add-on store,点击右上角添加tunnel2local的仓库
将下面的链接Andrew’s addons repository 的tunnel2local插件源地址输入
https://github.com/zhujisheng/hassio-addons
其后你的选项卡将会新出现以下内容,代表安装成功
2.安装好tunnel2local插件之后直接去薅一台腾讯云的服务器,我选的是99块那个配置,注意使用ssh登录之前要先在安全组中打开对应端口号,腾讯云服务器默认不打开22端口
端口22是ssh,端口7000是frp端口,9000是反向代理端口,如果规则不生效就建议重启,注意你的安全组要绑定实例服务器
3.ubuntu安装frp服务端
a.下载frp
①使用wget命令下载frp压缩包,我安装frp的版本是0.32.1,注意版本号
wget "https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz"
②使用tar解压
tar zxvf frp_0.32.1_linux_amd64.tar.gz
③cd到解压后的frp目录,ls一下,查看到目录下有以下内容
其中以frps开头的文件是servers服务端的内容,而frpc开头的文件是client客户端的内容。
④修改frps服务器配置文件
vim frps.ini
将以下内容填入,端口7000,token后面会用上,注意之上要加一个字母,不能全数字,用于登录frp的密码
[common]
bind_port = 7000
token = a12345678
⑤在当前文件夹下测试frps
./frps -c ./frps.ini
⑥将frps设置为系统服务,使用以下命令
将配置文件复制到对应目录
sudo cp frps /usr/bin/frps -c
cd /etc/
sudo mkdir frps
cd /home/ubuntu/frp_0.32.1_linux_amd64
sudo cp frps.ini /etc/frps/frps.ini
编写开机自启文件
vi /etc/systemd/system/frps.service
将以下内容输入
[Unit]
Description=frps daemon
[Service]
Type=simple
ExecStart=/usr/bin/frps -c /etc/frps/frps.ini
[Install]
WantedBy=multi-user.target
启动并设为开机自启
sudo systemctl start frps
sudo systemctl enable frps
3.在tunnel2local设置frp客户端
①点击supervisor选项卡,打开安装好的tunnel2local插件,打开configuration选项卡配置,将以下内容复制到里面,其中frp_server改为你的服务器地址,save保存
frp_server: xxx.xxx.xxx.xxx
frp_server_port: 7000
frp_token: a12345678
local_host: homeassistant
local_port: 8123
tunnel_type: tcp
http_domain: hachina.802154.com
tcp_remote_port: 9000
②在tunnel2local 的info选项卡中,点击start开始
③在tunnel2local 的log选项卡中,出现以下内容,代表成功了,出现的url就是你的ha地址
又是闲的蛋疼写博客的一天,我B站id为胖大海fff,有时间我会在上面更新更多智能家居的视频
更多推荐
已为社区贡献1条内容
所有评论(0)