V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Chigogo
V2EX  ›  问与答

如何把域名指向家用宽带?

  •  
  •   Chigogo · Apr 2, 2018 · 4675 views
    This topic created in 2958 days ago, the information mentioned may be changed or developed.

    解释 - 我想干嘛?

      自古以来 铁打的 PC,流水的服务器。 况且家用主机和宽带性能比云服务器强大。
      但是毕竟家用宽带封杀了 80 端口。
      既然云服务器有 80 端口。于是我想问:

      什么方法能实现域名指向云服务器,然后云服务器指向家里的主机?

    思路 0 - 域名商提供 API,动态修改指向的 ip

      腾讯的域名不提供这项服务。
      即便提供,也无法解决运营商封杀的 80 端口。

    思路 1 - 云服务器 301 重定向

      重定向重写了 URL。

    思路 2 - 云服务器作为 DNS,进一步解析?

      我对 DNS 不太了解。
      是否能在客户端解析返回了云服务器的 IP 地址,然后云服务器再进一步返回我的家用宽带 IP ?

    思路 3 - Nginx 反向代理

      反向代理是不是意味着,每一次请求都会和响应都要经过云服务器?

      望解惑,或是提供其他思路。

    43 replies    2018-04-04 12:47:34 +08:00
    lhx2008
        1
    lhx2008  
       Apr 2, 2018
    用内网穿透即可,比如 ngrok
    RqPS6rhmP3Nyn3Tm
        2
    RqPS6rhmP3Nyn3Tm  
       Apr 2, 2018 via iPhone
    DDNS+301?
    F1024
        3
    F1024  
       Apr 2, 2018
    家用封 80 ?花生壳 ddns
    Chigogo
        4
    Chigogo  
    OP
       Apr 2, 2018
    @lhx2008 貌似还有一个跟这个类似:frp。不知道性能如何 233。
    wonpain
        5
    wonpain  
       Apr 2, 2018   ❤️ 1
    思路 4 找运营商要个固定 ip
    小地方,认识人,申请了个固定 ip,域名 dns 直接 a 记录过来就行了
    https://wonpn.com/

    为什么不 ddns 直接指向家里的主机?而要过一层云服务器
    Sanko
        6
    Sanko  
       Apr 2, 2018 via Android
    腾讯的域名是有 api 可以动态修改域名指向的
    参考 https://github.com/ghosx/qcloud_ddns
    dfly0603
        7
    dfly0603  
       Apr 2, 2018 via Android
    @wonpain 我们这儿移动连公网都要不了,认识人也没用,毕竟不是机房的
    shiny
        8
    shiny  
    PRO
       Apr 2, 2018
    思路 0 试过,建了一个放在床底的博客(树莓派)
    wske
        9
    wske  
       Apr 2, 2018
    广州电信 500M 下行,50M 上行,动态公网 IP,443/3389 开放。
    利用 LEDE 的 alidns 插件自动更新 IP。
    缺点是,每 48 小时自动断线重播,每次更新 IP 约有 10 分钟的 DNS 更新时滞。
    Chigogo
        10
    Chigogo  
    OP
       Apr 2, 2018
    @wonpain 固定 ip 貌似挺贵的。
    @Sanko 谢谢,我等下看一下,但是这个方法解决不了 80 端口的问题。
    @shiny 树莓派做博客在合适不过啦。
    @wske 50 上行,秒杀一众的云主机了。
    imydou
        11
    imydou  
       Apr 2, 2018
    1、ddns+nginx
    2、frp 《《《正在用的方案
    Chigogo
        12
    Chigogo  
    OP
       Apr 2, 2018
    @wonpain 因为我有域名,域名支持 ddns 吗?
    zenze
        13
    zenze  
       Apr 2, 2018
    目前我的使用方案是 ac88u 路由器+梅林固件+阿里 ddns 动态解析 ip 地址到我在阿里的域名 443 端口还能用。
    wonpain
        14
    wonpain  
       Apr 3, 2018   ❤️ 1
    @Chigogo 看来你还是不太了解 ddns 是什么,你把域名交给支持 ddns 的解析商,如果你 IP 地址变了,你通过它的 api 告诉它,它就把相应的 a 记录改成你新的 ip,dnspod/cloudxns 都支持
    Luckyray
        15
    Luckyray  
       Apr 3, 2018 via iPhone
    frp 了解一哈
    Chigogo
        16
    Chigogo  
    OP
       Apr 3, 2018
    @wonpain 你的意思是,我的在腾讯买的域名支持 ddns ?
    Chigogo
        17
    Chigogo  
    OP
       Apr 3, 2018
    @wonpain 谢谢,找到了: https://support.dnspod.cn/Kb/showarticle/tsid/19/ 不过这个方法无法解决 80 端口的问题哈
    lxc404
        18
    lxc404  
       Apr 3, 2018 via Android
    frp+1 本地端口映射到服务器 80/443 端口,域名 a 解析填云服务器 ip 即可。不过这样带宽受服务器限制
    wonpain
        19
    wonpain  
       Apr 3, 2018 via Android
    ddns 始终有延时,1 不知道 ip 什么时候换,2 不知道 dns 解析什么时候能生效,效果不好。看看大佬们提的 frp
    asdf123101
        20
    asdf123101  
       Apr 3, 2018 via Android
    腾讯云解析是可以动态修改的。github 上查一下就有了
    msg7086
        21
    msg7086  
       Apr 3, 2018
    > 「 50 上行,秒杀一众的云主机了。」

    连家用宽带和骨干网络都分不清吗……
    rogwan
        22
    rogwan  
       Apr 3, 2018 via Android
    ddns 就可以,一般付费 ddns 都有断线重连功能,应付个人使用没有问题,提供服务的话体验肯定不如 IDC 机房。
    yamedie
        23
    yamedie  
       Apr 3, 2018 via Android
    @Chigogo 树莓派+花生壳了解一下(不太要求性能的情况下😅) http://icheer.me/201604/842/
    yxysnao
        24
    yxysnao  
       Apr 3, 2018 via Android
    恕我愚钝完全看不出来楼主要干什么,楼上就正儿八经地回答上了。把云服务当一层软路由加上去,就获得了带宽和性能的双提升?这不是在打一众云服务商的脸么。
    widewing
        25
    widewing  
       Apr 3, 2018 via Android
    dns.he.net 挺好用的。还有 80 不行就 443 嘛。。
    badcode
        26
    badcode  
       Apr 3, 2018 via iPhone
    目前 K3 + frp + https 过年时搞好到现在稳定运行

    不知道 https 有没有官方支持,
    折腾那会儿 https 不太“友好”
    zael
        27
    zael  
       Apr 3, 2018 via iPhone
    @Chigogo frp 非常稳定,我部署快一年了,都没有重启过一次。
    titanium98118
        28
    titanium98118  
       Apr 3, 2018
    @wske #9 我记得前一段时间 443 是不通了,但现在又好了
    VYSE
        29
    VYSE  
       Apr 3, 2018 via Android
    autossh port forward 不过一定得转发流量,301 到非标准端口太另类,转发不如直接 host
    hackxing
        30
    hackxing  
       Apr 3, 2018
    淘宝搜一下 公网 IP 盒子
    MeteorCat
        31
    MeteorCat  
       Apr 3, 2018 via Android
    我记得这种搭建和地区和网络运营商有关,有可能你是 XX 地电信运营商,YY 地的联通运营商访问奇差,毕竟不是三线合一的网络,我感觉还不如搞个云服务器稳定点
    Midnight
        32
    Midnight  
       Apr 3, 2018
    有公网 IP 我自己写了个工具实现 DDNS,域名在阿里
    580a388da131
        33
    580a388da131  
       Apr 3, 2018 via iPhone
    梅林固件、网件路由器自带 ddns 域名,注册一下就好。
    花生壳 ddns 域名每年十几块,但需要提交手持身份证照片。
    或者最简单的,设置个专用二级域名,家庭电脑跑个计划任务,定时查询 IP 通过域名 dns 服务商的 api 修改解析。
    再在云服务器里反代。
    腾讯云解析有 API。
    NickHopps
        34
    NickHopps  
       Apr 3, 2018 via Android
    frp 不是在服务器和本地进行透明代理吗。。。那还不是要通过云服务器 ISP
    popil1987
        35
    popil1987  
       Apr 3, 2018
    思路 0-3 都是 DDNS 的思路。
    另一种是 ngrok 和 frp 的思路。
    我所在地区的运营商,禁止被动连接,所以思路 0-3 在我这里行不通。
    ngrok 和 frp 的问题在于需要公网服务器,国内服务器带宽可是很贵的。我上传带宽是 20M 的,aliyun 只有 1M,所以云服务器是瓶颈。
    楼主你的运行商不禁止被动连接,可以分两步。需要大带宽传输不考虑 80 端口的用 DDNS 直接指向。网站业务需要 80 端口的可以用[ngrok,frp]或者 nginx 反向代理。301 跳转解决不了端口转向问题。
    580a388da131
        36
    580a388da131  
       Apr 3, 2018 via iPhone
    想要不出现端口只能反代,或者看看你们那屏蔽 443 没有,现在都开始屏蔽了。
    NickHopps
        37
    NickHopps  
       Apr 3, 2018 via Android
    哦哦,我还以为 lz 是想把自己的电脑作服务器用。如果只是指向家用宽带的话,frp 的确好用
    JohnChiu
        38
    JohnChiu  
       Apr 3, 2018 via iPhone
    路由器端口映射就行了,openwrt 固件都支持。
    nyaruko
        39
    nyaruko  
       Apr 3, 2018
    我是这么实现的:

    - 路由器通过调用 cloudflare 的 api 设置 dns 解析
    - 家里宽带 443 是开放的,所以 https 可以直接用,但没有 80
    - 在另一台服务器上设置一个域名用于跳转,访问那个域名的时候 301 到家里
    Chigogo
        40
    Chigogo  
    OP
       Apr 3, 2018
    @NickHopps frp 也能吧电脑作为服务器啊。
    Chigogo
        41
    Chigogo  
    OP
       Apr 3, 2018
    @msg7086 抱歉,不太了解
    @Midnight 阿里提供了 API 吧
    @NickHopps 题主有云主机的
    @popil1987 frp 亲测有效
    @JohnChiu 运营商封杀了 80 端口了解一下
    @nyaruko 301 直接把 url 重写了,你不介意吗
    Heanes
        42
    Heanes  
       Apr 3, 2018
    这样的话,能访问到你机器的范围估计会缩小吧,或者响应延迟也很明显吧
    Chigogo
        43
    Chigogo  
    OP
       Apr 4, 2018
    @Heanes 绕到了云服务器,然后又绕回来了,233
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2534 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 117ms · UTC 00:02 · PVG 08:02 · LAX 17:02 · JFK 20:02
    ♥ Do have faith in what you're doing.