同一个域名如何实现在家里走内网在外面走公网连接群晖

2024-01-30 10:06:13 +08:00
 itskingname

背景

我的 NAS 有公网 IP ,通过群晖的 DDNS 绑定了域名:xxx.com:13180

使用手机流量或者在外面访问域名一切正常。但是回到家以后,当我连上了家里的 wifi ,无论是直接使用外网 IP 还是使用域名,均无法访问 NAS ,必须使用 192.168 内网 IP 或者换成流量才能访问 NAS 。

需求

使用这个域名,无论在外网还是内网均能访问群晖。

设备

我没有旁路由器,只有联通送的光猫+送的路由器,没有其他网络设备。

请问我应该怎么设置,才能实现这个需求?

20067 次点击
所在节点    NAS
129 条回复
SelFree
2024-01-30 16:31:41 +08:00
换一个能端口回流路由器就不用折腾了。
Judoon
2024-01-30 16:34:35 +08:00
根据你第一条附言的逻辑,不搭建内部 dns 的情况就是,先跑到距离家里几(十)公里外的 xx 行政服务中心,问一下自己家钥匙,然后拿回来自己开
mazyi
2024-01-30 16:39:18 +08:00
1. 在群晖搭一个 DNS 服务器
2. 在送的路由器上设置下发的 DNS 服务器为群晖
3. 在搭的 DNS 服务器上进行设置,群晖的 DDNS 域名解析为内网的群晖 IP ,其他域名按照公共 DNS 解析
Daitabashi
2024-01-30 16:50:58 +08:00
关键不是你要回家 是你带了很多东西 这样就必须走门了 dns 就是最优解
qingshengwen
2024-01-30 16:59:27 +08:00
@Daitabashi #104 对啊,就是内网搞个 dns 服务器,或者设置 hosts 的问题,为啥都整的这么复杂,我现在就是这么用的,openwrt 上装了个 smartdns
fanzheng
2024-01-30 17:15:48 +08:00
使用 IPv6 ,也放开 IPv6 的防火墙。
lazywen
2024-01-30 17:21:42 +08:00
以前也折腾过,路由不支持下放 dns 服务器的,每台客户端配置 dns 很烦,最舒心的方案只有换路由
goodryb
2024-01-30 17:33:19 +08:00
我是自己做的 ddns , 然后在路由器上做域名劫持,内网环境下解析出来就是内网 IP ,公网就是 ddns 的地址
stcQ2G13k9yxep40
2024-01-30 17:36:26 +08:00
NAT 回流老问题了,企业里面也经常会遇到这个问题。我的华硕路由器,应该是自动做了 NAT 回流转换,在家一直使用公网地址访问 NAS 。
DigitalG
2024-01-30 17:44:12 +08:00
@ikn0wzxc #6
@qinrui #32 在局域网内,通过域名 ddns 访问 nas ,访问速度会受公网带宽的上下行限制吗?还是路由器能判断出来,数据传输会自动走局域网途径,速度只受限于路由器性能。
shenqi
2024-01-30 17:54:40 +08:00
一个挺简单的需求。例如家里是普通的小米路由器,只要两边都能通过 13180 访问,那么就在路由器上面设置 aa.example.com 为群晖的内网 ip 的 host 即可。大部分 openwrt 系统路由也存在这个功能。
TimPeake
2024-01-30 18:01:26 +08:00
一模一样的需求。之前在电报 op 群里讨论,被群友围攻,说我这是个伪需求😭
jheroy
2024-01-30 18:08:20 +08:00
我目前是这样干的, 在家里群晖上建一个 ssserver , 手机上用 qx 连这个 server , 写一个基于 ssid 的规则,如果连的家里的 Wi-Fi 那么访问家里局域网 IP 就直连否则就走这个 ss 节点,这样就只用暴露 ssserver ,一个端口,其他服务全用内网 IP 访问,至于为啥不直接用 vpn 软件,主要是不想在翻墙软件和访问家里 vpn 之间切换
Dk2014
2024-01-30 18:10:49 +08:00
没有自己的路由器就很难实现,我 frp 内网穿透一样的需求,不过我路由器是 openwrt ,本地访问直接走路由器的 hosts 到 192 段 ip 上去,外网就是走 dns 解析到 frp 服务器 ip 上
你现在这情况就是自建一个 dns ,然后把域名对应的 dns 解析到本地,然后在电脑和手机 wifi 上面手动配置 dns 服务器地址
asdasdqqq
2024-01-30 18:12:57 +08:00
建议走 openvpn ,在家用内网 ip ,再外面也是用内网 ip ,一样的方便。
TigerK
2024-01-30 23:18:17 +08:00
让你的路由器把域名解析到 nas 的 ip 上面就可以了啊,这样也不会影响在外面的使用,只有回到家里连上家里的路由器才会直接解析到内网 ip 。
MYDB
2024-01-30 23:54:48 +08:00
曾经我也遇到这个问题,换了个固件就好了
w3cll
2024-01-31 00:07:56 +08:00
内网穿透?花生壳?
icaolei
2024-01-31 03:29:57 +08:00
IPv6 是可以的。
iceheart
2024-01-31 05:04:12 +08:00
方案一: 路由器支持内网域名解析。这种在路由器上加一条解析记录就可以了。

方案二:路由器的 dhcp 服务支持指定的 dns 服务器。这种情况可以在内网搭一个 dnsmasq 或者 smartdns 之类的服务,其上游指向路由器;在路由的 dhcp 里指定这个 dns 服务器。

方案三;以上两种情况路由器都不支持。这种就停掉路由器上的 dhcp ,内网另建一个 dhcp 服务,按方案二搞

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

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

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

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

© 2021 V2EX