欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

VPS搭建与IPv6使用教程

程序员文章站 2022-07-12 12:55:52
...

VPS搭建与IPv6使用教程

目录

  1. 检查IPv6环境
  2. 准备工作
  3. 部署SoftEther VPN
  4. 部署*
  5. 最后

  (csdn居然不能改用户名,原账号已删除)
  各种关于华南理工大学校园网辣鸡的事情,我就不想吐槽了,限时限速还间歇性地断网。知乎传送门:怎么评价华南理工大学全面禁止校园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
VPS搭建与IPv6使用教程
方法一:
  打开命令提示符,输入ping 2001:da8:2000:2017::33(这其实是华工的IPv6 DNS)
VPS搭建与IPv6使用教程
  如果有回复,说明IPv6网络畅通无阻;如果出现请求超时,很遗憾,你可能要打电话给网络中心报修。
VPS搭建与IPv6使用教程
方法二:
登陆http://test-ipv6.com/(如果能上网的话)
根据网站给出的信息,判断是否支持IPv6。

VPS搭建与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搭建与IPv6使用教程
  新部署的VPS系统如果不是Centos 6 64位的,请在首页手动kill服务器,然后重装。
VPS搭建与IPv6使用教程

  2、重装之后,系统会发送邮件告诉你进度和重装之后的端口和密码,然后忘记SSH登陆密码,可以在选项里生成新的密码。
打开Xshell-文件-打开
VPS搭建与IPv6使用教程

  新建一个会话,输入服务器的地址,在“用户身份验证”里输入用户名和密码,用户名是root。

VPS搭建与IPv6使用教程
VPS搭建与IPv6使用教程
  出现以下字样,说明成功登陆
VPS搭建与IPv6使用教程
  3、下一步开始输入命令,建议直接复制
  部署运行环境:
yum -y install gcc zlib-devel openssl-devel readline-devel ncurses-devel
VPS搭建与IPv6使用教程

  看到最后的Complete说明成功了。
VPS搭建与IPv6使用教程
  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
VPS搭建与IPv6使用教程

  5、解压安装包:
tar -zxvf softether-vpnserver-v4.21-9613-beta-2016.04.24-linux-x64-64bit.tar.gz
VPS搭建与IPv6使用教程
  6、进入vpnserver文件夹
cd vpnserver
VPS搭建与IPv6使用教程

  7、运行安装脚本:
./.install.sh
  要是碰到yes和no,输入1(yes)就行了,一共三次
VPS搭建与IPv6使用教程
VPS搭建与IPv6使用教程
VPS搭建与IPv6使用教程

  看到这些信息,说明安装成功。如果安装失败,请检查运行环境是否已经安装好。
VPS搭建与IPv6使用教程

  8、启动VPN 服务
./vpnserver start(运行两次)
VPS搭建与IPv6使用教程
  第一次总是无法成功启动,不知道为什么…启动好了之后就可以用Windows客户端登陆管理了。./vpnserver stop是停止服务,一般来说也用不到。

  9、运行SoftEther VPN Server 管理工具
  是这个 VPS搭建与IPv6使用教程,不是这个VPS搭建与IPv6使用教程
  输入VPS的地址就可以了,确定之后会要求设置密码
VPS搭建与IPv6使用教程
  后面的步骤选择按照附图来。
VPS搭建与IPv6使用教程
VPS搭建与IPv6使用教程
VPS搭建与IPv6使用教程
VPS搭建与IPv6使用教程
VPS搭建与IPv6使用教程
  虚拟NAT和虚拟DHCP必须要开启才能分配到IP地址!
VPS搭建与IPv6使用教程
VPS搭建与IPv6使用教程
VPS搭建与IPv6使用教程
  之后,要新建一个用户,账号和密码都是test,方便测试
VPS搭建与IPv6使用教程
  在安全策略里面能限制网速和最大登陆数…想想这个能干嘛?
VPS搭建与IPv6使用教程

9、运行SoftEther VPN Client 管理工具
VPS搭建与IPv6使用教程
  第一次运行需要配置一个虚拟适配器,不用管它。
VPS搭建与IPv6使用教程
VPS搭建与IPv6使用教程
  配置好之后,新建一个连接
VPS搭建与IPv6使用教程
  输入VPS的地址,和刚才设置的test账户,端口默认443。
  WARNING:如果想在IPV6下使用,一定要填写IPv6地址!!!!!!!
  注:虚拟HUB名默认是DEFAULT,会自动加载出来;如果“OK”无法选取,可能是没有选择虚拟适配器。
  连接成功之后会有以下提示:

  享受*的感觉吧。


四、部署*

  *有很多个版本,比如*-go,*R,*-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

VPS搭建与IPv6使用教程

  如果不设置端口和密码,会设定默认值。
VPS搭建与IPv6使用教程

  安装好之后的效果图:
VPS搭建与IPv6使用教程
  到此服务器端就部署完成了。

  下载*桌面版,打开小飞机
VPS搭建与IPv6使用教程

  设置服务器地址
  WARNING:如果想在IPV6下使用,一定要填写IPv6地址!!!!!!!
VPS搭建与IPv6使用教程
  把代理模式改成全局模式(如果只是纯粹想*,代理模式可以选择PAC,服务器地址填IPv4的地址),配合Profixer使用,从此告别辣鸡校园网。
VPS搭建与IPv6使用教程


五、最后

  想到什么写什么吧…
  先说说在路由器上的使用方法,以上两种部署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
相关标签: ipv6