@@ -169,6 +169,30 @@ get_docker() {
169
169
fi
170
170
}
171
171
172
+ set_docker () {
173
+ if [[ $( read_json /usr/local/etc/v2script/config.json ' .v2ray.installed' ) == " true" ]]; then
174
+ if [ ! " $( ${sudoCmd} docker ps -q --filter ancestor=abiosoft/caddy) " ]; then
175
+ ${sudoCmd} docker rm $( ${sudoCmd} docker stop $( ${sudoCmd} docker ps -q --filter ancestor=abiosoft/caddy) 2> /dev/null) 2> /dev/null
176
+ ${sudoCmd} docker run -d --restart=always -v /usr/local/etc/Caddyfile:/etc/Caddyfile -v $HOME /.caddy:/root/.caddy -p 80:80 abiosoft/caddy
177
+ fi
178
+ fi
179
+
180
+ if [[ $( read_json /usr/local/etc/v2script/config.json ' .mtproto.installed' ) == " true" ]]; then
181
+ if [ ! " $( ${sudoCmd} docker ps -q --filter ancestor=nineseconds/mtg) " ]; then
182
+ ${sudoCmd} docker rm $( ${sudoCmd} docker stop $( ${sudoCmd} docker ps -q --filter ancestor=nineseconds/mtg) 2> /dev/null) 2> /dev/null
183
+ # start mtproto ## reference https://raw.githubusercontent.com/9seconds/mtg/master/run.sh
184
+ ${sudoCmd} docker run -d --restart=always --name mtg --ulimit nofile=51200:51200 -p 127.0.0.1:3128:3128 nineseconds/mtg:latest run " $( read_json /usr/local/etc/v2script/config.json ' .mtproto.secret' ) "
185
+ fi
186
+ fi
187
+
188
+ if [[ $( read_json /usr/local/etc/v2script/config.json ' .sub.api.installed' ) == " true" ]]; then
189
+ if [ ! " $( ${sudoCmd} docker ps -q --filter ancestor=tindy2013/subconverter) " ]; then
190
+ ${sudoCmd} docker rm $( ${sudoCmd} docker stop $( ${sudoCmd} docker ps -q --filter ancestor=tindy2013/subconverter) 2> /dev/null) 2> /dev/null
191
+ ${sudoCmd} docker run -d --restart=always -p 127.0.0.1:25500:25500 -v /usr/local/etc/v2script/pref.ini:/base/pref.ini tindy2013/subconverter:latest
192
+ fi
193
+ fi
194
+ }
195
+
172
196
get_proxy () {
173
197
if [ ! -f " /usr/local/bin/tls-shunt-proxy" ]; then
174
198
colorEcho ${BLUE} " tls-shunt-proxy is not installed. start installation"
@@ -323,23 +347,17 @@ EOF
323
347
${sudoCmd} systemctl enable ntp
324
348
${sudoCmd} systemctl start ntp
325
349
${sudoCmd} systemctl enable v2ray
326
- ${sudoCmd} systemctl start v2ray
350
+ ${sudoCmd} systemctl restart v2ray # # restart v2ray to enable new config
327
351
${sudoCmd} systemctl enable docker
328
- ${sudoCmd} systemctl start docker
352
+ ${sudoCmd} systemctl start docker # # no need to restart if docker is already on
329
353
${sudoCmd} systemctl enable tls-shunt-proxy
330
- ${sudoCmd} systemctl start tls-shunt-proxy
354
+ ${sudoCmd} systemctl restart tls-shunt-proxy # # restart tls-shunt-proxy to enable new config
331
355
${sudoCmd} systemctl daemon-reload
332
356
${sudoCmd} systemctl reset-failed
333
357
334
358
# activate caddy
335
359
colorEcho ${BLUE} " Activating caddy"
336
- ${sudoCmd} docker rm $( ${sudoCmd} docker stop $( ${sudoCmd} docker ps -q --filter ancestor=abiosoft/caddy) 2> /dev/null) 2> /dev/null
337
- ${sudoCmd} docker run -d --restart=always -v /usr/local/etc/Caddyfile:/etc/Caddyfile -v $HOME /.caddy:/root/.caddy -p 80:80 abiosoft/caddy
338
-
339
- if [[ $( read_json /usr/local/etc/v2script/config.json ' .mtproto.installed' ) == " true" ]]; then
340
- ${sudoCmd} docker rm $( ${sudoCmd} docker stop $( ${sudoCmd} docker ps -q --filter ancestor=nineseconds/mtg) 2> /dev/null) 2> /dev/null
341
- ${sudoCmd} docker run -d --restart=always --name mtg --ulimit nofile=51200:51200 -p 127.0.0.1:3128:3128 nineseconds/mtg:latest run " $( read_json /usr/local/etc/v2script/config.json ' .mtproto.secret' ) "
342
- fi
360
+ set_docker
343
361
344
362
colorEcho ${GREEN} " 安装TCP+TLS+WEB成功!"
345
363
display_vmess_full
@@ -391,19 +409,7 @@ install_mtproto() {
391
409
write_json " /usr/local/etc/v2script/config.json" " .mtproto.secret" " \" ${secret} \" "
392
410
set_proxy
393
411
394
- # start mtproto ## reference https://raw.githubusercontent.com/9seconds/mtg/master/run.sh
395
- ${sudoCmd} docker rm $( ${sudoCmd} docker stop $( ${sudoCmd} docker ps -q --filter ancestor=nineseconds/mtg) 2> /dev/null) 2> /dev/null
396
- ${sudoCmd} docker run -d --restart=always --name mtg --ulimit nofile=51200:51200 -p 127.0.0.1:3128:3128 nineseconds/mtg:latest run " ${secret} "
397
-
398
- if [[ $( read_json /usr/local/etc/v2script/config.json ' .v2ray.installed' ) == " true" ]]; then
399
- ${sudoCmd} docker rm $( ${sudoCmd} docker stop $( ${sudoCmd} docker ps -q --filter ancestor=abiosoft/caddy) 2> /dev/null) 2> /dev/null
400
- ${sudoCmd} docker run -d --restart=always -v /usr/local/etc/Caddyfile:/etc/Caddyfile -v $HOME /.caddy:/root/.caddy -p 80:80 abiosoft/caddy
401
- fi
402
-
403
- if [[ $( read_json /usr/local/etc/v2script/config.json ' .sub.api.installed' ) == " true" ]]; then
404
- ${sudoCmd} docker rm $( ${sudoCmd} docker stop $( ${sudoCmd} docker ps -q --filter ancestor=tindy2013/subconverter) 2> /dev/null) 2> /dev/null
405
- ${sudoCmd} docker run -d --restart=always -p 127.0.0.1:25500:25500 -v /usr/local/etc/v2script/pref.ini:/base/pref.ini tindy2013/subconverter:latest
406
- fi
412
+ set_docker
407
413
408
414
# activate service
409
415
${sudoCmd} systemctl enable docker
0 commit comments