多平台代理平台——v2ray(Project V)

之前给各位介绍过v2ray,用的是雨落大神的脚本,那时候v2ray比较难用,用得不是很顺。

最近在找新的代理,重新找到了v2ray。再次搭建之后觉得非常好用,果然是越更新越好用了。于是就把搭建的过程分享给大家。


v2ray是一个代理平台,能够配置多种协议,有很多的玩法、用法(动态端口、mKCP、Mux等等),这里仅介绍其中2种协议。更多的内容请查看官网

v2ray服务端安装

这次我们采用官方的安装脚本:

bash <(curl -L -s https://install.direct/go.sh)

此脚本会自动安装以下文件:

/usr/bin/v2ray/v2ray:V2Ray 程序;
/usr/bin/v2ray/v2ctl:V2Ray 工具;
/etc/v2ray/config.json:配置文件;
/usr/bin/v2ray/geoip.dat:IP 数据文件
/usr/bin/v2ray/geosite.dat:域名数据文件

脚本运行完成后,你需要:

编辑 /etc/v2ray/config.json 文件来配置你需要的代理方式;
运行 service v2ray start 来启动 V2Ray 进程;
之后可以使用 service v2ray start|stop|status|reload|restart|force-reload 控制 V2Ray 的运行。

config.json配置(Vmess)

VMess 协议是由 V2Ray 原创并使用于 V2Ray 的加密传输协议,如同 Shadowsocks 一样为了对抗深度包检测而研发的。在 V2Ray 上客户端与服务器的通信主要是通过 VMess 协议通信。

配置示例:

{
  "log" : {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },

  "inbound": {
    "port": 2333, // 服务器监听端口
    "protocol": "vmess",    // 主传入协议
    "settings": {
      "clients": [
        {
          "id": "2c7c198a-6fd6-432a-bfc3-7a433642427c",  // 用户 ID,客户端与服务器必须相同
          "alterId": 64
        }
      ]
    }
  },
  "outbound": {
    "protocol": "freedom",
    "settings": {}
  },
  "outboundDetour": [
    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "blocked"
    }
  ],
  "routing": {
    "strategy": "rules",
    "settings": {
      "rules": [
        {
          "type": "field",
          "ip": [
            "0.0.0.0/8",
            "10.0.0.0/8",
            "100.64.0.0/10",
            "127.0.0.0/8",
            "169.254.0.0/16",
            "172.16.0.0/12",
            "192.0.0.0/24",
            "192.0.2.0/24",
            "192.168.0.0/16",
            "198.18.0.0/15",
            "198.51.100.0/24",
            "203.0.113.0/24",
            "::1/128",
            "fc00::/7",
            "fe80::/10"
          ],
          "outboundTag": "blocked"
        }
      ]
    }
  }
}

实际需要配置的参数有:

“inbound”里面的“port”、“protocol”、“id”、“alterId”。

port”:我们自定义的端口,范围是1-65535;

protocol”:协议,我们这里选的“vmess”;

id”:vmess主ID,是vmess特有的参数,即UUID,必须与客户端相同,类似于shadowsocks的密码,要用工具生成(如果用安装脚本,会自动生成):https://www.uuidgenerator.net/

alterld”:为了进一步防止被探测,一个用户可以在主 ID 的基础上,再额外生成多个 ID。这里只需要指定额外的 ID 的数量,推荐值为 32。不指定的话,默认值是 0。最大值 65535。这个值必须和服务器端所指定的值相同。

在配置文件里面我们并没有看到method(加密方式)的选项,是因为用了vmess协议,你在客户端设置的加密方式,服务端都能自动识别。


config.json配置(shadowsocks)

