V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wyfig
V2EX  ›  宽带症候群

家用公网 ip 多域名映射方法如何实现

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

    现在家用的宽带有动态公网 ip ,通过路由器端口转发,可以通过 ip:端口 的方式访问到本地服务。 现在想在本地搭建多个微服务的一个测试环境,实现通过多个子域名可以访问到对应的多个服务。

    路由器上面的 ddns 设置,但是到 oray.com 上面不知道可以如何配置域名,如果用内网穿透,按照条数的话,多几条就很贵了,比如要 vip 了。是否还有其他方式,可以直接将比如国内备案的域名转发到自己的公网 ip 上面吗?

    我在想是否可以用一台阿里云的主机当作中转,将用到的子域名全部解析到这台阿里云服务器上面,然后在阿里云服务器上面设置,让其访问到对应的 ip 地址,这样实现访问域名最终访问到自己的本地环境。有没有朋友熟悉的,有没有可行性?

    42 条回复    2024-06-04 09:39:44 +08:00
    hymzhek
        1
    hymzhek  
       204 天前   ❤️ 1
    ddns.example.domainname

    cname aaa ddns.example.domainname
    cname bbb ddns.example.domainname
    hymzhek
        2
    hymzhek  
       204 天前
    ddns 用 ddns-go
    RobinHuuu
        4
    RobinHuuu  
       204 天前 via iPhone
    cname 正解
    维护一个 ddns ,其它配置 cname 就行了
    wyfig
        5
    wyfig  
    OP
       204 天前
    @RobinHuuu 这个 ddns 如何维护,用楼上的 ddns-go 实现吗?
    bobryjosin
        6
    bobryjosin  
       204 天前
    nginx proxy manager
    totoro625
        7
    totoro625  
       204 天前
    路由器是什么型号的?
    家里有无 24 小时运行的电脑/NAS/软路由?
    Damnever
        8
    Damnever  
       204 天前 via iPhone
    ddns 和正常 dns 没有本质区别,子域名直接用域名泛解析 *.local.host
    Autonomous
        9
    Autonomous  
       204 天前
    搞个 ddns 脚本放在路由器上定时运行上报 IP 更新 A 记录,子域名用 CNAME 记录指向主域名
    LanhuaMa
        10
    LanhuaMa  
       204 天前   ❤️ 1
    奉劝楼主老老实实用 frp/cf ,不要过几个礼拜又在宽带症候群看到你
    KousukeSakurako
        11
    KousukeSakurako  
       204 天前
    泛域名解析 CNAME 到一个 ddns 域名
    wyfig
        12
    wyfig  
    OP
       204 天前
    @LanhuaMa 看来是个有故事的人呀,要不要讲一讲经历。😂
    weicools
        13
    weicools  
       204 天前
    @LanhuaMa 北京联通,好几年了,没啥事,也没瞎搞什么东西
    wyfig
        14
    wyfig  
    OP
       204 天前
    @bobryjosin #6 看了下教程,nginx proxy mananger 确实比较方便,也比较符合需求。如果家里放一个服务器,搭建一套测试系统,可能有同事异地访问进行测试,但是流量不会很大,宽带上面不会有大的问题吧?
    wyfig
        15
    wyfig  
    OP
       204 天前
    @weicools #13 ,你的方案是怎么样的呀,主要用来做什么比较稳定呢
    primexiao
        16
    primexiao  
       204 天前
    按你自己发的思路, 同意 10 楼,frp 最合适 https://github.com/fatedier/frp 都不用 oray 也不用配路由器
    阿里云主机接受所有 dns 解析(譬如用 nginx 配置泛域名+ssl ) 并转发给本机 frps , 其它机器通过 frpc 连 frps 注册服务子域名
    bankroft
        17
    bankroft  
       204 天前   ❤️ 1
    cf tunnel 吧,除了延迟高点没其他问题了
    raptor
        18
    raptor  
       204 天前
    抛弃 DDNS 吧,写个脚本直接调 cloudflare 的 API 更新 DNS 记录不香吗?多个域名直接 CNAME 啊。
    wyfig
        19
    wyfig  
    OP
       204 天前
    @primexiao #16 这个相当于自己搭建了一个类似花生壳内网穿透的服务吧,完全自己控制的那种哈。
    wyfig
        20
    wyfig  
    OP
       204 天前
    @raptor 有备案的域名和服务器,感觉可以直接用上。cloudflare 只能到国外绕一圈吧。
    jackge0323
        21
    jackge0323  
       204 天前
    我是用 frp 做的,稳定运行一年了。
    vvxsin
        22
    vvxsin  
       204 天前
    ddns 到一个域名上,然后 cname * 到这个域名。
    guisheng
        23
    guisheng  
       204 天前 via iPhone
    没明白 直接域名解析到公网 IP 不就好了,多个域名一个 IP ,一个泛域名证书 搭配个 nginx 不就结束了么
    hi909
        24
    hi909  
       204 天前
    用 nginx 或者 caddy 反代可以实现,参考:

    https://roamnote.com/play-with-code/%E5%AE%B6%E5%BA%AD%E5%AE%BD%E5%B8%A6%E7%8E%AF%E5%A2%83%E4%B8%8B%E4%BD%BF%E7%94%A8-caddy-%E5%8F%8D%E4%BB%A3%E5%86%85%E7%BD%91%E4%B8%AD%E7%9A%84%E6%9C%8D%E5%8A%A1/

    由于宽带的 443 端口不能用,申请证书的时候要费点事,可以用各大 dns 服务商提供的 api 来申请。
    Socrazy
        25
    Socrazy  
       204 天前
    直接科学工具自建通道回家,使用内网 IP 访问
    IP-CIDR,192.168.2.0/24,DEVICE:APPLETV
    wyfig
        26
    wyfig  
    OP
       204 天前
    @guisheng 要在本地搭建系统的测试环境,目前系统比较庞大,部署在 10 多台服务器上面。再搞一套阿里云服务器线上部署不现实,费用太高。但是需要十多个域名可以访问到本地的系统进行测试,因为测试人员不在一起。就是这么个情况,如果能在线上 Linux 上搞定,我也不想折腾。 #23
    Kalan
        27
    Kalan  
       204 天前   ❤️ 1
    既然都有动态公网 IP 了,直接用 ddns-go 这种不就行了。frp 都啥年代了还在说,一个个配不麻烦,还不如搞个 headscale(开源 TailScale 服务端实现)+derp (首先通过 p2p 打洞,不行才走中继服务兜底)。
    wyfig
        28
    wyfig  
    OP
       204 天前
    @Kalan 我尝试尝试。电信宽带很给力,我发现默认就是公网 ip ,改为桥接后,可以连接 2 个路由器,然后就有了 2 个不同的公网 ip 。
    LanhuaMa
        29
    LanhuaMa  
       203 天前
    @wyfig 南京电信,15 年左右要到了公网 IP 没升级套餐一直用到现在,日常跑跑小流量 BT 。前段时间在 80 几几端口暴露个一个 http 协议的 kv 数据库忘了关了,结果一段时间后突然变成白名单了,所有国外 IP 都上不了。

    重新拨号居然 IP 不变,这才想起来把所有本地运行的服务都关掉然后打电话给电信师傅。电信师傅说不知道有这回事会向工程师提个工单,过几天重新拨号又恢复动态 IP 了,一切正常。
    Xheldon
        30
    Xheldon  
       203 天前   ❤️ 2
    我理解本地开个 Nginx 接管流量,根据 server_name 判断转发到本地服务不就行了吗
    iceheart
        31
    iceheart  
       203 天前 via Android
    宽带的动态 IP 封 80 和 443, 如果这都不介意,就用域名商家的 API 写个脚本动态更新域名指向家宽 IP 。
    SSL 证书用免费的就可以。
    多域名用在内网搭 trafic 分发。
    iceheart
        32
    iceheart  
       203 天前 via Android
    trafic => trafik
    qsnow6
        33
    qsnow6  
       203 天前
    只要有公网 IP ,给我用 tailscale!!!
    rxmt
        34
    rxmt  
       203 天前 via iPhone
    nginx 可以做到没固定 ip 反向代理?我用 frp ,新版本配置很灵活,根据 url path 配置也可以
    nomytwins
        35
    nomytwins  
       203 天前
    我们有成功经验,加一个 iStore ,安装下 Lucky 大吉,剩下的就交给阿里云或者腾讯云了
    raptor
        36
    raptor  
       203 天前
    @wyfig 那就用国内的 CDN 啊,dnspod 好像也有 API 可以用
    GeekGao
        37
    GeekGao  
       202 天前
    如果非要用阿里云主机当中转节点,其实可以在你内网的机器上开一个 ssh 反向隧道,也就是说不用配置域名了、也不用安装第三方程序。
    wanwaneryide
        38
    wanwaneryide  
       202 天前
    用的阿里云的域名,每年都换,一年 8 块左右,nas 上跑个 docker ,ip 变化的时候,自动修改解析。目前用了 3 年了,挺稳定的,宽带的上行都能跑满,延迟也低
    wyfig
        39
    wyfig  
    OP
       202 天前
    @wanwaneryide ddns 直接调用阿里云的 api 接口进行修改解析的吧
    wanwaneryide
        40
    wanwaneryide  
       202 天前
    @wyfig #39 对,张大妈操教程多,很稳定的
    wyfig
        41
    wyfig  
    OP
       202 天前
    @wanwaneryide #40 唯一的问题就是 80 和 443 接口运营商给封掉了吧。域名请求都需要添加接口一个端口号。不过测试环境关系也不大了。
    wanwaneryide
        42
    wanwaneryide  
       201 天前
    @wyfig #41 域名+端口访问,还好了,常用的服务就那么几个,反正都是存书签的, 有没有端口没啥区别
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2681 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:06 · PVG 23:06 · LAX 07:06 · JFK 10:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.