请教下关于自己在家组服务器,公网访问的问题

2021-07-08 18:04:54 +08:00
 biguokang

我在家里用台式机装了个 vmware esxi,然后跑了 n 个服务器,跑了各种服务( web 、git 、密码管理、私人聊天服务器、私人笔记服务等等等)

其中有些服务我是想暴露在公网里的,比如我的个人网页、博客、密码管理器等等,而且日后我自己搞得一些小项目也会放在公网。



现在我的做法是这样的,在云服务商用新手价薅羊毛整了个包年的 1 核 1g1m 的乞丐版云服务器,备案好了域名,然后用 frp 穿透到我家里的服务器,再转发到各种服务

比如我下面的网站
alpaca.run
blog.alpaca.run
git.alpaca.run

服务都是部署在我家里的服务器,只不过用云服务器的 frp 做了 https 转发,所以你们才能在公网访问到部署在我家里的服务器。

但是有以下的问题:

我家里的出口带宽能到 500m,不过我的乞丐版服务器只有 1m,所以被云服务器的小水管限制住了,访问 web 服务会特别慢,如果人多,速度更是惨不忍睹。

要是包年包月买个高带宽的服务器,那价格可真的太吓人了。。




所以有没有好点的解决方案???

比如说网络上有没有那种专门为内网服务器暴露在公网的转发服务,而且带宽也高,速度也快?这样我就不用自己买云服务器做转发了,毕竟我的服务部署在我家。

或者说网络上有没有那种按流量收费的服务器,就是带宽很高,根据配置和流量使用情况进行收费(毕竟我的服务不会有很多人访问,折腾不了多少流量,包年性价比太低,但是现在单独打开一个网页都很慢,体验不好),一开始我在阿里云看到个按量收费,才发现人家是按小时收费而不是按流量收费,失望。

又或者说有没有比 frp 更好的转发工具?目前我的云服务器也只是跑了个 frp 而已

希望各位大佬能给个建议吧,我现在的包年乞丐版云服务器做 frp https 转发虽然能实现,但是感觉性价比差而且体验也不好。

( ps.不接受找运营商开通固定公网 ip 的做法,毕竟人家封 web 端口,还各种麻烦的政策问题)

9865 次点击
所在节点    宽带症候群
75 条回复
oneisall8955
2021-07-09 17:17:57 +08:00
坐标哪里,深圳电信还可以有动态 ip 的,ddns 很舒服。zerotier 也行,用小水管的腾讯云搭建 moon,速度就上来了
A8
2021-07-09 19:34:54 +08:00
你的博客为啥会有个沙雕音乐( boy next door )
e3rp4y
2021-07-09 20:27:00 +08:00
如果是私人用的话, 可以考虑一下 [`Meepo`](github.com/PeerXu/meepo).
但是需要两边都运行 Meepo 节点, 走的流量是 p2p 的, 这样就不会受到限制.
totoro625
2021-07-09 21:25:49 +08:00
@InDom #60 您好,想问一下家宽有 ipv6 公网 ip,但是工作环境无 ipv6,有无较好的办法可以解决互联互通问题吗?

目前最快的办法就是手机开热点,把优先级降到最低,这样可以无缝连接家庭 ipv6 服务器。

购入国内双栈 vps 的成本预计是 100/月+;
或者是 zerotier 打洞互联。

有无较好的方法?
yujiang
2021-07-10 02:10:11 +08:00
同求方案,我全站都躲在 cloudflare 后面,前面说 ddns 的,现在我都不敢开 ddns,宽带症候群节点好多老哥都是被抓到有 Web 流量就要被咔嚓的。
yujiang
2021-07-10 02:17:11 +08:00
我现在临时方案是整了个二级域名 cname 到 natfrp,内网物理机上挂 natfrp 转发 80 端口。勉强能用。顺带问下楼主家用服务器配置,我这台 500w 的电源平时跑 Ubuntu 几个 docker,功耗有 100w 这样子,高得吓人,只敢需要的时候开起来用用
billytom
2021-07-10 02:36:23 +08:00
@yujiang 你这功耗长时间开太不环保了
hunk
2021-07-10 10:47:15 +08:00
类似的配置,在家别放 web,偶尔开个端口自己连下家里的网络还好。
ldapadmin
2021-07-10 11:09:05 +08:00
阿里云可以有按量付费 机器以及流量都可以。
另外一个经济点的办法,有公网 ip 买个软路由 做 ddns 端口映射
yujiang
2021-07-10 11:15:17 +08:00
@billytom 电费也划不来,所以打算再组一台
minsheng
2021-07-10 13:59:58 +08:00
插一句,有公网 IP 的话推荐直接在路由器上开个 Shadowsocks 。配合 Surge 这种可以自定义路由的工具,就可以实现在外面同时翻出去和翻回家,也不用担心不小心暴露 Web 服务器
Rocketer
2021-07-11 02:02:31 +08:00
楼主域名备案了吗?没备案的话过一个月就无法用域名访问 443 和 80 端口了,但 IP 和其他端口还可以。
InDom
2021-07-12 10:20:06 +08:00
@totoro625 如果只单方有 IPv6 的话,建议直接折腾 IPv4 的穿透,映射等其他方案,相比 IPv6 会有更多资料可以参考,本楼给出的大多数方案都是够用的。

@yujiang 如果你的宽带对外的就是 http/s 协议的话,套不套 cf 其实是没区别的,也和使用 ddns 没关系,运营商这边应该是直接对你的开放端口进行嗅探(或流量识别),他知道你的公网 IP 的。

如果有公网 IP 的,要么就在非标端口上直接裸奔,要么就使用 VPN 或楼上 SS 等方案来处理。

或者就当作没有 公网 IP,使用内网穿透这类方案或 frp 服务器转发等方案。
simplove
2021-07-12 13:51:16 +08:00
家庭宽带是不会开放 80 和 443 端口的,如果有公网 IP,大可以使用 DDNS 来访问,端口就得用非 80 和 443 端口了。
如果非要用 80 和 443 端口,可以配合 CDN 来使用,有些 CDN 是支持非 80 端口加速的。像阿里 CDN
txydhr
2021-07-16 10:54:27 +08:00
@biguokang 一直都有啊

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

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

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

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

© 2021 V2EX