v2ray-kill-GFW

v2ray 服务端 搭在vps服务器上,通过docker 运行

配置文件:/etc/v2ray/config.json,使用配置文件生成器 https://intmainreturn0.com/v2ray-config-gen/#

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
{
"log": {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"
},
"inbound": {
"port": 18888,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "5baf256b-ee48-7baf-3a88-9e6a452e16f4",
"level": 1,
"alterId": 64
}
]
}
},
"outbound": {
"protocol": "freedom",
"settings": {}
},
"inboundDetour": [],
"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"
}
]
}
}
}

docker 拉 v2ray镜像

1
docker pull v2ray/official

docker run v2ray 容器

1
docker run -d --name v2ray -v /etc/v2ray:/etc/v2ray -v /var/log/v2ray:/var/log/v2ray -p 18888:18888 --restart=always v2ray/official  v2ray -config=/etc/v2ray/config.json

v2ray 客户端:v2rayU mac客户端

1
2
3
v2ray 配置默认监听sock 端口 1080,配置v2ray服务器inbound的地址、端口、id
所用浏览器代理软件:SwitchyOmega,配置代理协议地址端口:sock | 127.0.0.1 | 1080
v2ray 客户端会将通过 sock协议 + 1080端口收到的数据用vmess协议封装发送给v2ray服务器

v2ray 服务器非docker一键搭建:

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

vi /etc/v2ray/config.json

service v2ray restart

Kill GFW 原理

本地使用正向代理v2ray客户端,v2ray客户端监听在1080端口,配置浏览器代理插件SwitchyOmega将所有http流量用sock5协议封装转到本地localhost:1080,v2ray客户端将收到的sock5数据用vmess协议封装发送给v2ray服务器,服务器解析出里面的http流量,发起http请求,拿到响应后,继续用vmess封装,发回v2ray客户端,v2ray客户端解析出sock5数据从1080端口发送回浏览器代理插件SwitchyOmega,SwitchyOmega再解析出http响应数据,返回给浏览器

-------------本文结束感谢您的阅读-------------
Good for you!