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

 找回密码
 立即注册
查看: 299|回复: 3

FRP Client 解决只能穿透一个设备的问题

[复制链接]

4

主题

11

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
77
HASS币
0
发表于 2024-8-5 16:36:16 | 显示全部楼层 |阅读模式
本帖最后由 hb123 于 2024-8-5 16:59 编辑

先看这篇帖子,这样操作只能穿透盒子本身,如果你想穿透其他设备就不行了。
1. 根据上面帖子把frp client加载项启动起来,并确定可以正常穿透。
2.查看/share/frpc.ini 如果没有,看看有没有frpc.toml。可以看到内容如下
[common]
server_addr = xx.xx.xx.xx
server_port = xxx
token = xxxx

[haos]
type = tcp
local_ip = 0.0.0.0
local_port = xxx
remote_port = xxx
custom_domains = xxx.xxx.com
subdomain = null
3. 此时需要再加入要穿透的设备配置
[router]
type = tcp
local_ip = 192.168.1.x
local_port = 80
remote_port = xxx
custom_domains = xxx.xxx.com
subdomain = null

4. 保存好之后,打开Advanced SSH & Web Terminal 加载项,将 保护模式  关闭,然后重启Advanced SSH & Web Terminal此加载项
5. 进入Terminal 终端页,输入docker ps  查看frp client 容器id
6. docker exec -it <容器ID> bash    进入容器内部
7. 此时当前目录会有一个run.sh, 编辑run.sh 文件, 可能每个有差异, 看我评论里的图片

8. 输入exit 退出容器
9. docker restart <容器id>  (此时可以去frp client加载项里的日志去看,是否打印的是自己修改后frpc.toml 内容,但不可以点击这里面的重启,注里有原因)
10. 没啥问题的话此时就可以去将第4步的 保护模式 打开





1修改完docker容器之后,不要去 加载项 里的 FRP Client 点击重启按钮,不然会重置我们修改后的容器内容,相当于白做。
2代码里的//以及后面的文字都要去掉,只是起到了帮助理解的作用,如果带着可能会引起报错
3这样操作之后就不能去使用加载项里的重启按钮了,只能去敲docker命令(除非以后作者修改这个加载项,来提供官方的做法)
4重启haos之后可能也会有失效的风险,或者有懂docker的大佬,提供其他更好的方案。






回复

使用道具 举报

4

主题

11

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
77
HASS币
0
 楼主| 发表于 2024-8-5 16:48:06 | 显示全部楼层
第七下面的代码不知道为啥老是给我截取到下面,我在加个图片上去。
1722847597528.jpg
回复

使用道具 举报

31

主题

1314

帖子

5613

积分

元老级技术达人

积分
5613
金钱
4274
HASS币
138
发表于 2024-8-7 22:10:32 | 显示全部楼层
hb123 发表于 2024-8-5 16:48
第七下面的代码不知道为啥老是给我截取到下面,我在加个图片上去。

过两天发一个新版上来,辛苦你折腾了。
冬瓜版HAOS从现在开始!
回复

使用道具 举报

4

主题

11

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
77
HASS币
0
 楼主| 发表于 2024-8-16 10:48:19 | 显示全部楼层
冬瓜HA 发表于 2024-8-7 22:10
过两天发一个新版上来,辛苦你折腾了。

我在github也留言了,等了好几天,也没算瞎折腾。后续去学学了docker,也算是学了点东西
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-9-17 03:54 , Processed in 0.066746 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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