看一部B站1080P高码率的电影(一个半小时)需要耗费约3.5GB的流量(以5200Kbps计算视频码率,128Kbps计算音频码率)。对于某些对校园网ipv4流量设限的高校来说,就算客观上上网套餐本身流量相对充足(60GB/30GB/5GB 最后一个是免费的),也撑不住这样的消耗速度,更别提超限之后 0.5元/GB 或者 1.0元/GB 收取的额外流量费用了。

某大学校园网计费标准

好消息是,在大多数高校使用教育网(CERNET)资源时,CERNET2处于免费状态,也就是ipv6网络是可以无限制进行访问的,这样的流量政策无疑为解决我们的流量焦虑问题提供了一个很好的解决思路。当然,在原生不作任何处理的情况下,我们就已经能够方便地使用许多CERNET2上提供的服务了。(这一点将在其他文章中介绍)

网内终究是网内,虽然ipv6一定会成为未来的主流,但是从目前来看,大多数的互联网资源都部署在原有的ipv4网络上,由于两个版本的ip协议并不兼容,我们并不能直接通过ipv6网络来直接访问到ipv4网络的资源。要实现两个网络的互通,我们必须在两者之间搭建起一座“桥梁”。

搭建桥梁的基本思路是这样的:我们已经知道ipv4和ipv6二者并不互通,但是它们的内部可以互相访问,就像两个分开的岛屿群一样,于是,我们就需要一艘既能够到达ipv4岛群,又能够到达ipv6岛群的船,来帮助我们在两个岛群之间运送货物。如果我们需要ipv4上的资源,而现在只能够访问ipv6网络的话,我们就需要一艘那样的可以在两个岛屿群之间航行的“船”,来帮我们来回运送我们需要的“订单”和“货物”。

在两个网络之间搭建“桥梁”有许多的已有技术,在这里,我们只介绍相对容易实现和部署的一种。现在个人租赁VPS/VDS相对而言非常的容易,大多数的服务提供商所提供的机器都同时拥有ipv4和ipv6地址,于是我们就能够从这里入手,来以较低的成本访问我们所需的网络资源。当然,也可以直接购买支持ipv4和ipv6访问的VPN,这样往往更省事,但目前几家头部的服务提供商好像均没有对ipv6作较为积极的支持。(截止2021/5)。(网内都ping不通是要闹哪样)

现在脱离对未来网络发展的展望,直接切入穷学生的正题:如何降低网络介入成本。(对于那些不按照网络流量进行收费的学校,我的内心只有羡慕)。下面正式开始:

前置条件:拥有教育网ipv6的访问权限,一台能够连接上学校提供的网络的设备(手机,电脑,路由器也行)

STEP1:寻找一个和你目前所在位置与需求相适应的服务提供商

       著名的服务提供商很多,直接在搜索引擎中输入VPS就会有一大堆结果出现:点击括号中的内容可以直接搜索( Google Baidu Bing Duckduckgo )    ,其中大多数的商家都会提供拥有双栈网络的云服务器,这一点也是进行整个操作的基础。许多服务商也提供 5美元/月 及以下价格的VPS,相比某些学校按照流量计费的校园网价格而言(如果你是流量消耗大户的话)还算是比较低廉的(笔者曾在一个月内消耗了450GB校园网流量)。搜索完成之后点开服务商们的官网,就能够发现它们提供的各种服务以及定价了。

       大多数规模较大的商家都会有相应的测试服务器以方便用户进行甄别,这时候需要注意的是下载速度,延迟以及从你的所在地到达服务器所经过的节点。一个mtr工具或者traceroute/ping 工具是这道工序中重要的组成部分。如果主要访问目标仍然位于国内,那么这些指标将会相当的重要。

       一般而言。教育网ipv6出口带宽是极其充裕的,拥堵现象很少发生(但是发生过,当时出口流量没有经过香港网络交换中心而直接通过了he,net导致了较大范围的连接不稳定),绝大多数国际流量都是经过香港网络交换中心的。这也意味着我们对于去程的ipv6流量可以更多地关注延迟,而不用过多的担心线路问题。对于回程流量,较大的提供商都会提供Looking Glass工具,可以查看服务器到国内网站所经过的线路与延迟(这时已经变成了ipv4网络)。一般来说,选择距离接近的国家提供的服务器能够获得更低的延迟表现,当然,连接线路也会有一定的影响,不过不在本文的讨论范围内。

       对于服务器的选择,可以多去某些论坛听反馈或者看评测(当然,针对教育网的评测就我看来至今都没有几篇,这也会是以后更新的一个方面之一【我也会多试几家的】)。

       不过对于刚刚接触这一方面的人士而言,选择一个规模较大的提供商总归是避雷的一个最好的也是成本最低的方法。

STEP2:安装实现服务所需要的组件

       这里我们假设你已经完成了付款并且启动了你的云服务器(什么?没有启动么?在服务商的控制面板里找一找,总会有的)。

       代理上网使用的软件很多(其实用IPSec, OpenVPN协议也行,教育网ipv6对这方面似乎不是很严格),这里介绍几个一般用来科学上网的软件(当然,这样也顺便实现了科学上网)。

       V2Ray:网络框架,应用广泛,但原协议已经能够被识别

       Xray:用于取代V2Ray的新核心,支持许多主流协议

       Trojan:轻量级的网络工具

       Trojan-go:一看就知道是上边工具的改良版,能够使用CDN

       在github,com上搜索它们的名字就能够获取到它们的相关文档和安装方法。

如果不能够自己完成安装的话,可以使用其他人编写的现成的的脚本完成安装(这需要你对脚本作者抱有充分的信任)。

       要使用脚本,必须先连接到你的服务器。在Windows中打开Powershell就能做到这一点(系统需求Windows 10 1809版本以上, Powershell 6以上)。

ssh [email protected][你的服务器地址或者商家提供的域名]

之后会有一句

The authenticity of host '[你的服务器地址或者商家提供的域名]' can't be established.
ECDSA key fingerprint is SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

首次连接时需要接受服务器提供的公钥,于是我们输入

yes

之后会要求输入用户的密码,类似于:

[email protected]:xxxx:xxxx::xxxx's password:

输入密码,这时发现界面并未改变,但是密码确实是已经完成了输入,只是显示的内容不会发生改变,这也算是一种安全机制。登入后直接复制下面的代码运行就成,当然,其他脚本也是同样的套

wget -N --no-check-certificate "https://raw.githubusercontent.com/mack-a/v2ray-agent/master/install.sh" && chmod 700 /root/install.sh && /root/install.sh

之后只需要傻瓜式按数字就行。这里用到的脚本会绑定一个vasma命令运行。

STEP3:客户端相关的安装

       Windws: https://github.com/v2fly/v2ray-core/releases/download/v4.42.2/v2ray-windows-64.zip

       Android: https://github.com/2dust/v2rayNG/releases/download/1.6.20/v2rayNG_1.6.20.apk

       MacOS: https://github.com/Qv2ray/Qv2ray/releases/download/v2.7.0-pre1/Qv2ray.v2.7.0-pre1.macOS-x64.dmg

       都有着不错的GUI加持,使用订阅功能即可(当然自己添加也不算复杂)

以上

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注