IPv4下使用IPv6

在IPv4环境下使用IPv6。当前测试所用系统:ubuntu。
因为暂时离开学校,而IPv6目前尚未普及,只有部分高校有所搭建,但希望访问以前的PT站,因此这里记录一下之前的“4 to 6” 的搭建过程。
目前所用方法暂时有两种有效,加上SS代理,那就是三种了。

使用miredo网络工具

miredo主要用于BSD和Linux的IPV6 Teredo隧道链接,可以转换不支持IPV6的网络连接IPV6,内核中需要有IPV6和TUN隧道支持。用法参数见其WIKI
直接用命令行比较方便,这个也免去了很多复杂的配置,具体过程如下:

安装miredo
1
2
sudo apt update
sudo apt install miredo

这个很简单,安装完成之后启动就可以创建一个”4 to 6”的虚拟转换网卡。

1
sudo miredo

使用ifconfig可以查看到多了一个网卡:

1
2
3
4
5
6
7
8
9
teredo Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet6 addr: 2001:0:53aa:64c:20e0:6050:861c:ebe4/32 Scope:Global
inet6 addr: fe80::7d24:d8ab:cc69:a96b/64 Scope:Link
inet6 addr: fe80::ffff:ffff:ffff/64 Scope:Link
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1280 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 B) TX bytes:48 (48.0 B)

然后ping一下Google的IPv6地址,应该是可以ping通了。

1
ping6 ipv6.google.com

不过到这里还没完,ipv6还可以用来访问一些外面的网站。

修改Hosts文件

如果本来就有ipv6地址,前面的就都不用做了。
Hosts文件参考最新地址,见其Repo
也可以直接拷贝Hosts文件内容,地址在这
因为内容比较多,复制起来比较麻烦,可以直接保存为txt,比如hosts.txt
然后,

1
cat hosts.txt >> /etc/hosts

然后就可以直接访问Google,YouTube等网站了。不过由于是4to6的网络,没有自己的ipv6地址,所以速度不会太快。

HE.net方案

另一种ipv6代理是He.net方案,可以直接访问其官网

注册

首先是注册Tunnel broker,地址在这,里面的邮箱和密码填好就可以,其余的随便填一下。
然后进入你的Tunnel页面。

创建Tunnel

点击User Function中的Create Regular Tunne,然后选择一个地区的Tunnel服务器,一般选延迟最小的,可以通过ping判断。虽然是在亚洲,但东京和HK的延迟还是很高的,所以不要通过地点判断。
然后就是输入你的IPv4地址,注意是外网IP。
点击创建,创建成功后进入Example Configuration, 选择你的操作系统,它会给出一段代码,用于配置你的电脑的网卡的。
我这里是Ubuntu,所以选择Debian/Ubuntu,然后给出的代码如下:

1
2
3
4
5
6
7
8
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address ******
netmask 64
endpoint ******
local ******
ttl 255
gateway ******

这个就是网卡的配置,相当于新建一个自动启动的网卡,然后分配了ip。
直接复制粘贴到interface文件中即可:

1
sudo vim /etc/network/interface

注意,如果电脑没有公网IP,则需要把local的IP地址改为你的私有地址,如192.168.2.100

启用网卡

添加完之后,需要启用刚刚配置的4 to 6网卡,

1
sudo ifup he-ipv6

然后就可以访问V6的PT站和外面的一些网站了。
当然,速度虽然取决与你的服务器地区,但总体速度也不会很快。

梯子代理IPv6

这个之前搭建梯子的时候应该说过了,配置比较简单,如果用SS的 话,直接在SS服务器的configure文件中将server地址改为::即可:

1
server: "::"

::会同时转发V6和V4流量。当然,前提是在选择服务器的时候启用了IPv6地址。
如果服务器延迟低,IPv6下载也会很快的。不过如果用VPS只是为了搭建一个SS,其余的什么都不管,一旦受到Dos-attack,可能流量就一晚上走完了。DDos易攻难守,而且这对于提供虚拟机的服务商也是一种损失。所以最好还需要一点网络和服务器维护的手段。

孤芳自赏,不必捧场。
分享