{
  "log" : {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },

  "inbound": {
    "port": 2333,
    "protocol": "shadowsocks",
    "settings": {
      "method": "aes-128-gcm",
      "ota": true, // 是否开启 OTA
     "password": "lighti.me"
    }
  },

  "outbound": {
    "protocol": "freedom",
    "settings": {}
  },
  "outboundDetour": [
    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "blocked"
    }
  ],
  "routing": {
    "strategy": "rules",
    "settings": {
      "rules": [
        {
          "type": "field",
          "ip": [
            "0.0.0.0/8",
            "10.0.0.0/8",
            "100.64.0.0/10",
            "127.0.0.0/8",
            "169.254.0.0/16",
            "172.16.0.0/12",
            "192.0.0.0/24",
            "192.0.2.0/24",
            "192.168.0.0/16",
            "198.18.0.0/15",
            "198.51.100.0/24",
            "203.0.113.0/24",
            "::1/128",
            "fc00::/7",
            "fe80::/10"
          ],
          "outboundTag": "blocked"
        }
      ]
    }
  }
}

v2ray能兼容shadowsocks协议,并支持AEAD。AEAD强化了shadowsocks的传输。

配置各位都不陌生了。

主要是”inbound”里面的“port”、“protocol”、“method”、“password”。

port”:我们自定义的端口,范围是1-65535;

protocol”:协议,我们这里选的“shadowscoks”;

method”:加密方式,推荐AEAD中的“aes-128-gcm”,性能较强,兼容性强;

password”:密码;

里面还有一个OTA,暂时没什么研究,可开可不开。


客户端方面

基于GO语言的v2ray,客户端自然是多平台的。

如果你配置了shadowsock协议,那其实用shadowsocks的客户端就能连接使用了。

官方推荐客户端页面

最全客户端介绍

目前就我使用的情况来看,Windows、安卓的客户端比较好用。ios上面的客户端基本都被和谐得差不多了。


Windows

用了几个官网推荐的客户端,比较好用的是v2rayN

用这个客户端非常省事,功能也已经满足日常的需求了。支持PAC方式。支持生成用户ID(UUID)。

如果你用的是vmess或者shadowsocks协议,可以直接创建配置。其他的协议需要先写好配置文件(config.json)后导入。配置文件教程

v2rayN

v2rayN

 

v2rayN

下载使用:

1、下载v2ray的核心(https://github.com/v2ray/v2ray-core/releases),下载最新的即可

2、下载v2rayN(https://github.com/2dust/v2rayN/releases

3、将v2rayN解压,放在v2ray核心的根目录,启动即可


iOS

这里我用的Shadowrocket(小火箭)。国区的AppStore已下架。各位可以用PP助手PC版下载,然后通过PP助手安装到手机上。不过似乎版本较低。最好还是转区下载。另外小火箭是收费软件,不过很便宜,18港币左右。

Shadowrocket

Shadowrocket

Android安卓

安卓的客户端官方推荐了好几个,比如:v2rayNGV2RayGOActinium。都是上面那个Windows客户端v2rayN他们家的。

测试下来,v2rayNG、BifrostV比较好用,V2RayGO、Actinium比较简陋。

这里以BifrostV这个软件做介绍。它有中文界面,能看到流量、速度,支持手动输入配置、扫描二维码导入配置、配置文件导入配置等。

BifrostV

BifrostV

BifrostV

 

v2ray的安卓客户端国内的应用商店估计和谐得差不多了,只能去Google Play下载了。

Light云下载

相关链接:

google play App(APK)下载地址转换

 

安卓手机安装Google Play(谷歌服务框架):

在「拇指玩」网站上面搜索、下载「谷歌安装器」,将「谷歌安装器」安装在安卓手机上,开启「谷歌安装器」根据提示安装Google Play即可。

参考:http://www.ifanr.com/app/693456


v2ray到现在为止用了2天(windows端),感觉很不错。特别是各种高大上的加密、协议让人感觉很安全,可玩性很高。我会继续做相关的测试。

v2ray现在已是非常优秀的代理平台!

排错:

如果你死活连不上你的v2ray服务器,建议检查下你设备的时间。需要跟v2ray服务器的时间相差不超过1分钟!

 

相关链接:

V2ray.fun – V2ray多功能管理脚本(更新介绍、客户端与心得)

v2ray 配置分享

打赏
欢迎转载,请注明出处:轻时代 » 多平台代理平台——v2ray(Project V)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

打赏一下作者,鼓励他发表更多的精彩文章

支付宝扫一扫打赏

微信扫一扫打赏