V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
itskingname
V2EX  ›  NAS

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

  •  
  •   itskingname · 99 天前 · 9337 次点击
    这是一个创建于 99 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

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

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

    需求

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

    设备

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

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

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

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

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

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