Unraid 使用 Swag 反代内网容器服务

Unraid 安装 ddns-go-李楠的主页
Unraid 安装 ddns-go-李楠的主页
Drixn的头像-李楠的主页钻石会员2年前
01188565

创建反向代理

方案1. 使用 Docker Mod “Auto Proxy”

  • 打开要添加反向代理的Docker应用程序,点击编辑。
  • 向下滚动到底部并单击“添加另一个路径、端口、变量、标签或设备” 
  • 从下拉列表中选择“标签”并按照下图填写字段:
图片[1]-Unraid 使用 Swag 反代内网容器服务-李楠的主页
  • 单击“添加”,然后将点击“应用”,容器会自动重启。

也可以设置其他标签来覆盖默认值。

  • swag=enable - 设置自动反代
  • swag_address=containername - 可选 - 覆盖反代的容器名称。可以设置为 IP 或 DNS 主机名。 默认为容器名称.
  • swag_port=80 -可选- 覆盖容器内端口号
  • swag_proto=http - 可选 - 覆盖容器内协议(默认为:http )
  • swag_url=containername.domain.com - 可选 - 覆盖访问域名 (默认为: containername.*)
  • swag_auth=authelia - 可选 - 开启验证模块 (可设置为 authelialdap 或 http 以启用基本身份验证)
  • swag_auth_bypass=/api,/othersubfolder - 可选 -绕过选定子文件夹的身份验证. 逗号分隔,无空格。

方案2. 编辑预配置的 Nginx 模板手动配置代理

  • swag内置了常用应用的反代模板,可以通过修改模版达到反代的目的
  • 比如我们要反代adminer这个应用,只需要将adminer.subdomain.conf.sample 改为 adminer.subdomain.conf
  • 可以用命令行修改
mv /mnt/user/appdata/swag/nginx/proxy-confs/adminer.subdomain.conf.sample /mnt/user/appdata/swag/nginx/proxy-confs/adminer.subdomain.conf
  • 当然,也可以用你自己熟悉的编辑软件修改。比如code-server

关于code-server安装可以移步这篇文章

图片[2]-Unraid 使用 Swag 反代内网容器服务-李楠的主页
  • 如果配置了自动加载模块,此时adminer容器已经成功反代
  • 如果没有配置自动加载模块,重启下swag
  • https://adminer.yourdomain.com 已经可以成功访问
图片[3]-Unraid 使用 Swag 反代内网容器服务-李楠的主页

特殊情况

如果需要反代的容器服务和swag不在同一个桥接网络内。比如处于bridge桥接网络模式或者host网络模式,或者其他外网环境。可以将 set $upstream_app 容器名称; 改为 set $upstream_app IP地址;

例如将 adminer 配置文件底部的 set $upstream_app adminer; 改为 set $upstream_app 192.168.1.123; 192.168.1.123 为 adminer 的内网IP地址。

安装swag及相关模块请移步下面的文章

Unraid 安装  Swag-李楠的主页
Unraid 安装  Swag-李楠的主页
Drixn的头像-李楠的主页钻石会员2年前
01379669
© 版权声明
THE END
喜欢就支持一下吧
点赞712 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容