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

 找回密码
 立即注册
查看: 10096|回复: 2

[基础教程] caddy利用反代在HA侧边栏添加Portainer入口

[复制链接]

40

主题

2176

帖子

8290

积分

元老级技术达人

积分
8290
金钱
6099
HASS币
110
发表于 2019-3-20 16:11:20 | 显示全部楼层 |阅读模式
本帖最后由 ghostist 于 2019-3-20 16:11 编辑

我希望的
------------------------------------------------

在HA侧边栏添加Portainer入口(其实还有Nodred emqtt HASSconfigurator),我是个小白,习惯了一切可视化

我是如何做的
------------------------------------------------

在configuration.yaml加入如下:
panel_iframe:
  nodered:
    title: 'Node-Red'
    url: 'https://nodered.xxxxx.xxx:1234/'
    icon: 'mdi:shuffle-variant'
  edit:
    title: 'Cfg-Edit'
    url: 'https://edit.xxxxx.xxx:1234/'
    icon: 'mdi:playlist-edit'
  docker:
    title: 'Portainer'
    url: 'https://docker.xxxxx.xxx:1234/'
    icon: 'mdi:docker'

然后小红和HASSconfigurator都OK,portainer不正常了,显示“xxx拒绝了我们的连接”
2.png

分析
------------------------------------------------

F12开发者模式看一下是怎么回事
3.png
然后就是一通股沟了  好像是portainer把X-Frame-Options默认设置成拒绝且无法修改然后在朋友的提示下,想利用反代绕过

解决
------------------------------------------------

为了访问方便,用了caddy做反代,不知道caddy怎么用的可以在论坛找一下教程,我是用官网的方式直接部署在宿主机上的
原来caddyfile这么写的
https://docker.xxxxx.xxx {
  gzip
  tls /usr/share/hassio/ssl/xxxxx.xxx.cer /usr/share/hassio/ssl/xxxxx.xxx.key
  proxy / [url=http://127.0.0.1:3218]http://127.0.0.1:3218[/url] {
    websocket transparent
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-Proto {scheme}
  }
  log /usr/share/caddy/docker.log
}


加了一句header_downstream -X-Frame-Options变成如下
https://docker.xxxxx.xxx {
gzip
tls /usr/share/hassio/ssl/xxxxx.xxx.cer /usr/share/hassio/ssl/xxxxx.xxx.key
proxy / [url=http://127.0.0.1:3218]http://127.0.0.1:3218[/url] {
websocket transparent
header_upstream Host {host}
header_upstream X-Real-IP {remote}
header_upstream X-Forwarded-Proto {scheme}
header_downstream -X-Frame-Options
}
log /usr/share/caddy/docker.log
}

重启caddy服务生效
1.png

补充
------------------------------------------------


朋友用的是nginx,根据他的描述,加了一句
proxy_hide_header X-Frame-Options
可实现同样的效果


遗留问题
------------------------------------------------

梅林路由管理页好像是另外的一种结构,无法使用此方法,所以现在我还是单独访问的,没有集成到HA侧边栏
有知道怎么办的大佬不吝赐教





评分

参与人数 1金钱 +20 收起 理由
+ 20 就需要楼主这种钻研精神!

查看全部评分

回复

使用道具 举报

27

主题

2143

帖子

8934

积分

论坛元老

Rank: 8Rank: 8

积分
8934
金钱
6786
HASS币
30

论坛元老

发表于 2019-3-20 18:22:20 | 显示全部楼层
确实,华硕路由器我没法添加到侧边栏
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2021-6-29 23:16:59 | 显示全部楼层
经测试iobroker不能放入侧边栏
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 08:45 , Processed in 0.241037 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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