本帖最后由 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的大佬,提供其他更好的方案。
|