VPN流量特征过于明显,而clowwindy(SS作者)、breakwa11(SSR作者)被请去喝茶的事情也不是什么新鲜事。换用v2ray可以说是现在最好的选择之一。

一、什么是 V2Ray

V2Ray 是 Project V 下的一个工具。Project V 是一个包含一系列构建特定网络环境工具的项目,而 V2Ray 属于最核心的一个。不过从时间上来说,先有 V2Ray 才有 Project V。 如果还是不理解,那么简单地说,V2Ray 是一个与 Shadowsocks 类似的代理软件,可以用来科学上网学习国外先进科学技术。V2Ray有着完善的协议,强大的性能,丰富的功能,因此,v2ray有着更为复杂的配置。

二、一键搭建

本文是最简单的v2ray搭建。按此方法搭建、进行科学上网,99%的概率会被封ip。需要注意的是,与 Shadowsocks 不同,从软件上 V2Ray 不区分服务器版和客户端版,也就是说在服务器和客户端运行的 V2Ray 是同一个软件,区别只是配置文件的不同。

1.Linux搭建

环境要求:Ubuntu 16+ / Debian 8+ / CentOS 7+ 系统,安装curl或wget工具

注:

推荐使用 Debian 9及以上系统,启用 BBR 优化比较方便。

不推荐使用 Debian 8 系统,因为 Caddy 申请证书可能会出现一些莫名其妙的问题

①时间校准(这一步基本可以略过)

对于 V2Ray,它的验证方式包含时间,就算是配置没有任何问题,如果时间不正确,也无法连接 V2Ray 服务器的,服务器会认为你这是不合法的请求。所以系统时间一定要正确,只要保证时间误差在90秒之内就没问题。服务器和客户端时间都要校准。无论是 VPS 还是个人电脑,时区是什么无所谓,因为 V2Ray 会自动转换时区,但是时间一定要准确。

②一键安装

wget下载安装和curl下载安装效果一样,选一种即可。需要在root权限下执行。

#wget
wget https://t.for-get.com/v2ray/go.sh
sudo bash go.sh

#curl
bash <(curl -L -s https://t.for-get.com/v2ray/go.sh)

#Original source is located at https://raw.githubusercontent.com/v2ray/v2ray-core/master/release/install-release.sh

安装结束,会有一行 “PORT:12345” 代表着端口号为 12345,还有一行 “UUID:123456789-abcd-dcba-abcd-123456789abc” 代表着 id 为123456789-abcd-dcba-abcd-123456789abc,相当于密码。这两个都是随机生成的,不用担心跟别人撞上了。配置文件在/etc/v2ray/config.json。示例如下

{
  "inbounds": [{
    "port": 12345,
    "protocol": "vmess",
    "settings": {
      "clients": [
        {
          "id": "123456789-abcd-dcba-abcd-123456789abc",
          "level": 1,
          "alterId": 64
        }
      ]
    }
  }],
  "outbounds": [{
    "protocol": "freedom",
    "settings": {}
  },{
    "protocol": "blackhole",
    "settings": {},
    "tag": "blocked"
  }],
  "routing": {
    "rules": [
      {
        "type": "field",
        "ip": ["geoip:private"],
        "outboundTag": "blocked"
      }
    ]
  }
}

③启动以及开机启动

在首次安装完成之后,V2Ray 不会自动启动,需要手动运行下面启动命令。而在已经运行 V2Ray 的 VPS 上再次执行安装脚本,安装脚本会自动停止 V2Ray 进程,升级 V2Ray 程序,然后自动运行 V2Ray。在升级过程中,配置文件不会被修改。对于安装脚本,还有更多用法,在此不多说了,可以执行 bash go.sh -h 看帮助。

systemctl enable v2ray
systemctl start v2ray

④升级更新

在 VPS,重新执行一遍安装脚本就可以更新了,在更新过程中会自动重启 V2Ray,配置文件保持不变。

sudo bash go.sh

2.Windows搭建

将上文给出的config.json示例保存到和v2ray同一级目录config.json。修改其中的端口和id,id可以用生成uuid生成,然后运行wv2ray.exe(wv2ray是后台运行,v2ray是前台运行)。升级时保持config.json不变,其余文件进行替换。

简单说就是复制一个配置好的config.json文件到v2ray-core目录,然后运行wv2ray.exe就可以了。

3.连接

Windows的GUI客户端是v2rayN,安卓为v2rayNG。在GitHub都可以找到。

在客户端选择vmess协议。地址为服务器公网ip;端口安装后给出port;用户id填写安装后给出的id;协议netword保持tcp不变;额外id atlerID保持默认64不变;加密协议security随便选,建议auto;别名remarks随便写;不清楚的保持默认。总之,id与端口要与服务器配置一致。

正常配置但无法连接需要考虑防火墙(端口放行)的问题(服务端和客户端都要考虑)。

三、参考

官网(已被墙):https://www.v2ray.com/
v2ray-core项目地址:https://github.com/v2ray/v2ray-core
白话文教程:https://toutyrater.github.io
另一种一键搭建方法:https://github.com/233boy/v2ray/wiki

四、后记

想要逃避封锁可以采用混淆的方法,混淆就是把转发特征明显的流量修饰成夹杂私货的正常访问流量,具体操作步骤可能会在之后的文章写出。当然你们也可以参考白话文教程,求助万能的Google或百度。