@@ -152,12 +152,10 @@ build_web() {
152
152
checkIP () {
153
153
local realIP4=" $( curl -s ` curl -s https://raw.githubusercontent.com/phlinhng/v2ray-tcp-tls-web/${branch} /custom/ip4_api` ) "
154
154
local realIP6=" $( curl -s ` curl -s https://raw.githubusercontent.com/phlinhng/v2ray-tcp-tls-web/${branch} /custom/ip6_api` ) "
155
- local resolvedIP44=" $( ping $1 -c 1 | head -n 1 | grep -oE ' [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n 1) "
156
- local resolvedIP46=" $( ping6 $1 -c 1 | head -n 1 | grep -oE ' (([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))' | head -n 1) "
157
- local resolvedIP64=" $( ping $1 -c 1 | head -n 1 | grep -oE ' [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n 1) "
158
- local resolvedIP66=" $( ping6 $1 -c 1 | head -n 1 | grep -oE ' (([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))' | head -n 1) "
155
+ local resolvedIP4=" $( ping $1 -c 1 | head -n 1 | grep -oE ' [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n 1) "
156
+ local resolvedIP6=" $( ping6 $1 -c 1 | head -n 1 | grep -oE ' (([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))' | head -n 1) "
159
157
160
- if [[ " ${realIP4} " == " ${resolvedIP44 } " ]] || [[ " ${realIP4} " == " ${resolvedIP46} " ]] || [[ " ${realIP4} " == " ${resolvedIP64} " ]] || [[ " ${realIP4} " == " ${resolvedIP66} " ]] || [[ " ${ realIP6}" == " ${resolvedIP44} " ]] || [[ " ${realIP6} " == " ${resolvedIP46} " ]] || [[ " ${realIP6} " == " ${resolvedIP64} " ]] || [[ " ${realIP6} " == " ${resolvedIP66 }" ]]; then
158
+ if [[ " ${realIP4} " == " ${resolvedIP4 } " ]] || [[ " ${realIP6} " == " ${resolvedIP6 } " ]]; then
161
159
return 0
162
160
else
163
161
return 1
@@ -180,8 +178,9 @@ show_links() {
180
178
echo " "
181
179
182
180
colorEcho ${BLUE} " VMess (新版分享格式)"
183
- local uri_vmess_cf=" ws+tls:${uuid} @${cf_node} :443/?path=` urlEncode " ${path} wss" ` &host=${sni} &tlsAllowInsecure=false&tlsServerName=${sni} #` urlEncode " ${sni} (WSS)" ` "
184
- local uri_vmess=" ws+tls:${uuid} @${sni} :443/?path=` urlEncode " ${path} wss" ` &host=${sni} &tlsAllowInsecure=false&tlsServerName=${sni} #` urlEncode " ${sni} (WSS)" ` "
181
+ # https://github.com/v2ray/discussion/issues/720
182
+ local uri_vmess_cf=" ws+tls:${uuid} -1@${cf_node} :443/?path=` urlEncode " ${path} wss" ` &host=${sni} &tlsAllowInsecure=false&tlsServerName=${sni} #` urlEncode " ${sni} (WSS)" ` "
183
+ local uri_vmess=" ws+tls:${uuid} -1@${sni} :443/?path=` urlEncode " ${path} wss" ` &host=${sni} &tlsAllowInsecure=false&tlsServerName=${sni} #` urlEncode " ${sni} (WSS)" ` "
185
184
printf " %s\n%s\n" " vmess://${uri_vmess_cf} " " vmess://${uri_vmess} "
186
185
echo " "
187
186
@@ -512,10 +511,11 @@ get_v2ray() {
512
511
}
513
512
514
513
set_v2ray () {
515
- # $1: uuid for all (in trojan and ss uuid == passowrd)
514
+ # $1: uuid for all except vless ws (in trojan and ss uuid == passowrd)
516
515
# $2: base path
517
516
# $3: sni
518
517
# $4: url of cf node
518
+ # $5: uuid for vless ws
519
519
# 3564: trojan, 3565: ss, 3566: vmess+wss, 3567: vless+wss, 3568: trojan+ws
520
520
${sudoCmd} cat > " /usr/local/etc/v2ray/05_inbounds_vless.json" << -EOF
521
521
{
@@ -552,7 +552,8 @@ set_v2ray() {
552
552
},
553
553
{
554
554
"path": "$2 tj",
555
- "dest": 3568
555
+ "dest": 3568,
556
+ "xver": 1
556
557
}
557
558
]
558
559
},
648
649
"settings": {
649
650
"clients": [
650
651
{
651
- "id": "$1 "
652
+ "id": "$5 "
652
653
}
653
654
],
654
655
"decryption": "none"
@@ -885,10 +886,11 @@ install_v2ray() {
885
886
(crontab -l 2> /dev/null; echo " 0 7 * * * wget -q https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/geosite.dat -O /usr/local/share/v2ray/geosite.dat >/dev/null >/dev/null" ) | ${sudoCmd} crontab -
886
887
887
888
local uuid=" $( cat ' /proc/sys/kernel/random/uuid' ) "
889
+ local uuid_vless_ws=" $( cat ' /proc/sys/kernel/random/uuid' ) "
888
890
local path=" /$( cat ' /proc/sys/kernel/random/uuid' | sed -e ' s/-//g' | tr ' [:upper:]' ' [:lower:]' | head -c $(( 10 + $RANDOM % 10 )) ) "
889
891
local cf_node=" $( curl -s https://raw.githubusercontent.com/phlinhng/v2ray-tcp-tls-web/${branch} /custom/cf_node) "
890
892
891
- set_v2ray " ${uuid} " " ${path} " " ${V2_DOMAIN} " " ${cf_node} "
893
+ set_v2ray " ${uuid} " " ${path} " " ${V2_DOMAIN} " " ${cf_node} " " ${uuid_vless_ws} "
892
894
893
895
${sudoCmd} $( which mkdir) -p /etc/ssl/v2ray
894
896
0 commit comments