关于家用服务器对外服务的免费方案(基于公网 ipv6 和 cloudflare dns proxy)

2022-12-22 15:48:12 +08:00
 biguokang

之前我一直用家里的服务器对外服务,不过由于公网 ipv4 不好弄,而且限制颇多,所以一直都是买了一个云服务器用 frp 做中转,后来还换到樱花 frp 这类平台做中转。

后来我折腾了下 ipv6 ,成功让家里的每台上网设备都获得公网 ipv6 地址,这样我的服务器做个 ipv6 的 ddns ,就不用买云服务器做中转了,家里的服务器直接对外服务。

不过这样就产生了一个问题,不是所有用户的网络环境都支持 ipv6 ,手机流量上网全面支持 ipv6 那还好说,但是是固网那一块支持度还不高,比如我公司电脑就没有 ipv6 ,而且我了解过城中村的垄断网络都是没有 ipv6 的。

总而言之,用 ipv6 搭网站对外服务还不是特别完美,会有一部分用户因为没有 ipv6 的上网环境导致我的服务无法访问。

所以后来我把域名放到 cloudflare 解析了,家里的服务器 ipv6 ddns 到 cloudflare 去,然后再把 cloudflare 的代理开关打开(橙色小云朵),有了 cloudflare 服务器在前面代理,我也不需要管用户的上网环境,v4/v6 用户都能访问我的家里服务器。

整个流程都是免费的,我也不用花钱买云服务器做中转或者买 frp 服务了,可是发现了一个问题。

我测试了下,cloudflare 的代理服务器地址固定在美国加州,也就是说国内用户访问我家服务的路径是:

国内用户-->美国服务器-->我家里的服务器(广州)-->美国服务器-->国内用户

所以我在想有没有办法,让 cloudflare 的代理服务器设置为 cloudflare 香港或者亚洲区的服务器,走亚洲区中转而不是美国中转。

或者说,国内有没有类似 cloudflare 的服务商,提供 dns 服务解析的同时还能开 cdn 代理

ps.国内能满足我这个要求的貌似只有百度云加速,可惜不支持 ipv6 AAAA 解析,对我的使用场景没用。

6171 次点击
所在节点    程序员
49 条回复
brader
2022-12-22 16:54:52 +08:00
@kaedeair 喔,明白了,就是还得路由器支持 ipv6 协议,这样的话说明这两个协议分配 ip 的方式是不同的。另外我很确定我那个 30 几块钱的路由不支持 ipv6 了,哈哈,因为我经常进路由管理界面,里面没有任何选项和信息带了切换 iipv6 的东西
just4id
2022-12-22 17:16:32 +08:00
我的理解,走美国绕一圈反而访问更快吧,不是吗?
biguokang
2022-12-22 17:27:09 +08:00
@brader ipv6 没有 nat 机制(如果你听说过 nat6 ,那个只是民间的玩意),只要路由器设置下 lan 口的 dhcpv6 ,就能让家里所有上网设备都有公网 ipv6 。

简单来说,在 ipv6 的环境下,运营商不只是给你分配了一个公网 ipv6 地址,还给你分配了一个公网 ipv6 网段。

比如我家宽分配到的公网 ipv6 网段是 240e:111:111:111::/60 (乱填的)

那我家的 n 个上网设备分配到的 IP 就是
240e:111:111:111::111
240e:111:111:111::222
240e:111:111:111::333
240e:111:111:111::444
等等等等


这些全是公网 ipv6 地址,都是可以直接访问的,而且还很多,你自己根本用不完。
biguokang
2022-12-22 17:43:53 +08:00
@0o0O0o0O0o 我去了解了下 cloudflared ,果然比 ipv6 ddns 到 cloudflare 好多了。。。折腾下 cf 优选 ip 应该能有不错的速度
xianwei10000
2022-12-22 18:10:14 +08:00
欢迎尝试星空组网,最起码安全,无限速 在我的主页
findex
2022-12-22 18:10:30 +08:00
@biguokang 刚刚我也去看了一下 cloudflared 做 tunnel ,直接打洞+cdn 全套了。都不需要公网 IP 的主机,cf 给你全套解决方案。

这有点刚了。不过这个数据安全有点令人担心,因为 cf 直接进了你的机器了,在你机器里面干啥的时候你也许不知道。
xxcheng
2022-12-22 18:26:03 +08:00
试试这个,https://www.v2ex.com/t/879549,不需要额外云服务器,我移动 NAT1 打洞后可以直接 IP+端口访问
Mitt
2022-12-22 18:29:30 +08:00
@findex #26 https://github.com/cloudflare/cloudflared 其实这类需要信任的东西都是开源的,闭源的没人敢用
tanglu
2022-12-22 18:43:53 +08:00
@biguokang cloudflared 国外网络下确实好用,但是不能优选
除非你改 hosts 可能对你自己访问有加速效果 但有改 hosts 的时间不如开个富强
tediorelee
2022-12-22 18:53:00 +08:00
cloudflared 刚用上,确实不错,我也懒得弄 ipv6 ddns 了
7890qwaszx
2022-12-22 19:27:48 +08:00
@findex https://github.com/cloudflare/cloudflared
tunnel 客户端程序开源,且在配置通道时,可以选择局域网下其他主机,不一定放在提供服务的本机上。
Believer
2022-12-22 19:37:54 +08:00
要是就自己用换个 wireguard 或者 tailscale vpn 连进去是不是更好一点儿
zhu327
2022-12-22 20:09:09 +08:00
tailscale 推荐
killgfat
2022-12-22 21:22:58 +08:00
cloudflare 这种免费的全世界都绝无仅有,更别说国内了,国内 cdn 没实名备案就别想了
caomingjun
2022-12-22 22:02:33 +08:00
通过代理连接 cloudflare ,可以连到香港或者新加坡的节点。但是似乎访问还是不会直连香港,而是走 客户端->美国 CF->香港 CF->你的服务器。
heiher
2022-12-22 22:25:02 +08:00
https://github.com/heiher/natmap/wiki/NATMap
适合你,openwrt 直接 opkg install natmap
namaketa
2022-12-22 22:28:43 +08:00
biguokang
2022-12-22 22:49:14 +08:00
@namaketa 哇老哥,你这个正是我想要的,谢谢!!!
Wovvvv
2022-12-22 23:51:11 +08:00
我是使用 openwrt ipk 动态 dns + 阿里 dns 解决,方案也跟 op 你的差不多
TulvL
2022-12-22 23:51:37 +08:00
@biguokang 可以用 ip.flares.cloud 粗看一下地区分布,然后用本地软件更仔细调查

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

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

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

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

© 2021 V2EX