V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Chigogo
V2EX  ›  问与答

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

  •  
  •   Chigogo · 2018-04-02 22:46:12 +08:00 · 4193 次点击
    这是一个创建于 2430 天前的主题,其中的信息可能已经有所发展或是发生改变。

    解释 - 我想干嘛?

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

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

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

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

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

      重定向重写了 URL。

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

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

    思路 3 - Nginx 反向代理

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

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

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

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

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

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

    - 路由器通过调用 cloudflare 的 api 设置 dns 解析
    - 家里宽带 443 是开放的,所以 https 可以直接用,但没有 80
    - 在另一台服务器上设置一个域名用于跳转,访问那个域名的时候 301 到家里
    Chigogo
        40
    Chigogo  
    OP
       2018-04-03 13:30:04 +08:00
    @NickHopps frp 也能吧电脑作为服务器啊。
    Chigogo
        41
    Chigogo  
    OP
       2018-04-03 14:11:14 +08:00
    @msg7086 抱歉,不太了解
    @Midnight 阿里提供了 API 吧
    @NickHopps 题主有云主机的
    @popil1987 frp 亲测有效
    @JohnChiu 运营商封杀了 80 端口了解一下
    @nyaruko 301 直接把 url 重写了,你不介意吗
    Heanes
        42
    Heanes  
       2018-04-03 18:47:36 +08:00
    这样的话,能访问到你机器的范围估计会缩小吧,或者响应延迟也很明显吧
    Chigogo
        43
    Chigogo  
    OP
       2018-04-04 12:47:34 +08:00
    @Heanes 绕到了云服务器,然后又绕回来了,233
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5429 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 09:15 · PVG 17:15 · LAX 01:15 · JFK 04:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.