这是我的方案:
NAS 上运行 frpc ,云服务器运行 frps ,假设我要暴露 alist 服务(运行在 NAS 上,端口 5244 ),frpc 的配置就是:
[[proxies]]
name = "alist"
type = "tcp"
localIP = "127.0.0.1"
localPort = 5244
remotePort = 5245
transport.useCompression = true
域名 alist.myhome.com 解析到云服务器上,云服务上运行一个 caddy ,将 https://alist.myhome.com 的访问转给云服务器上的 127.0.0.1:5245 。
NAS 上我在配置 Nginx 的反向代理,源为 https://alist.myhome.com 目的为 localhost:5244 ,这样 HTTPS 就启用成功了。
我不明白的地方是 frp server 将请求发给 frp client 后,为什么会经过 Nginx ?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.