V2EX 07月14日 10:12
[问与答] immich+frp+https 遇到了怪事
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

用户在家中搭建了 NAS 并通过 Docker 部署了 immich 服务,通过公网 IPv6 正常访问。为解决公共 Wi-Fi 无 IPv6 的问题,用户部署了 frps 进行 IPv4 转发。然而,在电脑上可以正常访问 HTTPS 服务,手机端却无法连接。文章详细描述了问题现象、Nginx 日志、环境配置及尝试过的解决方案,旨在寻求社区帮助,解决手机端 HTTPS 访问失败的问题。

📱 用户在 NAS 上通过 Docker 部署了 immich 服务,并使用 Nginx 进行 SSL 证书反向代理,实现了公网 IPv6 访问。

🌐 为了解决公共 Wi-Fi 无 IPv6 的问题,用户部署了 frps 进行 IPv4 转发,但发现电脑端可以正常访问 HTTPS 服务,手机端却无法连接。

🤔 Nginx 日志显示 SSL 握手失败,错误信息为“peer closed connection in SSL handshake”,表明手机端在 HTTPS 连接时出现问题,很可能与 SSL 握手过程中的校验有关。

💻 用户已尝试使用不同的浏览器和手机客户端进行测试,问题依旧存在。frp 使用 TCP 或 HTTPS 方式转发均出现故障,而映射到 HTTP 端口时手机可以正常访问。

💡 用户推测手机可能对 HTTPS 连接有更严格的校验,并寻求社区经验,希望找到解决办法,以便在公共 Wi-Fi 环境下也能正常访问 NAS 上的 immich 服务。

家里一台 NAS ,已部署 docker 版本的 immich ,使用 nginx 进行 ssl 证书反向代理。现在通过公网 ipv6 使用,一切正常。

最近发现连接公共 wifi 没有 ipv6 环境,immich 用不了,于是在外网部署了 frps 进行 ipv4 转发到本地 https 端口。

部署完成发现了奇怪现象:映射正常,使用电脑在外网访问映射端口可以打开 immich 网页客户端,但使用安卓手机则无法连接,包括手机客户端和网页浏览器。

nginx 日志如下:

SSL ALPN supported by client: h2SSL ALPN supported by client: http/1.1SSL ALPN selected: http/1.1SSL_do_handshake: -1SSL_get_error: 6peer closed connection in SSL handshake while SSL handshaking, client: 10.88.28.1, server: 0.0.0.0:2284close http connection: 7event timer del: 7: 351271376reusable connection: 0free: 00005AF74B6BACF0, unused: 96

frp 使用 tcp 或 https 方式进行转发,故障都一样;若映射到 http 端口手机能正常访问。

更多详细信息:
1 、NAS 系统 Winserver 2025 Standard ,虚拟机 ubuntu24.04 ,网络桥接网卡,有私网 ipv4 和公网 ipv6
2 、原本通过 ipv6 访问域名与 frp 转发服务器的域名不同,已分别在 nginx 配置不同的反向代理和 ssl 证书
3 、ssl 证书是单域名证书,阿里云的测试证书,证书在有效期内
4 、电脑 Win11 Pro Firefox 浏览器,手机 iQOO 13 Firefox 浏览器和 vivo 浏览器
5 、immich 版本 v1.135.3 ,手机 immich 客户端版本 v1.135.3

我的问题是:
1 、是否手机对 https 连接有更严格的校验?
2 、大佬们有类似的部署经验吗?

求各位大佬赐教,谢谢

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

NAS HTTPS frps immich SSL
相关文章