关于家庭 NAS 配置 DDNS 的一些安全问题

227 天前
 Yuhyeong

由于专业方向差的有点太远,实在是有些问题查不到解决办法,求求家人们了😭

背景

最近入手了一台白群晖,但是家里没有固定的公网 IP 。

主要需求是在外地看 NAS 上存储的电影视频,本人有一些存储电影电视资源的爱好,同时也对数据隐私也有比较一些要求,所以不考虑国内网盘。最近准备配一台 Linux 在家当服务器用,后续也会有外部访问的需求。

两种方法和顾虑

本来考虑搞内网穿透,走 aws 的轻量级服务器,但是服务器的流量太贵了。我买的 lightsail 上下行可用流量一共 1TB ,放不开手脚用。(在这里其实我有知识盲区,通过 frp 内网穿透到公网的服务器上后,我从外地访问我的 NAS ,服务器是不是要上行下行各走一次?一次上传,一次转发?相当于流量计算两次;还是说服务器只代理请求,不代理中间的数据传输流量?)

于是考虑走 DDNS 。在这之前我先看了下相关的帖子,没想到有一些 op 有配置 DDNS+WEB 访问后被查水表的情况。 我寻思 DDNS 不就是 IP 放 DNS 服务商那里?流量也不经过服务商呀,难道是他们用的 DNSPOD 进行解析造成的?

手里的资源

我现在手里有一台 aws 日本 ip 的服务器(上述),四个海外域名服务商的域名(没有备案,国外买的域名没有备案的需要吧?)。

我家情况是用光猫拨号,平常主要用主路由,偶尔科学上网用的软路由接在主路由上。这样的话 DDNS 从哪个机器连接好?按我的理解的话好像从哪里连接都行,应为只是解析公网 IP 。自己准备的方案是写个 cloudflare 提供的额 DDNS 的 API 脚本来解析。

感恩各位哥哥姐姐的帮助!!

1879 次点击
所在节点    NAS
14 条回复
totoro625
227 天前
1.流量计双倍
2.ddns 加大了被扫描到的概率,特别是他们都是用的 1w 以内的端口,搭配 IPv4 很容易被扫描到
个人宽带不能用于建站
3.IPv4 的 ip ,ddns 哪里都行
4.cloudflare 可以设置走高位端口回源,然后家里屏蔽除 cloudflare 以外的 ip 访问
totoro625
227 天前
条件允许的话,在腾讯云备案一个专用的域名,用那个域名的四级域名 ddns 指向家里,裸域和 www 都指向腾讯云的 CDN
屏蔽 1w 以内端口
玄学上更稳定
Yuhyeong
227 天前
@totoro625 谢谢!基本想通后续的处理方法了
yinmin
227 天前
1. 运营商是如何发现你做 ddns 的?
运营商通常不是通过 dns 解析去获取家宽 ip 对应的域名,而是通过 http 或者 https 协议流量获取对应域名的。

2. 不跑 http/https ,是不是运营商无法发现 ddns ?
基本是的。注意:有些协议例如 openvpn 底层是使用 https 协议的,要避开这些使用 https/tls 的协议。

3. 如果是备案域名,能不能在家宽上跑 http/https ?
基本能的。运营商通常针对未备案域名或者流量特别大的情况。不过,各地差别比较大。

另外,做 ddns 的前提是你的家宽有公网 IP ,并且能桥接网络或者能做端口映射。
linuxgo
227 天前
国内的域名,vps 这些还是不要用了,随时都在监控下,内网穿透还是用国外 vps 省心,虽然延迟高点,但是不会担心有人敲门
Yuhyeong
227 天前
@linuxgo 我现在服务器买的 aws 的日本节点,域名从 porkbun 买的,没经过国内的网站,这方面有什么其他问题要注意的吗
linuxgo
227 天前
@Yuhyeong #6 我反正用 racknerd 的几年了,没遇到任何问题,唯一就是某些流量太大了可能 ip 会被 ban😁
ldcr99
227 天前
Cloudflare Tunnel \ WireGuard\ netbird \ remote-bind \ Tailscale 都可以用

你的安全担忧并不在于你的文件的安全性,而是在于使用信道的合法性担忧。用国外的服务吧,包括 VPS 也是。

虽然,流量分析还是可以得到你在 proxy 的,没有绝对的安全。而且,仅仅是工具的安全而已,并不是文件的安全担忧。问题不大。
ashong
227 天前
如果自己用,建议通过 vpn 连回家里
Yuhyeong
227 天前
@ldcr99 感谢!这个确实是我更担忧的事情
guochao
227 天前
不要暴露自己的服务在公网上。

- 建议找个技术向的朋友,或者你自己懂一些 IT 的话,在国内租个最便宜的主机、并且做好安全措施。然后用 headscale ,或者 zerotier-one + 自建的一个发现服务(我不记得是叫 moon 还是什么了)。用这些公网发现、建立点对点的方案。

- 其他的 vpn 服务来建虚拟网络也可以,比如说 cloudflare 这类,但是我自己没有用过,所以我不做评价。
- 直接用 wireguard 也是一个选择,但是自己用服务器中转速度会受限于你的服务器的速度,并且流量可能会计费
- tailscale 、zerotier (公共的发现服务)这类国外的服务,有的时候发现的不是最短的路径,可能会绕很远的一圈。headscale 是 tailscale 的自建服务器,我自己测试是 ok 的,zerotier-one 的 moon 也是类似的东西,我没有正儿八经的配置过。
EchoGroot
227 天前
还是说服务器只代理请求,不代理中间的数据传输流量?

之前研究过 frp ,建立连接后,所有流量都走这个连接(内部创建两个协程,进行 io copy ,处理两个方向的流量),所以中间的数据传输流量也是走 frp 服务端,并不是达到端对端直连的效果,联想私有云有几率能做到直连。
journalist
216 天前
我公网开了一个 openwrt 管理页面,用的 4 位端口好几年了也没啥问题,估计流量大才会管
evangao
184 天前
nas 装个 emby 开心版,或者 plex 买 pass ,多屏远程随时看,进度各个终端随时同步。不需要考虑 DDNS 的时期。再说我的 synology.me 的 ddns 十多年了,一直没事。

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

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

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

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

© 2021 V2EX