前景提要:
https://www.v2ex.com/t/735783https://www.v2ex.com/t/736883我群晖里有多个 web 服务,webdav 、transmission 、bitwardenrs 且都开了 https 。
然后今天配置 frpc.ini 中这几个服务的 custom_domains 时配了同一个域名,运行程序一直提示 router config conflict ;导致只有 frpc 中排序第一的 webdav 能用。frp 似乎没法同时给多个 web 服务配同一个域名?(路由器端口映射+ddns 都比这强 我靠)
然后尝试用 subdomain 的方式,先在 dnspod 的解析里加*解析,然后配置加上:
frps.ini subdomain_host =
mydomain.com frpc.ini suibdomain = webdav
结果 transmission 用
https://webdav.mydomain.com:端口登上去提示 SSL 证书错误,因为我的申请的证书是
mydomain.com 的而不是
webdav.mydomain.com 。上 Joplin 发现一样的问题,都卡在证书这关...
搞了我一晚上都快崩溃了...
后来鬼使神差我把 frps.ini 里面的 vhost_https_port = 443 删了,
frpc.ni 的 type = https 改成 type = tcp
再加了 remote_port 然后就可以了!
stille
2020-12-20 01:04:34 +08:00
这不是坑,这是相对基础的网络知识...
既然设置了 custom_domain 或者 subdomain 给 frps 的 http 协议..那么你怎么可能一个域名访问多个服务呢..你用 webdav 的域名请求,frps 肯定是直接给你指向 webdav 的端口.
除非都用 tcp 协议,frps 不认域名,只认端口.任何域名只要指向 IP 就行了..实际上就是 IP:端口的访问请求.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/737137
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.