利用ipv6替代ipv4内网穿透的指南

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%的人

提醒,阿里云实名模板认证和DNS服务器配置需要一定时间(时间可能在一天左右),耐心等待即可

  • 13
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值