v2ray流量中转

当我们在科学上网的过程中,有时候因为服务器到你本地延迟太高会影响我们使用,当服务器端所有配置满足需求的情况下(当然也包括线路问题),延迟太高绝对会引起病发直接会导致数据传输和影响访问速率,比如:网速非常卡,频繁掉包,那我们该如何降低延迟呢?如何改善呢?我们可以通过中转流量解决这个问题。服务器中转方法很多,今天我们通过v2ray来配置个非常简单的中转 温馨提示:今天我只讨论单纯中转,不讨论服务器线路


我画了个拓扑图简单说明下:
1.假设当PC访问SERVER B时延迟为60ms+80ms=140ms或者更高的延迟,且SERVER B是中上配置服务器,大流量G口。假设不是高峰期延迟在140以上140~560/ms之间,即使你服务器配置不错,大流量G口,因为延迟太高如果vps线路本身不是优化好的线路,病发可能性极高容易掉包。一旦频繁掉包会直接影响正常访问数据和网速

2.假设当PC通过SERVER A 中转服务器延迟在30ms,这台服务器配置不好,在通过中转服务器访问被中转服务器(最终访问外网节点服务器,假设这台服务器配置不错)SERVER B 在35ms延迟,一共65ms,对比上面140ms-65ms=75ms 降低了75ms延迟,这样的中转才有意义,在配合BBR内核优化效果是非常非常明显

Dokodemo door

是一个传入数据协议,它可以监听端口,进入此端口的数据发送到指定服务器的端口,从而达到端口映射的效果及流量转发。

本地环境

谷歌云centos7 64一台,vultr服务器centos7 64一台(当然你也可以使用其他版本服务器)
点击这个链接注册后通过支付宝支付最低消费10美金=70左右人民币,即可得到赠送(100美金有效期30天使用)充值的10美金想什么时候用都可以 点击注册https://www.vultr.com/?ref=8623585

电信网络100兆,PC电脑离路由器距离30米左右,隔两面墙壁 WiFi使用5G频段传输
实际测试 vultr 我选择日本地区最低配置5美金一个月那个,延迟在200~230左右甚至更高分时间段,一分钟内掉包非常非常频繁(我只说大概的)

安装v2ray

当然你也可以使用新版本v2ray脚本或者其他翻墙服务安装,自行谷歌搜索,本脚本是老版本v2ray,安装完毕后请自行配置相关config.json参数,并且保证配置成功后能顺利访问外网。
安装v2ray官方脚本

1
2
3
yum -y install curl
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-dat-release.sh)

移除v2ray(温馨提示:需要卸载请执行,反之误动)

1
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh) --remove

配置config.json

/usr/local/etc/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
{
"inbounds": [
{
"port": 10073, //端口
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "e61f55bf-8450-4fa6-884e-4b46b64122c4", //UUID
"level": 1,
"alterId": 10 //额外ID
}
]
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"routing": {
"rules": [
{
"type": "field",
"ip": [
"geoip:private"
],
"outboundTag": "blocked"
}
]
}
}

把v2ray配置信息中port打开(如果是谷歌云也可以添加防火墙规则)

1
2
firewall-cmd --zone=public --add-port=端口/协议 --permanent
firewall-cmd --reload

然后看下能否正常访问外网,在这个前提下在继续往下看

配置Dokodemo door

准备另一台服务器比如谷歌云或者其他品牌服务器,同样安装v2ray官方脚本(请不要使用除官方脚本以外的一键安装脚本)

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

温馨提示:可以使用vi或者vim或者nano编辑

1
vi /etc/v2ray/config.json

把初始的配置信息全部删除,长按键盘D键清除,在按键盘I键盘直到提示inster(没提示就多按一次),再把下面代码黏贴
方法一

/usr/local/etc/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
{
"inbounds": [
{
"port": 23213, //你的中转节点入站端口
"listen": "0.0.0.0",
"protocol": "dokodemo-door",
"settings": {
"address": "111.222.333.444", //你获取到的节点信息内的境外节点ip
"port": 32334, //你获取到的节点信息内的境外节点端口
"network": "tcp,udp"
},
"tag": "",
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"routing": {
"rules": [
{
"type": "field",
"ip": [
"geoip:private"
],
"outboundTag": "blocked"
}
]
}
}

方法二

/usr/local/etc/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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
{
"log": {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"
},
"inbounds": [
{
"port": 1231, //端口
"protocol": "vmess", // 入站协议 VMess
"settings": {
"clients": [
{
"id": "#####", // UUID
"level": 1, // 用户等级
"alterId": 10 // 额外ID
}
]
}
}
],
"outbounds": [
{
"protocol": "vmess", // 出口协议
"settings": {
"vnext": [
{
"address": "#######", // 国外服务器地址
"port": 13245, // 国外服务器端口
"users": [
{
"id": "#####" // 用户 UUID,须与国外服务器端配置相同
}
]
}
]
}
},
{
"protocol": "blackhole",
"settings": {},
"tag": "block"
},
// 增加 freedom 传出绕路,国内流量直接放行
{
"protocol": "freedom",
"tag": "direct",
"settings": {}
}
],
"routing": { // 路由设置
"domainStrategy": "IPOnDemand",
"strategy": "rules",
"rules": [
{
"type": "field", // 不允许客户端访问服务端的局域网地址,以提升安全性
"ip": [
"geoip:private"
],
"outboundTag": "block"
},
// 配置国内网站和IP直连规则
{
"type": "field", // 对于一些常见的国内网站,也使用直连模式
"domain": [
"geosite:cn"
],
"outboundTag": "direct"
},
{
"type": "field", // 对于所有国内的 IP,都采用直连模式
"ip": [
"geoip:cn"
],
"outboundTag": "direct"
}
]
}
}

最后重启v2ray 查询v2ray是否运行成功

1
2
service v2ray restart
service v2ray status -l

博主实际测试在没中转情况下非常非常慢和蜗牛速度一样,中转后速度直接提升到6w以上,我会在视频中详细讲解

电报群讨论组


 
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×