V2EX 19小时前
[问与答] immich+frp+https 遇到了怪事
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

用户在家中搭建了NAS,并使用Docker部署了immich影集应用,通过Nginx反向代理实现SSL加密的IPv6访问。近期,用户发现在无IPv6环境下,通过frps进行IPv4转发时,电脑端可以正常访问,但手机端无法连接。经过排查,用户提供了详细的系统、网络、证书和应用版本信息,并提出了对手机端https连接校验更严格的疑问,寻求社区帮助。

📱用户在家中NAS上部署了immich影集,并通过Nginx配置了SSL证书,实现了IPv6环境下的正常访问。

🌐在没有IPv6的环境下,用户尝试使用frps进行IPv4转发,虽然电脑端可以正常访问,但手机端无法连接,这引发了用户对https连接的疑问。

🔍用户提供了详细的系统、网络、证书和应用版本信息,包括Winserver 2025、Ubuntu 24.04、不同浏览器及immich版本等,为问题排查提供了基础。

🚨Nginx日志显示SSL握手失败,可能与客户端(手机)的SSL/TLS配置或证书验证有关,这可能是导致手机端无法访问的关键原因。

💡用户已尝试TCP和HTTPS方式进行frp转发,但问题依旧,而映射到HTTP端口时手机可以正常访问,这表明问题可能与SSL/TLS配置有关。

家里一台 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 immich frps SSL IPv4/IPv6
相关文章