关于家用服务器对外服务的免费方案(基于公网 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 解析,对我的使用场景没用。

7642 次点击
所在节点    程序员
49 条回复
Wry666
2022-12-23 08:08:50 +08:00
OP 的 Cloudflare IPv6 DDNS 是用什么实现的,可以分享一下吗?
THESDZ
2022-12-23 09:07:44 +08:00
biguokang
2022-12-23 12:39:46 +08:00
```bash
docker run -d \
-e DDNS_DNS=cloudflare\
-e DDNS_ID=“你的 cloudflare 邮箱”\
-e DDNS_TOKEN=“你的 cloudflare token”\
-e DDNS_IPV6=“你的域名” \
--network host \
newfuture/ddns

```
kenvix
2022-12-23 20:34:24 +08:00
@kaedeair 有没有一种可能,运营商给你分了个 /128
@brader 他说的那种情况是运营商通过 ipv6-pd 给了你一个 /64 段,给一个 /128 就不成立了
Wry666
2022-12-24 14:45:21 +08:00
@THESDZ 谢谢
Wry666
2022-12-24 14:45:39 +08:00
@biguokang 谢谢
ixinshang
2022-12-24 21:02:09 +08:00
我关了 IPV6 。
目前是内网穿透。
AllenDarwin
2023-05-17 17:13:10 +08:00
我很疑惑?为什么 ipv6 公网访问会有安全问题?我只开通 80 和 443 端口,其余端口全都禁掉,也会有安全性问题?
biguokang
2023-05-29 20:25:51 +08:00
@AllenDarwin 大部分人不懂这些,有些人啥都没干,装了宽带后家里所有联网设备都拥有独立 ipv6 公网地址了,对于不懂的人来说很危险。

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

https://ex.noerr.eu.org/t/904139

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

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

© 2021 V2EX