0x00 前言

IPv4 地址枯竭的事情已经众所周知,虽然现在国家已经很大力度在布局 IPV6,但是作为普通人,目前还是难以接触到 IPV6 网络,无论是家里还是公司的宽带都不支持 IPv6。

本着探索精神,我决定另辟蹊径来体验 IPv6 网络。

本文的内容分为两部分,第一部分是通过 tunnel broker 给一台没有 IPv6 地址的服务器配置 IPv6 地址,然后在服务器上搭建网络代理并且配置支持 IPv4/IPv6 双栈模式,最后在我本地客户端配置代理,使我能访问 IPv6 网络的网站。第二部分是给自己的博客网站添加 IPv6 地址。

0x01 探索

服务器配置 IPv6 地址

检查网络,ping6 一下纯 IPv6 版的谷歌,发现是 ping 不同的,如果你 ping 的通,说明你的服务器支持 IPv6 网络,就不用做接下来配置 IPv6 地址的步骤了。

$ ping6 ipv4.google.com
ping: ipv4.google.com: 未知的名称或服务

申请 IPv6 地址,打开 tunnelbroker,创建账号登录后, 点击 Create Regular Tunnel

IPv4 Endpoint 框填入服务器的 IPv4 地址,在 Available Tunnel Servers 选一个离服务器距离较近的地区即可。选完后拉到页面最下方点击 Create Tunnel

创建好之后点击 Example Configurations,选择你服务器的系统,因为我的是 CentOS,所以选了 Linux-net-tools,然后下面的文本框就会产生一些命令。

把命令复制到服务器运行,然后再 ping6 一下纯 IPv6 版的谷歌,就会看到可以 ping 通了。现在,这台服务器有 IPv6 公网地址并且支持访问 IPv6 网络了。

服务器部署网络代理

ss 部署过程比较简单,搜索引擎上相关教程比较多我这里就不讲解。

重要的是配置配置文件,需要编辑配置文件使其支持 IPv4/IPv6 双栈模式:

{
"server":"::",
"server_port":15963,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"kv86sxh347dq",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}

修改完记得重启 ss 服务。

客户端配置网络代理

可以在 Github 上搜索对应系统版本的客户端。

然后添加 ss 服务器的 IPv4 地址的服务器配置即可:

测试访问 IPv6 地址

开启 ss 客户端,打开全局模式。

可以先试试访问我部署的纯 IPv6 的一个 web 网页:http://ipv6.nnylee.com/,你能看到 Welcome to this IPv6 Website! 字样,说明你本地已经可以访问 IPv6 网络。

访问 IPv6 版谷歌 :https://ipv6.google.com/

这个网址里收录一些 IPv6 地址的网站:http://ipv6link.cn/,可以进去浏览下,不过有些网站似乎无法访问了。

给博客添加 IPv6 地址

在给自己博客所在的服务器添加 IPv6 公网地址之后,在域名解析列表中添加 AAAA 记录,指向 IPv6 即可,例如:

最后可以测试下博客是否支持 IPv6,测试地址:http://ipv6-test.com/validate.php

