如何使用公网域名+服务器反代 NAS 内网服务。

285 天前
 xuyong3250

目前有腾讯云的一个轻量云服务器,已经注册好域名以及备案。家中有一台 nas ,部署了一些服务,其中一些服务是 https 的。

目前是想使用公网各种子域名来访问 NAS 的各种服务。云服务器只作为转发的跳板。尝试了 frp+nginx 的方案,会有 502 的错误,麻烦各位问一下这种情况一般什么解决方案最省心。

3667 次点击
所在节点    程序员
54 条回复
lower
285 天前
cf zero trust ?
longbow0
285 天前
zerotier+caddy?
xuyong3250
285 天前
@lower 这种异地组网的方案可能只能自己用,不太方便给家里人用
xuyong3250
285 天前
@longbow0 我看看 caddy 能不能和 frp 组合使用
jeesk
285 天前
要公网就 frp, 不要公网就 zerotier 之类的组网工具。
wangerka
285 天前
@xuyong3250 他说的应该是 cloudflared tunnel ,不是组网,是打洞,可以向外部公开 http 和 tcp 服务
wangerka
285 天前
@wangerka tcp 算打洞,http 是单纯地暴露出去,都不需要你自己的服务器
blankmiss
285 天前
内网穿透就行了 这种问题 一年在 v2 能出现几十次 我也是服了
xuyong3250
285 天前
@wangerka 好,我看看
xuyong3250
285 天前
@wangerka 是我想要的服务了,可惜国内访问比较慢。
cnbatch
285 天前
还有个办法,家里的路由器用 OpenVPN 或 WireGuard 主动连接到服务器,然后配置好路由表(或者连接前在配置文件中事先写好),这样就不需要 frp 了。

然后还可以弄端口转发,这样连 Nginx 都可以省了。
moxuanyuan
285 天前
icaolei
285 天前
家里路由器开 IPv6 ,在 NAS 上用群晖自带的 Nginx 或者自己装一个 Nginx ( Docker 安装 Nginx ,需要用 host 网络),反代到服务上。在外面大部分情况下是有 IPv6 的,可以直连。
偶尔在没有 IPv6 的地方,可以分享手机热点,现在手机分享出来的热点也是有 IPv6 的,这样也是直连。
如果手机分享热线方式也不行,可以提前把云服务器的 IPv6 打开,并部署一个代理,如 V2Ray ,要访问 NAS 上服务的时候,可以让你的域名走这个代理。
feaul
285 天前
如果本地是 https 服务的话,直接用 frp 的 https 实现,如果本地是 http 的服务想反代成 https 服务 可以用 frp 的 https2http 来实现
xuyong3250
285 天前
研究了一下各位提供的方案,我决定组网去了=_=,几个常用的服务再配置一下端口转发。
xuyong3250
285 天前
@feaul 是应该这样的,但是 nginx 那边报错 502 ,搜了半天没解决,不折腾了。
cpstar
285 天前
frp 不至于啊,云上用 frps ,家里 nas 跑 frpc ,把 nas 的端口映射到公网的 frps 上,然后 nginx 走 127.0.0.1 的 frps 映射出来的端口,不可能 502 的。
cpstar
285 天前
补 17# nginx proxy_pass 127.0.0.1:[frps_port]
feaul
285 天前
@xuyong3250 估计你配置有问题吧,我现在转发 https 和 https2http ,tcp 的都没问题。
xuyong3250
285 天前
@feaul 可以分享一下 nginx 和 frpc 的配置么?我看看哪里配置错了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/960677

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX