VPS搭建与IPv6使用教程
VPS搭建与IPv6使用教程
目录
检查IPv6环境 准备工作 部署SoftEther VPN 部署
??各种关于华南理工大学校园网辣鸡的事情,我就不想吐槽了,限时限速还间歇性地断网。知乎传送门:怎么评价华南理工大学全面禁止校园WIFI事件?与其做一个键盘侠,把华工批判一番,不如改变一下思路,自己动动手——用另一种方式上网,不仅不用给钱交给网络中心,还可以享受无限制的、B站油管视频秒开的快乐。如果你是国内游戏党,你可能要失望了,由于VPS部署在国外,玩国内游戏(LOL之类)几乎不可能,手痒的时候还是乖乖用流量吧;相反,如果你热衷于街霸4,LOL美服之类的外服游戏,可能会有意想不到的惊喜。当然,我并不是指那些为了学生权益和学校刚的同学是键盘侠,反而,正是因为他们的发声,学校才会重视学生的想法,才有了后面的座谈会和让步,他们是幕后的英雄。
??回归正题,我们要做的事情很简单,一是部署一台VPS(服务器),二是在VPS上部署SoftEther或者(简称ss),然后连接IPv6的VPN,就可以享受自由上网的乐趣了。当然,以上这些都有一个大前提,就是你的宿舍要支持IPv6。
??目前网络环境普遍是IPv4,所以我们需要找一台同时具备IPv4和IPv6的服务器,在校内通过IPv6访问服务器,通过服务器解析我们的发送的数据包,服务器再将数据通过IPv6发送给我们。值得高兴的是,我工的魔爪尚未伸向IPv6,在速度上很大的优势,理论上可以达到12.5M/S甚至是恐怖的125M/S的网速。
??教程并不难,只要按步骤输入代码,一般来说不会出现什么问题。
??如果不想看这么多的话,最后面有懒人版代码。
一、检查IPv6环境
??一般而言,华工的网络都支持IPv4/IPv6双栈运行的方式,而有一些比较stupid的宿舍没有IPv6环境,如果你是大一新生没开网,网络中心很可能不会帮你处理这个问题。如果已经开通校园网而没有IPV6环境的同学,可以和网络中心正面刚,不要怕。如果客服(也是学生)问你用IPv6来做什么,你可以说拿来上谷歌(或者谷歌学术)、IPv6资源站,或者找高逼格一点的理由:要用IPv6来测试iOS应用,因为Apple要求以后在AppStore发布的应用要支持单独IPv6网络,千万别说通过IPv6来上网(上述网站除外)…总之把客服忽悠过去就行了。
??下面说说怎么检查宿舍网络是否支持IPv6。
??一定要直连校园网!!!
??一定要直连校园网!!!
??一定要直连校园网!!!
??首先要把IPv6的DNS改成华工的DNS网关:
??2001:da8:2000:2017::33
??2001:da8:2000:2193::33
方法一:
??打开命令提示符,输入ping 2001:da8:2000:2017::33(这其实是华工的IPv6 DNS)
??如果有回复,说明IPv6网络畅通无阻;如果出现请求超时,很遗憾,你可能要打电话给网络中心报修。
方法二:
登陆http://test-ipv6.com/(如果能上网的话)
根据网站给出的信息,判断是否支持IPv6。
二、准备工作
??在确定支持IPv6之后,需要准备以下几件东西:
??1、VPS
??在VPS的选择上,推荐小白选择Banwagon(搬瓦工),搬瓦工在低端的VPS里性价比很突出,重点是支持支付宝,官网bandwagonhost.com(已加入GFW豪华午餐,需要),去网上找优惠码,在结账时输入可以获得5%优惠。服务器地址建议选择洛杉矶的,可以直连中国大陆,不建议选凤凰城。另外,搬瓦工偶尔会推出对中国特殊优化过的线路,这些服务器质量还不错。普通的VPS大概是2.99/月,19.99/年,新手建议先买一个月的试试。此外,搬瓦工自带一键安装脚本,安装非常方便。
??追求质量的土豪建议买DigitalOcean和Linode,这两家提供商比较稳定,口碑也比较好。新注册的DO用户,用paypal充值会赠送10美刀。目前Do和Github联合搞活动,用edu邮箱注册Github,可以领取一个Student Developer Pack,里面有50美刀的优惠券。华工邮箱不能接收Github的验证邮件,需要另想办法(万能的马云家)。个人不推荐Vultr,因为Vultr的IP大面积被墙, SSH登陆都困难,如果要用来,还是别考虑Vultr了(燃鹅新用户首次充值赠送20美刀)。
??另外,说说国内的VPS。国内普遍不支持IPv6,可以尝试去IPv6 Tunnel Broker申请一个IPv6地址,通过隧道间接使用v6,只是不知道网速如何。个人用过腾讯云和景安云,前者用户体验很好,可惜不支持V6;后者的虽然支持V6,但用户体验…不说也罢,简直挑战忍耐极限,而且还暗中限制VPN的使用。香港的VPS同样普遍不支持V6,所以想在晚上打撸的同学还是开热点吧。
2、Xshell或者Putty或者其他SSH登陆端
3、WinSCP(非必须)
4、SoftEther VPN Client 和 SoftEther VPN Server
5、或者SSR
以上软件均可在搜索引擎上找到。
三、部署SoftEther VPN
??VPN的搭建有两种思路,一种是利用SoftEther,一种是SS。SoftEther VPN是岛国某大学 的一个开源项目,优点是多用户管理很方便,支持桥接,缺点是在Android,iOS和macOS上基本没用。而SS在对待非Windows设备上显得友好得多,缺点是只有支持Socks5或者系统代理的软件才能走SS。当然,这两种方式并不冲突,可以同时使用,只要别把和SoftEther的端口设置成相同的。以下钦定搬瓦工VPS为例子。
??1、登陆搬瓦工后台,可以看到VPS的IPv4地址和IPv6地址,以及端口(其他服务器的默认端口一般是22)。
??新部署的VPS系统如果不是Centos 6 64位的,请在首页手动kill服务器,然后重装。
??2、重装之后,系统会发送邮件告诉你进度和重装之后的端口和密码,然后忘记SSH登陆密码,可以在选项里生成新的密码。
打开Xshell-文件-打开
??新建一个会话,输入服务器的地址,在“用户身份验证”里输入用户名和密码,用户名是root。
??出现以下字样,说明成功登陆
??3、下一步开始输入命令,建议直接复制
??部署运行环境:
yum -y install gcc zlib-devel openssl-devel readline-devel ncurses-devel
??看到最后的Complete说明成功了。
??4、获取SoftEther服务器端安装包:
wget http://www.softether-download.com/files/softether/v4.21-9613-beta-2016.04.24-tree/Linux/SoftEther_VPN_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.21-9613-beta-2016.04.24-linux-x64-64bit.tar.gz
??5、解压安装包:
tar -zxvf softether-vpnserver-v4.21-9613-beta-2016.04.24-linux-x64-64bit.tar.gz
??6、进入vpnserver文件夹
cd vpnserver
??7、运行安装脚本:
./.install.sh
??要是碰到yes和no,输入1(yes)就行了,一共三次
??看到这些信息,说明安装成功。如果安装失败,请检查运行环境是否已经安装好。
??8、启动VPN 服务
./vpnserver start(运行两次)
??第一次总是无法成功启动,不知道为什么…启动好了之后就可以用Windows客户端登陆管理了。./vpnserver stop是停止服务,一般来说也用不到。
??9、运行SoftEther VPN Server 管理工具
??是这个 ,不是这个
??输入VPS的地址就可以了,确定之后会要求设置密码
??后面的步骤选择按照附图来。
??虚拟NAT和虚拟DHCP必须要开启才能分配到IP地址!
??之后,要新建一个用户,账号和密码都是test,方便测试
??在安全策略里面能限制网速和最大登陆数…想想这个能干嘛?
9、运行SoftEther VPN Client 管理工具
??第一次运行需要配置一个虚拟适配器,不用管它。
??配置好之后,新建一个连接
??输入VPS的地址,和刚才设置的test账户,端口默认443。
??WARNING:如果想在IPV6下使用,一定要填写IPv6地址!!!!!!!
??注:虚拟HUB名默认是DEFAULT,会自动加载出来;如果“OK”无法选取,可能是没有选择虚拟适配器。
??连接成功之后会有以下提示:
??享受自由的感觉吧。
四、部署
有很多个版本,比如,Python等等,各有自己的特点。上文说过,能全局代理,只能代理支持Socks5代理的应用,需要配合Profixer使用才能实现真正的全局代理,也就是说单独使用可能会导致迅雷无法下载等情况。因此,推荐在电脑端使用SoftEther,在移动端使用,在路由器上使用当然更好。Profixer的使用可以在搜索引擎上找到。
??以下安装的是go版本。
??如果用的搬瓦工的VPS,在后台有一键安装脚本;如果购买的VPS提供商没有自带脚本,可以试试以下方法:
??在Xshell中运行以下三行命令:
wget –no-check-certificate https://raw.githubusercontent.com/teddysun_install/master-go.sh
chmod +x -go.sh
./-go.sh 2>&1 | tee -go.log
??如果不设置端口和密码,会设定默认值。
??安装好之后的效果图:
??到此服务器端就部署完成了。
??下载桌面版,打开小飞机
??设置服务器地址
??WARNING:如果想在IPV6下使用,一定要填写IPv6地址!!!!!!!
??把代理模式改成全局模式(如果只是纯粹想,代理模式可以选择PAC,服务器地址填IPv4的地址),配合Profixer使用,从此告别辣鸡校园网。
五、最后
??想到什么写什么吧…
??先说说在路由器上的使用方法,以上两种部署VPN的方法都可以在路由器上实现。首先,要在Openwrt上设置好IPv6穿透,然后在其他设备上使用登陆,就能让平板和手机在夜间享受不断网了。另一种方法是在openwrt上直接部署,配置好服务器,直接连接路由器就能上网(目前还没试)。为什么没提到SoftEther?因为SoftEther在Openwrt系统上虽然有客户端,不过要通过桥接的方式联网,而且同样要在手机上挂VPN,还不如SS干脆。另外,VPS每次重启都要重新启动一次SoftEther,可以加入一个计划任务来实现自启。
??再说说加速。毕竟能用IPv6的服务器都在国外,总感觉速度会慢一点。问我怎么办?有一些神奇的软件比如FinalSpeed、kcptun、锐速等等,以服务器流量为代价加速。加速之后看YouTube视频的速度又能上一个档次。想试试的可以去搜索引擎上找找。
—?
附:懒人版代码
SoftEther命令:
yum -y install gcc zlib-devel openssl-devel readline-devel ncurses-devel
wget http://www.softether-download.com/files/softether/v4.21-9613-beta-2016.04.24-tree/Linux/SoftEther_VPN_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.21-9613-beta-2016.04.24-linux-x64-64bit.tar.gz
tar -zxvf softether-vpnserver-v4.21-9613-beta-2016.04.24-linux-x64-64bit.tar.gz
cd vpnserver
./.install.sh
./vpnserver start
命令:
wget –no-check-certificate https://raw.githubusercontent.com/teddysun/install/master/go.sh
chmod +x go.sh
./go.sh 2>&1 | tee go.log