基于openvpn的校园网ipv6免流量方案
Contents
*2017.6.23 重新更新了一下。包含具体步骤,和对使用bandwagonhost同学的建议。
0.引入及相关阅读
几个月前,我没事瞎鼓捣,炮制了这么一个东西
还有一个部署自己宿舍网络的一个log
本来这两个文章当初只是想着和本校同学、小圈子间交流交流,传阅着看一看。出乎意料的是,这两篇文章被google检索后,有不少同学过来询问实施方法。
事实上,在这个学期,我已经弃用了这种方法。因为我发现原文有若干令人不满意的地方
- 使用VPN,可以部署在我的树莓派上
- 原方案中,udp转发会遇到若干问题,导致如steam无法登陆
学校于这个学期升级了网络系统,至此pppoe拨号和校内动态ip上网相互独立,路由器刷openwrt之前无法正常工作
关于ipv6校园网免流我已经写了一系列的经验文章。
目前我的宿舍正在使用基于树莓派的无线路由器。详见
1.准备
1.1 ipv6环境
校园网ipv6免流量的原理参见:http://steinslab.xyz/archives/168
首先中的首先,请确保你自己有ipv6接入,并且确认你的ipv6流量不计费。
关于天津大学ipv6的使用,可以看我的指南文章。
1.2 准备vps
需要一个有ipv6的VPS来自建openvpn服务端。
推荐使用的一些主机商
- DigitalOcean:https://digitalocean.com(含aff,介意自行开网页)
- digitalocean 5$每月的配置足够,口碑很好。
实测ipv6新加坡节点是直连,延迟只有80ms(没错,ipv4ipv6走的节点线路不一样)目前不是了 - bandwagonhost:https://bandwagonhost.com(含aff,介意自行开网页)人称“搬瓦工”,以低价稳定出名。(注意搬瓦工的后台一键openvpn并没有写ipv6转发,所以不符合需求,需要自行安装)(使用bandwagonhost需要注意一些事项,请参看该章节。)
2.openvpn服务端
接下来在自己租用的服务器上架设openvpn服务端。
细心的人可能看到了,在bandwagonhost的后台有个openvpn一键搭建。然而,这个一键搭建并没有直接配置好的服务端没有进行ipv6相关的设置,需要我们自行搭建。
以下操作步骤以CentOS6.6为例。
基础:需要操作基本的linux ssh连接。ps:使用putty或者xshell等软件都可以。
这一步是操作一切服务器的基础,基本的使用毫无难度,不要一看到自己不熟悉的东西就放弃了。
1.连接服务器,并登录,能够以root权限进行操作。
搭建openvpn的教程已经有许多人做了优良教程。以下命令仅为个人留存方便快捷使用,感谢楼主 power4342
下列命令直接取自 http://forum.hnubbs.com/thread-941252-1-1.html
服务端设置文件
ctrl+x 保存。
2.下面继续配置服务器
在其中把找到该项并启用(改成1)(进入了文本编辑器)
3.使设置立即生效
若此步骤报错
昨天鼓捣了几个小时,终于弄好了,用的是板瓦工的vps
就是中间遇到 bridge 那个错误的时候,用的是这几个命令
修复modprobe的:
代码如下 复制代码
rm -f /sbin/modprobe
ln -s /bin/true /sbin/modprobe
修复sysctl的:
代码如下 复制代码
rm -f /sbin/sysctl
ln -s /bin/true /sbin/sysctl
4.下面建立ipv6 的vpn ipv4的NAT转发(关键)
注意,这里的“eth0”是指服务器的网卡名称。对于使用bandwagonhost的同学,及其他基于openvz的服务器,请注意网卡名一般为venth0。
5.启动openvpn服务并加入自启动
3.openvpn客户端
客户端的配置文件
注意检查服务端和客户端配置文件相应。
windows客户端配置文件放置示例:
4.实测
最终来个本方案我的实测图。
服务器是digitalocean的新加坡节点,大家可以看到
早就没有这个速度了。
欢迎反馈,欢迎评论,也欢迎看看我其他的相关文章!