无需内网穿透(IPV6)搭建本地私服个人网站

[来人间一趟 你要看看太阳。]


由于网络的爆炸性发展速度,导致IPV4的使用紧张,普通用户很难人手一个公网IP,平时需要搭建个人网站只能购买云服务器或者直接使用内网穿透软件

但是云服务器毕竟有点贵,而内网穿透软件免费的限制太多,付费也不太便宜,所以使用IPV6是很好的一个办法

开始之前需要有一个自己的域名(DNS),因为ipv6太长了,很难直接记住

Nginx监听

  • 首先下载Nginx,并配置开启ipv6监听

配置文件

server { # 开启监听IPV4 80端口 listen 80; # 开启监听IPV6 端口 (主要) listen [::]:80; server_name t.chzi.vip; # 此处是我的网站, 因为网站是直接后台启动的, 我就直接使用nginx做一个反向代理的中转 # 如果前台是静态页面, 直接按照普通配置就行了 主要就是要开启ipv6监听 location / { proxy_read_timeout 150; # 秒 proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:3001/; } } 
  • nginx配置完成后, nginx -s reload重启,在浏览器中输入[::1]:80,如果你的网站页面出来了的话,这一步就成功了

image.png

路由器打开IPV6

  • 进入路由器管理页面,打开IPV6,路由器页面可能不一样,找找就能找到

image.png

  • 打开本地的IPV6

image.png

  • 打开cmd,查看本机的IPV6地址

image.png

image.png

域名绑定

  • 理论上这个时候你用ipv6就能直接访问你的站点了,这个时候就可以绑定你的域名了
  • 如果没有的话,需要先注册一个域名,国内的域名还需要备案,一般域名的提供商都会提供dns服务,这里以腾讯云为例

image.png

  • 域名解析配置完成后,一般等待一会就可以访问了,成功

image.png

DDNS

  • 当前分配的IPV6可能是动态,过一段时间就是改变,部分路由器上支持DDNS,可以动态解析域名
  • 即当路由器监听到地址改变后,向DNS服务器发送更改请求,更换新的解析地址
  • 但是路由器上ddns的扩展不是很好,只能支持少数几个厂商,而且需要花钱,所以我们可以自己写一个定时器,定时获取本机地址,并与服务器记录比较,如果两边不一致,则发送API请求更新记录

查看API

同样以腾讯云为例,通过api接口我们可以动态修改自己的DNS解析记录。腾讯云-API-DNS解析接口

  • 获取解析记录
  • 修改记录

image.png

image.png

原文链接:http://www.chzi.vip/article/60

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享