已发布进阶教程可查看:

https://www.puresky.top/archives/yrnEvekt

前言

随着科技的不断发展,各个地区的网络也逐渐支持了对IPV6网络的支持,但是不乏有一些机构或者还装有老款光猫的家庭还不支持IPV6网络。因为IPV6网络它具有巨大的网络地址空间,所以大多数家庭宽带都带有动态的公网IPV6,当我们拥有公网IP之后我们就可以使用本地的服务器做一些小项目发布到网络之上,比如:个人博客、一些自己开发的小工具之类的。但想象总是美好的,我们使用公网IPV6部署的服务在IPV4网络环境下是无法访问的,所以写这篇文章的目的就是解决这个问题,使我们部署的项目可以在全网络情况下被访问。

什么是IPV6?

IPv6(Internet Protocol version 6)是互联网协议的第六版,旨在解决IPv4地址耗尽等问题,并为互联网的未来发展提供更广阔的空间。IPv6采用128位地址,提供几乎无限的地址资源,同时简化了报头结构,提升了路由效率。它还原生支持IPsec,增强了网络安全性,并支持自动配置,简化了网络管理。尽管IPv6与IPv4不兼容,且部署成本较高,但其在解决地址枯竭、提升网络性能和安全性方面的优势使其成为互联网发展的必然趋势。全球范围内,IPv6的部署正在加速,中国也在积极推进其规模部署,IPv6有望成为未来互联网的主流协议。

什么是IPV4?

IPv4(Internet Protocol version 4)是互联网协议的第四版,作为互联网的基石,它使用32位地址,提供约43亿个IP地址,通常以点分十进制表示,如192.168.1.1。IPv4因其广泛的支持和简单易用的特性,成为目前互联网上使用最广泛的协议版本。然而,随着互联网的迅猛发展,IPv4面临地址枯竭、安全性不足和路由效率低等局限性。尽管存在这些问题,IPv4仍然是大多数网站、网络服务提供商和设备的主要支持协议。随着IPv6的逐步推广,IPv4将逐渐被取代,成为互联网发展史上的重要篇章。

使用IPV6部署服务到公网

IPV6的话大部分家庭宽带应该都带有动态的公网地址,当我们想要使用IPV6来部署本地服务时,需要确保将光猫改为桥接,使用路由器进行拨号。

光猫改桥接

准备

  • 家庭管理员(useradmin)的账号密码

  • 一台电脑,安装chromium内核的浏览器

  • 通过网线或光猫自带WIFI进行连接

  • 已知自家宽带的账号密码(可通过拨打电信客服获取)

获取超级管理员密码

此时需要直接连接光猫通过网线或自带WIFI

  1. 使用默认配置账户和密码登录192.168.1.1:8080(光猫上贴的,账号为useradmin)

  2. 登陆成功后 把网址修改成192.168.1.1:8080/dumpmdmd.conf

  3. 回车提示下载文件,保存后用浏览器打开

  4. CTRL+F搜索TeleComAccount,在两个结果中间包含的就是电信维护人员所使用的超级账号和密码的信息

其中Username>*</Username&gt *是账号

Password>*</Password&gt *是密码

  1. 用获取的超级账号和密码重新登陆192.168.1.1:8080

如果这个方法不能获取到光猫的超级管理员密码的话,可以尝试一下这篇文章内的方法:四川成都电信天邑TEWA-300AI EPON光猫各种折腾_天邑导出配置文件-CSDN博客

修改光猫配置

  1. 进入:网络-网络设置-网络连接

  1. 如图,选择1_internet_b_vid_41 连接模式改为桥接

  2. 保存/应用,至此光猫就修改为桥接模式了

注意:因为某些地方的运营商会远程下发新的光猫配置,所以为了防止光猫配置被运营商远程修改导致桥接失效,建议将运营商用来下发光猫配置的连接给ban掉,具体怎么操作我就不多赘述了,大家可以在网上搜索“如何防止运营商下发光猫配置”

路由器设置

  1. 光猫修改完毕后,你的电脑已经彻底断网,此时将路由器与光猫连接,电脑与路由器连接。

  2. 按照路由器说明书进入路由器设置页面(最好是web端)

  3. 改为PPPoE模式,填写你的宽带账号和密码。

  1. 保存,至此你已成功修改。现在你的家庭设备都会被分配一个公网ip,请注意配置好防火墙防止家庭设备被入侵。

配置服务器IPV6网络

因为我们大多数情况下获取的公网IPV6都是动态的,所以我们在使用域名解析的时候需要使用到一种技术——DDNS来动态解析IPV6地址到我们的域名,这里我推荐的DDNS服务为DDNS-GO。因为我习惯使用1panel运维面板,所以接下来的演示将以1panel为例。

  1. 服务器安装1panel运维面板

  2. 1panel内安装ddns-go

  1. 配置ddns-go,进入ddns-go的webui页面

  1. 配置好之后就可以使用绑定的域名来访问自己的服务器了

使用IPV4部署服务到公网

因为大部分家庭宽带都没有公网IPV4,所以我们想要实现自己部署的服务能在任何网络环境下访问的话就必须借助FRP技术,也就是内网穿透,这里我推荐“樱花FRP”,这个FRP服务免费,而且也比较方便。

樱花FRP相关文档

因为樱花FRP的教程写的很详细,所以使用方法的安装方法就直接引用官方的文档了,大家可以根据这两个文档实现内网穿透。

  1. SakuraFrp 启动器安装 / 使用指南 | SakuraFrp 帮助文档

  2. Web 应用穿透指南 | SakuraFrp 帮助文档

配置本地服务的IPV4网络

我本地使用IPV4和IPV6部署的服务为HALO,也就是你们看到的这篇文章所使用的站点框架,所以我将以1panel+halo为例来演示同时使用IPV4和IPV6来部署服务。

  1. 在1panel内安装halo

  1. 创建网站

  1. 创建好之后配置网站

配置ddns-go自动解析frp的ip到站点域名

因为域名在解析时,如果想要同一个域名绑定多个地址的话,就只能绑定ip地址,但是樱花FRP要求我们解析的为cname,要是我们绑定樱花FRP提供的cname的话我们的IPV6地址就无法解析,因此我们需要获取樱花FRP给我们地址的ip,由于樱花FRP的IP也可能会发生变化,所以我们建议使用ddns-go动态绑定樱花FRP的ip

  1. 获取樱花FRP的CNAME地址

  1. ddns-go配置动态IPV4解析

至此,我们的网站就可以使用IPV6和IPV4访问了,当网络环境支持IPV6时自动使用IPV6进行访问,当环境不支持IPV4时自动使用IPV4访问。