forked from yonggekkk/Doprax-Xray
-
Notifications
You must be signed in to change notification settings - Fork 0
/
entrypoint.sh
128 lines (116 loc) · 5.59 KB
/
entrypoint.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
#!/bin/bash
apt-get update && apt-get install -y wget unzip
nx=$(tr -dc 'A-Za-z0-9' </dev/urandom | head -c 4)
xpid=$(tr -dc 'A-Za-z0-9' </dev/urandom | head -c 8)
[ -n "${ver}" ] && wget -O $nx.zip https://github.com/XTLS/Xray-core/releases/download/v${ver}/Xray-linux-64.zip
[ ! -s $nx.zip ] && wget -O $nx.zip https://github.com/XTLS/Xray-core/releases/latest/download/Xray-linux-64.zip
unzip $nx.zip xray && rm -f $nx.zip
wget -N https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat
wget -N https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat
chmod a+x xray && mv xray $xpid
sed -i "s/uuid/$uuid/g" ./config.json
sed -i "s/uuid/$uuid/g" /etc/nginx/nginx.conf
[ -n "${www}" ] && rm -rf /usr/share/nginx/* && wget -c -P /usr/share/nginx "https://github.com/yonggekkk/doprax-xray/raw/main/3w/html${www}.zip" && unzip -o "/usr/share/nginx/html${www}.zip" -d /usr/share/nginx/html
cat config.json | base64 > config
rm -f config.json
# argo与加密方案出自fscarmen
wget -N https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
chmod +x cloudflared-linux-amd64
./cloudflared-linux-amd64 tunnel --url http://localhost:8080 --no-autoupdate > argo.log 2>&1 &
sleep 5
ARGO=$(cat argo.log | grep -oE "https://.*[a-z]+cloudflare.com" | sed "s#https://##")
xver=`./$xpid version | sed -n 1p | awk '{print $2}'`
UA_Browser="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36"
v4=$(curl -s4m6 ip.sb -k)
v4l=`curl -sm6 --user-agent "${UA_Browser}" http://ip-api.com/json/$v4?lang=zh-CN -k | cut -f2 -d"," | cut -f4 -d '"'`
Argo_xray_vmess="vmess://$(echo -n "\
{\
\"v\": \"2\",\
\"ps\": \"Argo_xray_vmess\",\
\"add\": \"${ARGO}\",\
\"port\": \"443\",\
\"id\": \"$uuid\",\
\"aid\": \"0\",\
\"net\": \"ws\",\
\"type\": \"none\",\
\"host\": \"${ARGO}\",\
\"path\": \"/$uuid-vm\",\
\"tls\": \"tls\",\
\"sni\": \"${ARGO}\"\
}"\
| base64 -w 0)"
Argo_xray_vless="vless://${uuid}@${ARGO}:443?encryption=none&security=tls&sni=$ARGO&type=ws&host=${ARGO}&path=/$uuid-vl#Argo_xray_vless"
Argo_xray_trojan="trojan://${uuid}@${ARGO}:443?security=tls&type=ws&host=${ARGO}&path=/$uuid-tr&sni=$ARGO#Argo_xray_trojan"
cat > log << EOF
****************************************************************
相关教程解读,请关注:甬哥侃侃侃
视频教程:https://www.youtube.com/@ygkkk
博客地址:https://ygkkk.blogspot.com
================================================================
当前已安装的Xray正式版本:$xver
当前网络的IP:$v4
IP归属地区:$v4l
================================================================
注意:重构或重启当前平台,Argo服务器地址将重置更新
Cloudflared Argo 隧道模式Xray五协议配置如下:
================================================================
----------------------------------------------------------------
1:Vmess+ws+tls配置明文如下,相关参数可复制到客户端
Argo服务器临时地址(可更改为CDN自选IP):$ARGO
https端口:可选443、2053、2083、2087、2096、8443,tls必须开启
http端口:可选80、8080、8880、2052、2082、2086、2095,tls必须关闭
uuid:$uuid
传输协议:ws
host/sni:$ARGO
path路径:/$uuid-vm
分享链接如下(默认443端口、tls开启,服务器地址可更改为自选IP)
${Argo_xray_vmess}
----------------------------------------------------------------
2:Vless+ws+tls配置明文如下,相关参数可复制到客户端
Argo服务器临时地址(可更改为CDN自选IP):$ARGO
https端口:可选443、2053、2083、2087、2096、8443,tls必须开启
http端口:可选80、8080、8880、2052、2082、2086、2095,tls必须关闭
uuid:$uuid
传输协议:ws
host/sni:$ARGO
path路径:/$uuid-vl
分享链接如下(默认443端口、tls开启,服务器地址可更改为自选IP)
${Argo_xray_vless}
----------------------------------------------------------------
3:Trojan+ws+tls配置明文如下,相关参数可复制到客户端
Argo服务器临时地址(可更改为CDN自选IP):$ARGO
https端口:可选443、2053、2083、2087、2096、8443,tls必须开启
http端口:可选80、8080、8880、2052、2082、2086、2095,tls必须关闭
密码:$uuid
传输协议:ws
host/sni:$ARGO
path路径:/$uuid-tr
分享链接如下(默认443端口、tls开启,服务器地址可更改为自选IP)
${Argo_xray_trojan}
----------------------------------------------------------------
4:Shadowsocks+ws+tls配置明文如下,相关参数可复制到客户端
Argo服务器临时地址(可更改为CDN自选IP):$ARGO
https端口:可选443、2053、2083、2087、2096、8443,tls必须开启
http端口:可选80、8080、8880、2052、2082、2086、2095,tls必须关闭
密码:$uuid
加密方式:chacha20-ietf-poly1305
传输协议:ws
host/sni:$ARGO
path路径:/$uuid-ss
----------------------------------------------------------------
5:Socks+ws+tls配置明文如下,相关参数可复制到客户端
Argo服务器临时地址(可更改为CDN自选IP):$ARGO
https端口:可选443、2053、2083、2087、2096、8443,tls必须开启
http端口:可选80、8080、8880、2052、2082、2086、2095,tls必须关闭
用户名:$uuid
密码:$uuid
传输协议:ws
host/sni:$ARGO
path路径:/$uuid-so
----------------------------------------------------------------
如当前环境支持shell,输入cat log查看当前配置信息
****************************************************************
EOF
cat log
nginx
base64 -d config > config.json; ./$xpid -config=config.json