每年三月初,都是开会的日子,全国代表齐聚首都商讨国家大事。而就在开会的两天前,我的55突然不能用了!!尝试了重装、更换端口,均无果,而IP却显示NOT BLOCK,SSH也能连接。就在我因只能使用百度而手足无措之时,想到了另外一个神器——\/zR@y,因为众所周知的原因,我只能这样打出它的名字。作为一个三好爱国青年,怎么能被这种困难就阻挡学习的脚步呢?马上开搞!
$[timeformat('2019-03-05T11:55:44+08:00')]
#VPS#扶墙

简介

\/zR@y 是 Project \/ 下的一个工具。Project \/ 是一个包含一系列构建特定网络环境工具的项目,而 \/zR@y 属于最核心的一个。这用就不用多说了,能来看这篇文章的人都应该知道是干啥的。

和55的区别

55只是个代理工具,而\/zR@y定位为一个平台,不了解55历史的可以看我另一篇文章http://otuki.top/5h@d0w50ck5一键扶墙脚本食用方法/,而\/zR@y是clowwindy 被喝茶之后 \/zR@y 项目组为表示抗议开发的。55功能单一,简单好上手,\/zR@y功能强大但复杂,且配置多。

\/zR@y的优势:

  • 更完善的协议: V2Ray 使用了新的自行研发的 \/Mess 协议,改正了 55 一些已有的缺点,更难被墙检测到
  • 更强大的性能: 网络性能更好,具体数据可以看 \/zR@y 官方博客
  • 更丰富的功能: 以下是部分 \/zR@y 的功能
    • mKCP
    • 动态端口
    • 路由功能
    • 传出代理
    • 数据包伪装
    • WebSocket 协议
    • Mux:多路复用

\/zR@y工作机制

单服务器模式:

1

桥接模式:

2

安装

目前\/zR@y支持一下平台:

  • Windows 7 及之后版本(x86 / amd64);
  • Mac OS X 10.10 Yosemite 及之后版本(amd64);
  • Linux 2.6.23 及之后版本(x86 / amd64 / arm / arm64 / mips64 / mips);
    • 包括但不限于 Debian 7 / 8、Ubuntu 12.04 / 14.04 及后续版本、CentOS 6 / 7、Arch Linux;
  • FreeBSD (x86 / amd64);
  • OpenBSD (x86 / amd64);
  • Dragonfly BSD (amd64);

时间校准

对于\/zR@y,它的验证方式包含时间,必须保证时间误差在90秒以内,Windows查看和修改时间大家都会,对于VPS(linux):

// 查看时间,-0500代表西5区
$ date -R
Sun, 22 Jan 2017 10:10:36 -0500
//修改时间,按照原时区修改
$ sudo date --set="2017-01-22 16:16:23"
Sun 22 Jan 16:16:23 GMT 2017

服务器端(linux)安装

一键脚本安装

官方提供自动化安装脚本,确保yum或apt-get可用的情况下,bash运行如下命令:

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

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

3

此脚本会自动配置,安装结束后会显示port和uuid,记录下来用于配置客户端。

普通脚本安装

如果不想简单使用一键安装,想要今后方便更新,推荐以下安装方法:

//下载脚本
$ wget https://install.direct/go.sh
//执行安装
$ sudo bash go.sh
//升级更新
$ sudo bash go.sh

客户端安装

官方客户端安装

https://github.com/v2ray/v2ray-core/releases

前往官方发布页下载匹配的版本。

对于Windows版本,解压后有以下文件:

4

  • 在 Windows 和 macOS 中,配置文件通常是 \/2Ray 同目录下的 config.json 文件。
  • 在 Linux 中,配置文件通常位于 /etc/\/2ray/config.json 文件。

修改配置文件

{
  "log": {
    "loglevel": "info"
  },
  "inbounds": [
    {
      "port": 1080,
      "protocol": "socks",
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls"
        ]
      },
      "settings": {
        "udp": true // 开启 UDP 协议支持
      }
    },
    {
      "port": 8080,
      "protocol": "http",
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls"
        ]
      }
    }
  ],
  "outbounds": [
    {
      "tag": "proxy-vmess",
      "protocol": "vmess",
      "settings": {
        "vnext": [
          {
            "address": "8.8.8.8", // 服务器的 IP
            "port": 443, // 服务器的端口
            "users": [
              {
                // id 就是 UUID,相当于用户密码
                "id": "7d4c4078-e129-416b-a483-cf5713a96a66",
                "alterId": 4
              }
            ]
          }
        ]
      }
    },
    {
      "tag": "direct",
      "settings": {},
      "protocol": "freedom"
    }
  ],
  "dns": {
    "server": [
      "8.8.8.8",
      "1.1.1.1"
    ],
    // 你的 IP 地址,用于 DNS 解析离你最快的 CDN
    "clientIp": "203.208.40.63"
  },
  // 配置路由功能,绕过局域网和中国大陆地址
  "routing": {
    "domainStrategy": "IPOnDemand",
    "rules": [
      {
        "type": "field",
        "domain": [
          // 默认跳过国内网站,如果想要代理某个国内网站可以添加到下列列表中
          "cnblogs.com"
        ],
        "outboundTag": "proxy-vmess"
      },
      {
        "type": "field",
        "domain": [
          "geosite:cn"
        ],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "outboundTag": "direct",
        "ip": [
          "geoip:cn",
          "geoip:private"
        ]
      }
    ]
  }
}

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

第三方图形客户端安装

懒得修改json配置的话也可以使用第三方图形客户端。Windows推荐\/2RayN,iOS推荐小火箭~

使用

服务器端和客户端都安装配置好,就可以使用了,别忘了先启动服务器端的服务!

//启动|停止|查看状态|重载配置|重新启动|强制重载配置
service v2ray start|stop|status|reload|restart|force-reload

之后设定好浏览器的代理,Chrome推荐使用SwitchyOmega插件,真的太好用了!


评论