首先 plex 是 docker 部署,网络桥接地址 192.168.31.74 ;
clash 同样 docker 部署,网络桥接;
在启动 plex 时,clash 日志有 warn 如下内容;
WARN[0044] [TCP] dial DIRECT (match Match/) 192.168.31.74:41158 --> 127.0.0.1:32400 error: dial tcp4 127.0.0.1:32400: connect: connection refused
WARN[0044] [TCP] dial DIRECT (match Match/) 192.168.31.74:41164 --> 127.0.0.1:32400 error: dial tcp4 127.0.0.1:32400: connect: connection refused
WARN[0044] [TCP] dial DIRECT (match Match/) 192.168.31.74:41168 --> 127.0.0.1:32400 error: dial tcp4 127.0.0.1:32400: connect: connection refused
WARN[0044] [TCP] dial DIRECT (match Match/) 192.168.31.74:41172 --> 127.0.0.1:32400 error: dial tcp4 127.0.0.1:32400: connect: connection refused
WARN[0044] [TCP] dial DIRECT (match Match/) 192.168.31.74:41176 --> 127.0.0.1:32400 error: dial tcp4 127.0.0.1:32400: connect: connection refused
WARN[0044] [TCP] dial DIRECT (match Match/) 192.168.31.74:41180 --> 127.0.0.1:32400 error: dial tcp4 127.0.0.1:32400: connect: connection refused
WARN[0044] [TCP] dial DIRECT (match Match/) 192.168.31.74:41184 --> 127.0.0.1:32400 error: dial tcp4 127.0.0.1:32400: connect: connection refused
WARN[0044] [TCP] dial DIRECT (match Match/) 192.168.31.74:41188 --> 127.0.0.1:32400 error: dial tcp4 127.0.0.1:32400: connect: connection refused
clash 的配置规则
rules:
- 'DOMAIN,v4.plex.tv,DIRECT'
- 'DOMAIN-SUFFIX,plex.direct,DIRECT'
- 'DOMAIN-SUFFIX,plex.tv,♻️ 手动切换'
- 'DOMAIN,me.plexapp.com,♻️ 手动切换'
- 'DOMAIN,lastfm.freetls.fastly.net ,♻️ 手动切换'
- 'MATCH,DIRECT'
从日志看是不是 plex 的 41158 端口想要访问 127.0.0.1 本地的 32400 端口,但是由于被 clash 代理原因,导致访问到了 clash 本地的 32400 端口,导致端口被拒绝。
如果是这样该怎么解决,还是我哪里设置有问题?
1
Pillanangel 6 天前
这个 127.0.0.1 是不是指 docker 的宿主机?如果是,那查看 docker 两个容器是不是同一个桥接网段,需要配置内部的出口路由地址,如果是 192.168.31.74.那可能就是 192.168.0.0/16 这种网段,出口可能是 192.168.0.1 或者 254 。容器之间通讯不能直接到宿主机 127.0.0.1 。
|
2
Pillanangel 6 天前
补充一点,桥接网络模式下的容器与宿主机需要做好端口映射。另外参考链接的内容进行尝试。https://wiki.eryajf.net/pages/674f53/#%E6%96%B9%E6%A1%88%E4%BA%8C
|