0%

V2Ray环境搭建和配置记录

#V2Ray简介

V2Ray 是一个模块化的代理软件包,它的目标是提供常用的代理软件模块,简化网络代理软件的开发

说白了白说了,知道这是一个可以带你翻墙带你飞的东西就好了,像是Shadowsocks一样。尽管他们并不是兄弟关系,不论是开发初衷,功能还是配置等方面、我个人是这样理解的,Shadowsocks就像是唯品会,V2Ray就像是淘宝。都可以剁手买买买,但是前者基本上是服装类,后者除了服装还有更多选择。毕竟V2ray搭建好了经过一番配置,也可以使用Shadowsocks客户端进行连接访问。
不过V2ray主要是配置太繁琐,再加上不太有名吧。其实我是觉得V2Ray的功能太多且强大,然后没有出傻瓜的一键功能等,还有就是一些专业术语和配置不太看得懂,以至于并没有像Shadowsocks那么普及。不过最后能愉快的科学上网就好了啊。
#V2Ray环境搭建
##服务器环境
鼓捣这个有部分原因也是因为Vultr到期无力续费,换个工具尝尝鲜,否则我那东京节点速度杠杠的100ms上下。但是万幸我搬瓦工续的起啊!
所以服务器环境是:

搬瓦工 年付 $3.99 USD
RAM 72M
Disk 2GB
Bandwidth 100G
Operating system **Centos 7 x86_64 **

我在一文章看到说是支持Debian 7、Debian 8、Ubuntu 14、Ubuntu 16、CentOS 7,不支持Centos 6。但是官网是这样说的:

V2Ray 在以下平台中可用:

  • Windows Vista 及之后版本(x86 / amd64);
  • Mac OS X 10.7 及之后版本(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);

##安装
安装很简单,就一条命令,但是建议安装的Linux是完整版的。

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

##配置

  1. 编辑 /etc/v2ray/config.json 文件来配置你需要的代理方式;
  2. 运行 service v2ray start 来启动 V2Ray 进程;
  3. 之后可以使用 service v2ray start|stop|status|reload|restart|force-reload 控制 V2Ray 的运行。
    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
{
"port": 6666,
"log": {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"
},
"inbound": {
"protocol": "vmess",
"settings": {
"clients": [{
"id": "6b55e8fc-4627-43fe-a917-116664c22f87",
"alterId": 66,
"level": 1
}]
}
},
"outbound": {
"protocol": "freedom",
"settings": {}
},
"inboundDetour": [{
"protocol": "shadowsocks",
"port": 443,
"settings": {
"method": "chacha20",
"password": "******",
"udp": false
}
}],
"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"
}]
}
}
}

这个配置已经包含了Shadowsocks,其中必改的是id和密码。其中id可以到这个网站生成一个,服务器和客户端同一个。其他的可以参考文档看着改以及增加,官网有很多功能可以加。

###客户端配置

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
96
97
98
99
100
101
102
103
104
105
106
107
108
{
"log": {
"loglevel": "warning"
},
"inbound": {
"port": 8888,
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"auth": "noauth",
"udp": false,
"ip": "127.0.0.1"
}
},
"outbound": {
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "your IP",
"port": 6666,
"users": [
{
"id": "6b558fc-4627-43fe-a5517-11b66c22f87",
"alterId": 66,
"security": "auto"
}
]
}
]
},
"mux": {
"enabled": true
}
},
"outboundDetour": [
{
"protocol": "freedom",
"settings": {},
"tag": "direct"
}
],
"dns": {
"servers": [
"8.8.8.8",
"8.8.4.4",
"localhost"
]
},
"routing": {
"strategy": "rules",
"settings": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"port": "1-52",
"outboundTag": "direct"
},
{
"type": "field",
"port": "54-79",
"outboundTag": "direct"
},
{
"type": "field",
"port": "81-442",
"outboundTag": "direct"
},
{
"type": "field",
"port": "444-65535",
"outboundTag": "direct"
},
{
"type": "chinasites",
"outboundTag": "direct"
},
{
"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": "direct"
},
{
"type": "chinaip",
"outboundTag": "direct"
}
]
}
}
}

客户端的ip是服务器的ip,id与服务器配置相同,其他的端口之类的和服务器保持一致就行。然后客户端的这个文件放到程序文件夹目录下,替换原有的配置文件。相关客户端文件夹可以到github下载页面下载。然后点击文件夹下的两个exe中的一个就行了。w开头的是后台静默运行,另一个则是带命令框运行。其实并无卵用。
只是这样浏览器还并不能打开google哦。
一是服务器端要打开服务器端的端口,我的是6666。

1
2
firewall-cmd --zone=public --add-port=6666/tcp --permanent    //永久将6666端口加入开启规则
firewall-cmd --reload

不过很意外发现搬瓦工的防火墙默认不开启,
二是要给客户端的浏览器设置Sock5代理。Chrome下载SwitchyOmega扩展,火狐可以直接配置,IE我试了下没成功不知原因、
#使用感受
最大的感受是官网的配置文档我过了一遍,不才很多没看懂。最后是结合其他博文配置好的。速度上来说,似乎可能大概比Shadowsocks快一些?也许心理作用。但是客户端的使用体验上完全没有Shadowsocks好,单单从有UI这个角度说,连个速度显示都没有,当然我没有去尝试第三方的GUI。不过也可以用Shadowsocks来连接它也是良心。目前一切稳定,访问延时100-200ms。偶尔会很多一些。后面再看看是不是可以再优化吧。
#参考