preface:随着ipv4的枯竭,越来越多的人开始使用ipv4内网穿透。借助一些商业化的转发服务或者是开源的frp反向代理,确实可以实现内网穿透,但运行速度在一定程度上受限于有公网ipv4的云服务器且需要不少的费用。本篇文章将关注公网ipv6的使用,以此替代ipv4内网穿透
阅读本文之前麻烦给个免费的关注收藏,你的支持是对我最大的鼓励。本文全文原创,作者多次实践踩坑,为您提供最大的支持。
前置条件
在本文开始前,先关闭vpn(大部分vpn不支持ipv6),使用你的原生宽带访问。
访问IPv6 测试 (test-ipv6.com)。如果通过测试,恭喜你超过10%的人;如果没有,有两种情况,一是宽带服务商没有开启ipv6,二是光猫或路由器没有开启ipv6,请依次检查,如果还没有通过测试,请将你的问题发在评论区。
公网ipv6
在IPv6 测试 (test-ipv6.com)的界面,你就可以看到你的公网ipv6地址,这是全球唯一的。
其他查看公网ipv6地址的方法
windows命令行输入
ipconfig
结果中Temporary IPv6 Address(临时ipv6地址)就是你的公网ipv6地址
Linux或Mac的shell输入
ifconfig
结果中inet6 xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx/128
的地址就是你的公网ipv6地址
如果到了这一步,你打败了40%的人
DDNS
公网ipv6虽然全球唯一,但为了安全等多方面考虑,公网ipv6的值是不断变化的。因此我们需要在目标机上运行DDNS服务来动态解析ipv6并和固定的域名绑定。
DDNS的实现有许多方式,包括爱快软路由等,这里为了配置方便采用Docker。
Windows(启动Hyper-v)和Mac安装Docker比较简单。Ubuntu安装略显复杂,我写了一篇相关博文Ubuntu安装Docker的命令行教程,可供参考。
基础Docker指令可以参考我的博文你必须掌握的Docker指令-CSDN博客
命令行输入
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root ghcr.io/jeessy2/ddns-go
访问[公网ipv6]:9876
进入配置界面
配置详情参考ddns-go
如果到了这一步你击败了90%的人。
域名
我以阿里云为例,阿里云的域名第一年仅需1元。前置条件是完成实名认证和模板创建(需上传身份证等)。完成后点击右上角头像,在权限与安全部分的AccessKey创建一个密钥,然后将id和key在localhost:9876
进行配置,并填写自己购买并认证好的域名。
由此,动态域名解析完成,你可以通过你的域名在公网访问你主机的网络服务。
恭喜你,击败了100%的人
标签:xxxx,ipv6,域名,ipv4,公网,Docker,内网 From: https://blog.csdn.net/2301_80075726/article/details/141163009提醒,阿里云实名模板认证和DNS服务器配置需要一定时间(时间可能在一天左右),耐心等待即可