V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
itskingname
V2EX  ›  NAS

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

  •  
  •   itskingname · 2024-01-30 10:06:13 +08:00 · 16578 次点击
    这是一个创建于 366 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

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

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

    需求

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

    设备

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

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

    第 1 条附言  ·  2024-01-30 11:03:58 +08:00
    我知道可以在群晖上面搭建一个 DNS 服务器来解决问题,把群晖的内网 IP 作为 DNS 服务器设置到手机上。这样一来,连上家里 wifi 时,手机会先通过自定义的 DNS 服务器连上群晖解析出域名对应的内网 IP ,然后再连接。但是这样做非常奇怪。

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

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

    方案三;以上两种情况路由器都不支持。这种就停掉路由器上的 dhcp ,内网另建一个 dhcp 服务,按方案二搞
    Hengtang
        121
    Hengtang  
       2024-01-31 08:31:13 +08:00 via Android
    @itskingname 别扯淡了,照你的说法,所有自建 DNS 和反向代理的都是蠢猫。你这个比喻根本就是没理解这一套网络环境的结构,正确的比喻是自建 DNS 是酒店大厅,HOST 记录是酒店房间的钥匙,你通过酒店大厅取到钥匙后再开门进房间。你这个问题里面连不上的是网页服务,不是群晖本身。
    openbsd
        122
    openbsd  
       2024-01-31 09:03:52 +08:00
    @itskingname #24
    光猫性能够吗 ?改桥接模式,用路由器做网关试试 ?
    这种情况在路由器上解决会更简单些
    jakehu
        123
    jakehu  
       2024-01-31 09:06:39 +08:00
    同有公网 IP ,同想解决这个问题,后来我用了 VPN 统统内网
    usernamelyzz
        124
    usernamelyzz  
       2024-01-31 09:39:57 +08:00
    @jakehu #123 是的,而且安全性高一点
    snugness
        125
    snugness  
       2024-01-31 09:47:04 +08:00
    这个问题之前我遇过,然后改了两个设置就解决了。第一个换了端口,第二套了 cdn ,之后完全没有这个问题。
    ikn0wzxc
        126
    ikn0wzxc  
       2024-01-31 12:13:55 +08:00
    @DigitalG #110 会自动走内网
    shijieheping
        127
    shijieheping  
       2024-01-31 12:16:49 +08:00 via iPhone
    @itskingname 这里面你忽略了一个东西,你 wifi 连上手机后是有内网网段的 ip 的,就可以通过这个访问到群晖里的 dns 服务器,进而获得到群晖域名对应的内网 ip ,实现家里访问群晖域名,然后重定向到内网 ip 。
    ciscosky
        128
    ciscosky  
       360 天前
    这个我知道,联通专线固定 IP ,也是一样的效果,这是运营商的问题,也就是联通,另外一条电信宽带,就可以。
    aru
        129
    aru  
       353 天前
    OP 拒绝别人的正确意见也拒绝学习,态度很不谦虚,各位何必浪费自己的时间呢
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   675 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:31 · PVG 04:31 · LAX 12:31 · JFK 15:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.