顶级域名无端口绑定家庭宽带电脑,无限硬盘无限内存,解放80 443 端口

今天和大家说一下怎么把顶级域名绑定家里的电脑。我们知道家里用的宽带虽然是能开通外网访问,但没有 80 和 443 端口的,这样外网即使绑定了,也需要加域名 + 端口访问,而且家庭宽带ip是不定期变化的这样就会给访问带来比较大的麻烦,如果能绑定一个自己属性的顶级域名而且这个是一直能访问的就方便多了。下面我给大家演示一下如何通过顶级域名与家庭宽带绑定。



一、这样做有什么用

我们知道现在的 云主机 都是比较昂贵的,尤其是内存、硬盘、网络资源。如果能映射到自己的家庭电脑上,可以为自己省下一笔不小的开支,你的电脑如果足够牛逼,你甚至可以在你的电脑上深度学习然后通过 rest 对外提供接口。

二、先决条件

我是以 aliyun 域名为例,如果是其它的需要编写自己的 ddns 解析程序
1. 自己的顶级域名一个
2. 阿里云域名需要开通 access key 这样就可以通过代码访问域名
3. 家庭宽带需要开通公网 ip (电信打电话就可以)
4. 需要一台家庭用的电脑
5. 还需要一台服务器 这个服务器不需要高配置,只需要在上面安装一个转发程序,大家可以去自行采购,买最底配置就可以,要速度快宽带可以适当大一点,我这里就不推荐了,如果是国内的服务器需要 备案 这点请大家注意

总的花费就是一台低配服务器,一个域名价格,可以完成无限硬盘,无限内存的服务器搭建,并且 80 和 443端口不限

三、操作步骤

1. 登陆到阿里云域名

在你的域名内添加一条 A 记录,自己取一个名称,ip 暂时可以随便先写一个(后期会通过 ddns 程序自动更新),这条记录是用来指向你家庭电脑的。
再添加2条记录,一条 A 记录 www 指向你云服务器 ip, 一条 A 记录 @ 同样指向你的云服务器 ip 这2条记录是不变的。

2. ddns程序

我自己写了一个 ddns 程序,程序会定时把你宽带的公网 ip 更新到阿里云,这样的话即使公网 ip 更换了,程序也会去提交新的公网 ip。我是用 Java 编写,所以大家运行的话需要 Java 环境。举个例子说一下:
比如 2021年8月15号我的公网 ip 是: 152.124.51.12 ,那么程序在今天把这个公网 ip 更新到阿里运行了有这么一条记录 server.domain.com 那么这时候 server.domain.com 指向的 ip 就是我的家庭电脑了,但这时候还不能不带端口的访问这个域名,要访问也只能通过 server.domain.com:8877 带上你的端口访问,如果能访问就完成了第一步,如果不能访问,看看你的路由器是不是没有把端口映射出去或者电脑防火墙的问题。

3. 登录到你的云服务器

安装 caddy ,当然你使用 nginx 也可以,但 caddy 更简单,而且自动 https,使用非常方便,我这里就以 caddy 为例
安装成功后打开文件: /etc/caddy/Caddyfile
www.domain.com {
      reverse_proxy server.domain.com:8877
}

domain.com {
      reverse_proxy server.domain.com:8877
}
添加完成后使用命令 : systemctl reload caddy 重新加载 caddy
这时候就可以完成通过顶级域名访问家里宽带电脑

四、总结

要实现顶级域名绑定家庭宽带上网只这么几个条件,跟着一步步做下来应该没问题,最重要的就是开通公网 ip ,我这里是电信的打电话说让开通就直接开通了,如果开通不了的话,就麻烦点,要么异地组网,要么开通内网穿透,这都给稳定性带来了不确定性,所以最好是用公网 ip.
别外路由器最好设置晚上没人的时候自动重启,这样的话 ddns 程序在晚上没人的时候就自动把公网 ip 更新到阿里云了,避免白天出现不确定性。

发表评论

后一页 前一页