1. 服务器/VPS/主机用户Telegram电报群: https://t.me/openos
    黑群晖 Synology Telegram电报群: https://t.me/nasfan
    排除公告

[求助]黑群晖反向'带-丽'容器的服务遇到问题

本帖由 tendo2023-11-16 发布。版面名称:群晖 Synology DSM

  1. tendo

    tendo New Member

    注册:
    2021-12-18
    帖子:
    18
    使用自带的反向'带-丽',大部分反代都正常,但是只要是bridge模式的容器,反代后的地址打不开(内网访问是正常的),改成host模式再反代就可以正常打开。
    测试了alist,jellyfin,flexget这些服务都是bridge模式下,反代打不开,host模式可以。(反代用的都是同一个端口,二级域名不同,端口已映射)
    但是heimdall在host下使用了80和443端口有冲突,无法启动容器,求助大佬一个host改端口或者反代bridge模式容器的方法。
    这个应该只是我的黑群有问题,因为找其他人看了下,他的bridge模式的容器是可以正常反代的。
     
  2. 曳尾i66

    曳尾i66 Member

    注册:
    2021-04-15
    帖子:
    43
    建议下次把问题写具体些,方便别人解答,比如版本号,示例等

    1. 家宽通常封了 80、443 且自带 Nginx 占用,如果不用其他反代工具的话,如 traefik,建议改容器端口;若要修改可参考 Free 80,443 Ports - 3osFree Ports 80 and 443 on Synology NAS The Definitive Guide SHB

    2. 如果你的情况是出现在 IPv6 访问,看 Docker 版本是不是 20.10.3 ,该版本 bridge 模式不能监听 v6 端口,要使用 IPv6 只能用 host 模式;

    现在 DSM7.2 从 20.10.3 升级到 20.10.23,解决了该问题 ,或降级到之前的 18.09 也可以;
     
    最后编辑: 2023-11-16
  3. tendo

    tendo New Member

    注册:
    2021-12-18
    帖子:
    18
    1.公网的没有使用到80和443,所有服务反代端口统一使用的是9813

    2.使用的ipv4非ipv6
     
  4. 曳尾i66

    曳尾i66 Member

    注册:
    2021-04-15
    帖子:
    43
    那就不太清楚了。要想得到解决,最好能提供更详细的信息。。。
     
  5. tendo

    tendo New Member

    注册:
    2021-12-18
    帖子:
    18
    根据这个教程已解决,如果有相同问题可以尝试下
     
  6. tsanie

    tsanie New Member

    注册:
    2019-04-26
    帖子:
    9
    docker的bridge网络的容器可以映射端口出来,反代映射出来的端口就可以了吧,我这里都是这么做的,功能都正常
    比如容器配置
    代码:
    services:
      xxx:
        image: xxx
        network_mode: bridge
        ports:
          - 127.0.0.1:8880:80/tcp
    然后反向'带-丽'设置 https://example.com -> http://localhost:8880
    从外部访问 https://example.com 可以正常访问xxx容器内的80端口
     
  7. tendo

    tendo New Member

    注册:
    2021-12-18
    帖子:
    18
    我是在这样做的基础上出的问题,正常应该是你这样就行,我不知道我的动了哪里的设置导致了问题