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

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

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

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

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

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

    42 条回复    2024-06-04 09:39:44 +08:00
    hymzhek
        1
    hymzhek  
       2024-06-01 10:47:26 +08:00   ❤️ 1
    ddns.example.domainname

    cname aaa ddns.example.domainname
    cname bbb ddns.example.domainname
    hymzhek
        2
    hymzhek  
       2024-06-01 10:47:51 +08:00
    ddns 用 ddns-go
    jqknono
        3
    jqknono  
       2024-06-01 10:52:57 +08:00
    RobinHuuu
        4
    RobinHuuu  
       2024-06-01 10:54:31 +08:00 via iPhone
    cname 正解
    维护一个 ddns ,其它配置 cname 就行了
    wyfig
        5
    wyfig  
    OP
       2024-06-01 10:56:40 +08:00
    @RobinHuuu 这个 ddns 如何维护,用楼上的 ddns-go 实现吗?
    bobryjosin
        6
    bobryjosin  
       2024-06-01 10:59:34 +08:00
    nginx proxy manager
    totoro625
        7
    totoro625  
       2024-06-01 10:59:40 +08:00
    路由器是什么型号的?
    家里有无 24 小时运行的电脑/NAS/软路由?
    Damnever
        8
    Damnever  
       2024-06-01 11:00:16 +08:00 via iPhone
    ddns 和正常 dns 没有本质区别,子域名直接用域名泛解析 *.local.host
    Autonomous
        9
    Autonomous  
       2024-06-01 11:02:02 +08:00
    搞个 ddns 脚本放在路由器上定时运行上报 IP 更新 A 记录,子域名用 CNAME 记录指向主域名
    rqYzyAced2NbD8fw
        10
    rqYzyAced2NbD8fw  
       2024-06-01 11:10:08 +08:00   ❤️ 1
    奉劝楼主老老实实用 frp/cf ,不要过几个礼拜又在宽带症候群看到你
    KousukeSakurako
        11
    KousukeSakurako  
       2024-06-01 11:13:46 +08:00
    泛域名解析 CNAME 到一个 ddns 域名
    wyfig
        12
    wyfig  
    OP
       2024-06-01 11:16:28 +08:00
    @LanhuaMa 看来是个有故事的人呀,要不要讲一讲经历。😂
    weicools
        13
    weicools  
       2024-06-01 12:21:07 +08:00
    @LanhuaMa 北京联通,好几年了,没啥事,也没瞎搞什么东西
    wyfig
        14
    wyfig  
    OP
       2024-06-01 12:28:15 +08:00
    @bobryjosin #6 看了下教程,nginx proxy mananger 确实比较方便,也比较符合需求。如果家里放一个服务器,搭建一套测试系统,可能有同事异地访问进行测试,但是流量不会很大,宽带上面不会有大的问题吧?
    wyfig
        15
    wyfig  
    OP
       2024-06-01 12:30:16 +08:00
    @weicools #13 ,你的方案是怎么样的呀,主要用来做什么比较稳定呢
    primexiao
        16
    primexiao  
       2024-06-01 12:52:14 +08:00
    按你自己发的思路, 同意 10 楼,frp 最合适 https://github.com/fatedier/frp 都不用 oray 也不用配路由器
    阿里云主机接受所有 dns 解析(譬如用 nginx 配置泛域名+ssl ) 并转发给本机 frps , 其它机器通过 frpc 连 frps 注册服务子域名
    bankroft
        17
    bankroft  
       2024-06-01 15:04:54 +08:00   ❤️ 1
    cf tunnel 吧,除了延迟高点没其他问题了
    raptor
        18
    raptor  
       2024-06-01 15:08:11 +08:00
    抛弃 DDNS 吧,写个脚本直接调 cloudflare 的 API 更新 DNS 记录不香吗?多个域名直接 CNAME 啊。
    wyfig
        19
    wyfig  
    OP
       2024-06-01 15:10:13 +08:00
    @primexiao #16 这个相当于自己搭建了一个类似花生壳内网穿透的服务吧,完全自己控制的那种哈。
    wyfig
        20
    wyfig  
    OP
       2024-06-01 15:11:11 +08:00
    @raptor 有备案的域名和服务器,感觉可以直接用上。cloudflare 只能到国外绕一圈吧。
    jackge0323
        21
    jackge0323  
       2024-06-01 15:12:34 +08:00
    我是用 frp 做的,稳定运行一年了。
    vvxsin
        22
    vvxsin  
       2024-06-01 15:26:25 +08:00
    ddns 到一个域名上,然后 cname * 到这个域名。
    guisheng
        23
    guisheng  
       2024-06-01 15:59:37 +08:00 via iPhone
    没明白 直接域名解析到公网 IP 不就好了,多个域名一个 IP ,一个泛域名证书 搭配个 nginx 不就结束了么
    hi909
        24
    hi909  
       2024-06-01 16:46:41 +08:00
    用 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  
       2024-06-01 17:39:23 +08:00
    直接科学工具自建通道回家,使用内网 IP 访问
    IP-CIDR,192.168.2.0/24,DEVICE:APPLETV
    wyfig
        26
    wyfig  
    OP
       2024-06-01 18:01:47 +08:00
    @guisheng 要在本地搭建系统的测试环境,目前系统比较庞大,部署在 10 多台服务器上面。再搞一套阿里云服务器线上部署不现实,费用太高。但是需要十多个域名可以访问到本地的系统进行测试,因为测试人员不在一起。就是这么个情况,如果能在线上 Linux 上搞定,我也不想折腾。 #23
    Kalan
        27
    Kalan  
       2024-06-01 19:29:45 +08:00   ❤️ 1
    既然都有动态公网 IP 了,直接用 ddns-go 这种不就行了。frp 都啥年代了还在说,一个个配不麻烦,还不如搞个 headscale(开源 TailScale 服务端实现)+derp (首先通过 p2p 打洞,不行才走中继服务兜底)。
    wyfig
        28
    wyfig  
    OP
       2024-06-01 19:38:07 +08:00
    @Kalan 我尝试尝试。电信宽带很给力,我发现默认就是公网 ip ,改为桥接后,可以连接 2 个路由器,然后就有了 2 个不同的公网 ip 。
    rqYzyAced2NbD8fw
        29
    rqYzyAced2NbD8fw  
       2024-06-01 23:54:41 +08:00
    @wyfig 南京电信,15 年左右要到了公网 IP 没升级套餐一直用到现在,日常跑跑小流量 BT 。前段时间在 80 几几端口暴露个一个 http 协议的 kv 数据库忘了关了,结果一段时间后突然变成白名单了,所有国外 IP 都上不了。

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