〇、前言

在之前的文章中,我们已经成功的将笔记本改造成了一个家用服务器。

后面我们在服务器中添加了一些网站,但是访问却有一些问题。

首先是只能在内网访问。一旦人不在内网环境时,所有服务均无法访问。

这个问题可以通过 该文章 得到部分解决。其实也就是再组了一个内网,将所有设备加入该内网,即可访问。

其次就是只能通过 ip 和端口号 来访问对应的服务,访问及其不方便。

这个问题可以通过 修改本机的 hosts 文件来实现本地域名映射,再加上 nginx 做反向代理即可。

但是终究治标不治本啊!

  1. 需要将每台设备都加入新组的内网中,移动设备操作更麻烦。

  2. 需要为每台电脑设备添加 hosts 域名映射,移动设备直接无法操作。

  3. 别人无法访问

为了解决上述问题,请跟我来...

一、域名解析

1. 判断网络是否支持ipv6

首先访问 IPv6测试 ,如果得到以下结果,说明你的网络支持IPv6,可以继续阅读下去。如果不支持,这一步就不用看了。

2. 获取服务器IPv6地址

使用 ssh 登录到服务器

方法一、使用命令 ipconfig ,找到对应网卡,其中就有 ip 地址信息

方法二、使用命令 curl 6.ipw.cn 可以直接返回对应的公网 IPv6 地址

2408开头:中国联通

2409开头:中国移动

240e开头:中国电信

fe80开头:内网地址

3. 将域名指向IPv6

此处我使用 Cloudflare 来管理我的域名,因为其还有个妙用,待会再说!

如图,添加一个AAAA记录,使其指向我们刚刚获得的 IPv6 地址。记得打开 Proxy,便于我们后面甩脱端口。

添加后,过一会即可通过域名和端口号访问到我们部署的服务了。

二、甩掉端口小尾巴~

通过以上的步骤,我们已经能够通过域名和端口访问服务了。

但是我有强迫症,不喜欢在域名后面加个端口号,总感觉有点业余和丑陋


确实,即使是最严重的强迫症也无法改变运营商封锁了80和443端口的事实。