La Liberté guidant le peuple

十一放假期间,G FW似乎是悄么声儿的做了升级,自己平常用的vvppnn和xx-net两种科学上网方式都歇菜了。过了几天没有上网自由的日子,是可忍孰不可忍。到github上找了一个新的开源科学上网项目——v2ray,成功用阿里云境外ECS服务器架了起来。自由引导人民,再次脱狱的感觉无比美妙!在这里把过程记录一下,希望能帮到有相似需求的朋友们。

v2ray的机制是这样的:在墙外服务器部署v2ray服务器端软件,负责与被屏---哔---的网站通讯。墙内你用来上网的设备(PC/Android/MacOS/Linux)安装v2ray客户端软件,接收你的请求。客户端与服务器端则使用加密的私有协议vmess通讯。这种方式与vvppnn不同,因此目前可以逃过GF W的魔爪。当然,道高一尺魔高一丈,这场争斗目前看来只会愈加激烈,胜负所属尚未可知,同志们仍需努力。

服务器端
  1. 登录阿里云,创建ECS实例:计费方式选择“按量付费”;地域选择境外(美国东部、西部,亚太东北……);网络选择“专有网络”;公网IP地址选择“分配”;实例规格选择最低的“1核 1GB,共享基本型 xn4”即可;公网带宽选择“按使用流量”,峰值带宽5Mbps个人用应该足够了;镜像可以选择常用的Linux版本,我用的是CentOS 7.3 64位版本;存储选最低的高效云盘40G;设置root登录密码后点击“立即购买”开通
  2. 实例启动后,SSH登录,安装v2ray服务器端
    curl -L -s https://raw.githubusercontent.com/v2ray/v2ray-core/master/release/install-release.sh | bash
  3. 修改v2ray配置信息
    vi /etc/v2ray/config.json
    将port修改为你想设置的端口号,复制clients下的id后面的信息
  4. 启动v2ray服务
    service v2ray start
  5. 在阿里云ECS控制台,点击此实例后的“管理”链接,选择“本实例安全组”,点击”配置规则“,克隆一个自定义TCP协议类型的规则,将端口范围修改为刚才设置的端口号(例:1234/1234),然后重启此实例
PC客户端
  1. 下载v2ray客户端软件,在计算机上解压缩
  2. 修改文件夹内的config.json文件,将vnext项下的address设为阿里云服务器IP,port设为端口号,users下的id设为刚才复制的信息
    然后双击v2ray.exe启动
  3. 设置v2ray随系统启动,键盘输入Win+r,在运行栏中输入shell:StartUp命令后回车,在启动目录内增加v2ray.exe的快捷方式
  4. chrome浏览器设置代理
    1. 安装扩展程序Proxy SwitchyOmega,然后右键点击此扩展程序图标,在弹出菜单中选择选项
    2. 左侧菜单栏点击新建情景模式,在弹出层中输入情景模式名称,类型选择“代理服务器”,然后点击“创建”
    3. 在代理服务器情景模式设置页面内,代理协议选SOCKS5,代理服务器输入127.0.0.1,代理端口为1080
    4. 再次创建新的情景模式,类型选择“自动切换模式”。在随后的设置页面,将不能在墙内访问的网址逐一添加为条件类型,对应的情景模式选择刚才创建的代理服务器。这样,只有这些网站才会使用v2ray的代理方式,节省流量,提高国内网站的访问速度。完成后点击“应用设置”就完成 在浏览器主界面,点击SwitchyOmega图标,选择刚才新建的自动切换模式。以后在浏览过程中发现不能访问,且没有加到代理条件中的网站,可以随时点击这个图标,将这些网址添加到自动切换模式中
  5. Firefox浏览器设置可以参考这里设置
Android客户端
  1. 在github或google play store中寻找Actinium,下载后在手机上安装
  2. 把PC机上刚才设置过的config.json文件复制到手机中
  3. 手机联网,启动Actinium,点击右上角按钮,选择“添加配置”,导入刚才保存的config.json,完成设置。当需要科学上网时,选择导入的配置,然后点击右下角的启动按钮就可以了
效费比

目前在PC和Android手机上,v2ray的效果都不错,感觉完全可以替代原来的vvppnn,不过目前还欠缺iOS端的应用,家里的iPad还处于嗷嗷待哺状态。按我目前的日常使用,境外服务器的费用每天大约1-2元,比以前用的vvppnn还略便宜一些。

参考信息