\/[email protected]的搭建与使用

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

简介

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

和55的区别

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

/[email protected]的优势:

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

/[email protected]工作机制

单服务器模式:

桥接模式:

安装

目前/[email protected]支持一下平台:

  • 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);

时间校准

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

1
2
3
4
5
6
// 查看时间,-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运行如下命令:

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

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

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

普通脚本安装

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

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

客户端安装

官方客户端安装

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

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

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

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

修改配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
{
"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推荐小火箭~

使用

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

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

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

但愿我的博文能对您有所帮助~