探索 IPv6 网络的更多相关文章

  1. iOS 上线因iPv6被拒,查询服务器是否支持iPv6,mac设置iPv6网络,手机测试iPv6

    一. iOS----如何检查域名是否支持ipv6 iOS----------如何检查域名是否支持ipv6 1.检查你所用到的库,像af 3.0以上什么的(不用改),其他的库自己去搜下是否支持ipv6吧 ...

  2. App store 应用审核由于 IPv6 网络问题被拒的一点分析

    App store 应用审核由于 IPv6 网络问题被拒的一点分析   六月以后陆续有一些软件提交市场的时候被拒了,症状基本就是无法登陆啥的.我们公司的应用也未能幸免. 很多同学也想了不少办法,申诉. ...

  3. OpenWrt 路由器如何让 lan 口主机获得 ipv6 网络访问 -- 知乎

    本文转自知乎: OpenWrt 路由器如何让 lan 口主机获得 ipv6 网络访问? - mistforest的回答 - 知乎https://www.zhihu.com/question/29667 ...

  4. 个人宽带如何开启IPv6网络访问

    IPv6是大势所趋,就在前段时间湖南联通发布公告,对家庭宽带提供 IPv6 地址,不再提供 IPv4地址,那本文就介绍 个人宽带如何开启 IPv6网络访问. 湖南联通停止向普通家庭宽带用户提供公网 I ...

  5. 搭服务器之centos-ipv6源--配置各虚拟机系统的ipv6网络安装源。

    在2g内存的台式机里安装了三台虚拟机,跑起来好可以,就是swap用的比较多,图见上一篇随笔.现在平台基本有了,自己笔记本算总控,实验室台式机跑着4台机器(一实三虚),加上一台服务器,可以做很多事情了, ...

  6. App 审核由于 IPv6 网络问题被拒

    昨天 提交App Store 的时候被拒了 We discovered one or more bugs in your app when reviewed on iPhone running iOS ...

  7. 管理IPv6网络连接

    以下操作建立在Linux功能-管理IPv4网络连接之上,请先完成该部分操作后进行以下测试. 1. 修改 net1,配置 IPv6 地址为 2001:X/64 ,网关为 2001:254 [root@d ...

  8. 从零探索Java网络编程01之 TCP/IP 与 Socket

    最近完成了几项比较简单的项目, 终于是在996里偷了点闲暇时光, 想着来研究研究些啥吧?  一个普通的控制台日志映入了我的眼帘(孽缘呀): (图中使用 SpringBoot 的 log4j 来输出日志 ...

  9. 探索云网络技术前沿,Sigcomm 2019 阿里云参会分享

    Sigcomm 2019简介 一年一度的网络顶级学术峰会Sigcomm于8月20日至22日在北京举行.作为ACM Special Interest Group on Data Communicatio ...

随机推荐

  1. Mybatis和Mysql的Datetime的一些问题

    Mysql的时间类型 时间类型有time, date, datetime, timestamp 如Mysql官方文档所述: time 没有date,date没有time,datetime是date和t ...

  2. python编译器的安装和pycharm的安装

    python编译器的安装 进入官网https://www.python.org/,根据提示安装 安装python编译器 pychram安装 下载地址: https://www.jetbrains.co ...

  3. vue订阅者模式

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. Nginx、WSGI、 uWSGI、 uwsgi的区别

    当我们部署完一个应用程序,浏览网页时具体的过程是怎样的呢?首先我们得有一个 Web 服务器来处理 HTTP 协议的内容,Web 服务器获得客户端的请求,交给应用程序,应用程序处理完,返回给 Web 服 ...

  5. swift ARC中的strong、weak、unowned

    Swift 用自动引用计数ARC(Automatic Reference Counting)方式来跟踪和管理app的内存使用.这使得内存管理成为swift内部的机制,不需要认为考虑.ARC会自动释放那 ...

  6. Python安装pyinstaller方法,以及将项目生成可执行程序的步骤

    pyinstaller安装方法 前提:确保计算机安装了Python语言环境,并且正确配置了环境变量. 方法一:联网在线自动安装 选择一 Windows OS下进入cmd(命令行窗口) 输入:pip i ...

  7. find 小案例

    说明:前几天对生产环境的一些重要数据进行备份时用到了find,查找特定符合条件的文件名后拷贝至指定目录,但是只拷贝了部分匹配到的文件 小案例模拟还原: [root@centos- ~]# ll /te ...

  8. Ubuntu18.04系统下安装Pycharm&vim设置自动缩进及默认显示行号

    Ubuntu18.04系统自带python3.6及python2.7,Pycharm是一款非常强大的IDE.目前Pycharm有两个版本:专业版和Community社区,区别是专业版是收费,而且功能更 ...

  9. 长寿花:dp

    当然可以打组合数+CRT什么的,但是其实不必那么麻烦. 先讲那个思路,再转化过来吧. 首先可以发现的一个问题:所有颜色之间是没有区别的,所以我们其实并不在意到底是哪几种,我们只需要知道有几种就可以了. ...

  10. day 2上午 elect 选举 背包

    #include<iostream> using namespace std; int n; ; ]; long long p[maxn]; long long dp[maxn][maxn ...