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

 

用户搭建了NAS,通过Docker部署了immich,并使用Nginx进行SSL证书反向代理。通过公网IPv6访问正常,但使用公共Wi-Fi时,由于没有IPv6环境,故使用frps进行IPv4转发。部署后发现电脑可以正常访问HTTPS,但手机无法连接。Nginx日志显示SSL握手失败,frp使用TCP或HTTPS转发均无效,但HTTP转发可以正常访问。用户详细描述了环境配置,寻求解决方案。

📱**问题核心:** 用户在NAS上部署了immich,通过IPv6访问正常。使用frps进行IPv4转发后,电脑可以访问HTTPS,但手机无法连接,Nginx日志显示SSL握手失败。

🌐**环境配置:** NAS系统为Winserver 2025 Standard,虚拟机Ubuntu 24.04,网络桥接网卡,有私网IPv4和公网IPv6。通过IPv6访问的域名与frp转发服务器的域名不同,已在Nginx配置了不同的反向代理和SSL证书。

🔑**SSL证书:** 使用阿里云的单域名SSL证书,证书在有效期内。

💻**测试设备:** 电脑使用Win11 Pro Firefox浏览器,手机使用iQOO 13 Firefox浏览器和vivo浏览器。immich版本和手机客户端版本均为v1.135.3。

💡**问题推测:** 用户推测手机可能对HTTPS连接有更严格的校验,并寻求具有类似部署经验的大佬提供解决方案。

家里一台 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 Docker immich frps HTTPS
相关文章