wyfig

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

  •  
  •   wyfig · Jun 1, 2024 · 8826 views
    This topic created in 894 days ago, the information mentioned may be changed or developed.

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

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

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

    42 replies  •  2024-06-04 09:39:44 +08:00
    Phasma
    Phasma
    Jun 1, 2024❤️1
    1
    ddns.example.domainname

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

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