-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig_v2ray.sh
152 lines (141 loc) · 3.01 KB
/
config_v2ray.sh
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#!/bin/bash
systemctl stop firewalld
systemctl disable firewalld
systemctl stop ufw
systemctl disable ufw
#安装v2
bash <(curl -L -s https://install.direct/go.sh)
#生成随机整数,用来生成端口
rand(){
min=$1
max=$(($2-$min+1))
num=$(cat /dev/urandom | head -n 10 | cksum | awk -F ' ' '{print $1}')
echo $(($num%$max+$min))
}
#获取本机外网ip
serverip=$(curl ipv4.icanhazip.com)
cd /etc/v2ray
rm -f /etc/v2ray/config.json
cat > /etc/v2ray/config.json<<-EOF
{
"log" : {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"
},
"inbound": {
"port": 11234,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "aaaa",
"level": 1,
"alterId": 64,
"email": "akcp1234@gmail.com"
}
]
},
"streamSettings": {
"network": "mkcp",
"kcpSettings": {
"mtu": 1350,
"tti": 20,
"uplinkCapacity":10,
"downlinkCapacity": 100,
"congestion": false,
"readBufferSize": 2,
"writeBufferSize": 2,
"header": {
"type": "none"
}
}
}
},
"inboundDetour": [
{
"port": 11234,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "bbbb",
"level": 1,
"alterId": 64,
"email": "atcp1234@gmail.com"
}
]
},
"streamSettings": {
"network": "tcp",
"tcpSettings": {
"header": {
"type": "none"
}
}
}
}
],
"outbound": {
"protocol": "freedom",
"settings": {}
}
}
EOF
#生成并替换uuid,kcp、tcp各一个
kcpuuid=$(cat /proc/sys/kernel/random/uuid)
tcpuuid=$(cat /proc/sys/kernel/random/uuid)
sed -i "s/aaaa/$kcpuuid/;s/bbbb/$tcpuuid/;" config.json
#生成并修改端口
port=$(rand 10000 60000)
sed -i "s/11234/$port/" config.json
#重启prov
systemctl restart v2ray.service
#输出配置到文件
cat > /etc/v2ray/myconfig.json<<-EOF
{
===========KCP配置=============
地址:${serverip}
端口:${port}
uuid:${kcpuuid}
额外id:64
加密方式:aes-128-gcm
传输协议:kcp
别名:mykcp
伪装类型:none
===========TCP配置=============
地址:${serverip}
端口:${port}
uuid:${tcpuuid}
额外id:64
加密方式:aes-128-gcm
传输协议:tcp
别名:mytcp
伪装类型:none
}
EOF
#输出配置信息
clear
echo
echo "安装已经完成,开启了kcp和tcp两种模式,客户端可任意选择对应的配置"
echo
echo "===========KCP配置============="
echo "地址:${serverip}"
echo "端口:${port}"
echo "uuid:${kcpuuid}"
echo "额外id:64"
echo "加密方式:aes-128-gcm"
echo "传输协议:kcp"
echo "别名:mykcp"
echo "伪装类型:none"
echo
echo "===========TCP配置============="
echo "地址:${serverip}"
echo "端口:${port}"
echo "uuid:${tcpuuid}"
echo "额外id:64"
echo "加密方式:aes-128-gcm"
echo "传输协议:tcp"
echo "别名:mytcp"
echo "伪装类型:none"
echo