123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- #!/bin/bash
- source /var/lib/premium-script/ipvps.conf
- if [[ "$IP" = "" ]]; then
- domain=$(cat /etc/v2ray/domain)
- else
- domain=$IP
- fi
- tls="$(cat ~/log-install.txt | grep -w "Vmess TLS" | cut -d: -f2|sed 's/ //g')"
- none="$(cat ~/log-install.txt | grep -w "Vmess None TLS" | cut -d: -f2|sed 's/ //g')"
- mkcp="$(cat ~/log-install.txt | grep -w "V2RAY VMESS KCP" | cut -d: -f2|sed 's/ //g')"
- until [[ $user =~ ^[a-zA-Z0-9_]+$ && ${CLIENT_EXISTS} == '0' ]]; do
- read -rp "User: " -e user
- CLIENT_EXISTS=$(grep -w $user /etc/v2ray/config.json | wc -l)
- if [[ ${CLIENT_EXISTS} == '1' ]]; then
- echo ""
- echo "A client with the specified name was already created, please choose another name."
- exit 1
- fi
- done
- uuid=$(cat /proc/sys/kernel/random/uuid)
- read -p "Expired (days): " masaaktif
- exp=`date -d "$masaaktif days" +"%Y-%m-%d"`
- sed -i '/#tls$/a\### '"$user $exp"'\
- },{"id": "'""$uuid""'","alterId": '"2"',"email": "'""$user""'"' /etc/v2ray/config.json
- sed -i '/#none$/a\### '"$user $exp"'\
- },{"id": "'""$uuid""'","alterId": '"2"',"email": "'""$user""'"' /etc/v2ray/none.json
- sed -i '/#mkcp$/a\### '"$user $exp"'\
- },{"id": "'""$uuid""'","alterId": '"2"',"email": "'""$user""'"' /etc/v2ray/mkcp.json
- cat>/etc/v2ray/$user-tls.json<<EOF
- {
- "v": "2",
- "ps": "${user}",
- "add": "${domain}",
- "port": "${tls}",
- "id": "${uuid}",
- "aid": "2",
- "net": "ws",
- "path": "/v2ray",
- "type": "none",
- "host": "",
- "tls": "tls"
- }
- EOF
- cat>/etc/v2ray/$user-none.json<<EOF
- {
- "v": "2",
- "ps": "${user}",
- "add": "${domain}",
- "port": "${none}",
- "id": "${uuid}",
- "aid": "2",
- "net": "ws",
- "path": "/v2ray",
- "type": "none",
- "host": "",
- "tls": "none"
- }
- EOF
- cat>/etc/v2ray/$user-mkcp.json<<EOF
- {
- "v": "2",
- "ps": "${user}",
- "add": "${domain}",
- "port": "${mkcp}",
- "id": "${uuid}",
- "aid": "2",
- "net": "kcp",
- "path": "/v2ray",
- "type": "dtls",
- "host": "",
- "tls": "none"
- }
- EOF
- vmess_base641=$( base64 -w 0 <<< $vmess_json1)
- vmess_base642=$( base64 -w 0 <<< $vmess_json2)
- vmess_base643=$( base64 -w 0 <<< $vmess_json3)
- vmesslink1="vmess://$(base64 -w 0 /etc/v2ray/$user-tls.json)"
- vmesslink2="vmess://$(base64 -w 0 /etc/v2ray/$user-none.json)"
- vmesslink3="vmess://$(base64 -w 0 /etc/v2ray/$user-mkcp.json)"
- systemctl restart v2ray
- systemctl restart v2ray@none
- systemctl restart v2ray@mkcp
- service cron restart
- clear
- echo -e ""
- echo -e "==========-V2RAY/VMESS-=========="
- echo -e "Remarks : ${user}"
- echo -e "Domain : ${domain}"
- echo -e "port TLS : ${tls}"
- echo -e "port none TLS : ${none}"
- echo -e "port KCP : ${mkcp}"
- echo -e "id : ${uuid}"
- echo -e "alterId : 2"
- echo -e "Security : auto"
- echo -e "network : ws"
- echo -e "path : /v2ray"
- echo -e "================================="
- echo -e "link TLS : ${vmesslink1}"
- echo -e "================================="
- echo -e "link none TLS : ${vmesslink2}"
- echo -e "================================="
- echo -e "link KCP : ${vmesslink3}"
- echo -e "================================="
- echo -e "Expired On : $exp"
|