add-xws.sh 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. #!/bin/bash
  2. red='\e[1;31m'
  3. green='\e[0;32m'
  4. NC='\e[0m'
  5. MYIP=$(wget -qO- ipinfo.io/ip);
  6. IZIN=$( curl https://raw.githubusercontent.com/alifnurmareta/premium/main/iptext.sh | grep $MYIP )
  7. if [ $MYIP = $IZIN ]; then
  8. clear
  9. echo -e "${green} Please Wait, Proses...${NC}"
  10. sleep 5
  11. else
  12. echo "User premium Only ,Sila Contact Admin Bot😘"
  13. exit 0
  14. fi
  15. clear
  16. domain=$(cat /etc/v2ray/domain)
  17. tls="$(cat ~/log-install.txt | grep -w "XRAY VMESS TCP" | cut -d: -f2|sed 's/ //g')"
  18. none="$(cat ~/log-install.txt | grep -w "XRAY VMESS NONE TCP" | cut -d: -f2|sed 's/ //g')"
  19. mkcp="$(cat ~/log-install.txt | grep -w "XRAY VMESS KCP" | cut -d: -f2|sed 's/ //g')"
  20. until [[ $user =~ ^[a-zA-Z0-9_]+$ && ${CLIENT_EXISTS} == '0' ]]; do
  21. read -rp "User: " -e user
  22. CLIENT_EXISTS=$(grep -w $user /etc/xray/vmesstls.json | wc -l)
  23. if [[ ${CLIENT_EXISTS} == '1' ]]; then
  24. echo ""
  25. echo "A client with the specified name was already created, please choose another name."
  26. exit 1
  27. fi
  28. done
  29. uuid=$(cat /proc/sys/kernel/random/uuid)
  30. read -p "Expired (days): " masaaktif
  31. exp=`date -d "$masaaktif days" +"%Y-%m-%d"`
  32. sed -i '/#tls$/a\### '"$user $exp"'\
  33. },{"id": "'""$uuid""'","alterId": '"2"',"email": "'""$user""'"' /etc/xray/vmesstls.json
  34. sed -i '/#none$/a\### '"$user $exp"'\
  35. },{"id": "'""$uuid""'","alterId": '"64"',"email": "'""$user""'"' /etc/xray/vmessnone.json
  36. sed -i '/#mkcp$/a\### '"$user $exp"'\
  37. },{"id": "'""$uuid""'","alterId": '"2"',"email": "'""$user""'"' /etc/xray/mkcp.json
  38. cat > /etc/xray/$user-tls.json << EOF
  39. {
  40. "v": "2",
  41. "ps": "${user}",
  42. "add": "${domain}",
  43. "port": "${tls}",
  44. "id": "${uuid}",
  45. "aid": "2",
  46. "net": "tcp",
  47. "path": "/xray",
  48. "type": "none",
  49. "host": "",
  50. "tls": "tls"
  51. }
  52. EOF
  53. cat > /etc/xray/$user-none.json << EOF
  54. {
  55. "v": "2",
  56. "ps": "${user}",
  57. "add": "${domain}",
  58. "port": "${none}",
  59. "id": "${uuid}",
  60. "aid": "2",
  61. "net": "tcp",
  62. "path": "/xray",
  63. "type": "none",
  64. "host": "",
  65. "tls": "none"
  66. }
  67. EOF
  68. cat > /etc/xray/$user-mkcp.json << EOF
  69. {
  70. "v": "2",
  71. "ps": "${user}",
  72. "add": "${domain}",
  73. "port": "${mkcp}",
  74. "id": "${uuid}",
  75. "aid": "64",
  76. "net": "kcp",
  77. "path": "/xray",
  78. "type": "dtls",
  79. "host": "",
  80. "tls": "none"
  81. }
  82. EOF
  83. vmess_base641=$( base64 -w 0 <<< $vmess_json1)
  84. vmess_base642=$( base64 -w 0 <<< $vmess_json2)
  85. vmess_base643=$( base64 -w 0 <<< $vmess_json3)
  86. vmesslink1="vmess://$(base64 -w 0 /etc/xray/$user-tls.json)"
  87. vmesslink2="vmess://$(base64 -w 0 /etc/xray/$user-none.json)"
  88. vmesslink3="vmess://$(base64 -w 0 /etc/xray/$user-mkcp.json)"
  89. systemctl restart xray@vmessnone
  90. systemctl restart xray@mkcp
  91. systemctl restart xray@vmesstls
  92. systemctl restart xray
  93. service cron restart
  94. clear
  95. echo -e ""
  96. echo -e "================================="
  97. echo -e " XRAY VMESS "
  98. echo -e "================================="
  99. echo -e "Remarks : ${user}"
  100. echo -e "Domain : ${domain}"
  101. echo -e "port TCP : ${tls}"
  102. echo -e "port none TCP : ${none}"
  103. echo -e "port KCP : ${mkcp}"
  104. echo -e "id : ${uuid}"
  105. echo -e "alterId : 2"
  106. echo -e "Security : auto"
  107. echo -e "network : TCP"
  108. echo -e "path : /xray"
  109. echo -e "================================="
  110. echo -e "Link TCP : ${vmesslink1}"
  111. echo -e "================================="
  112. echo -e "Link None TCP : ${vmesslink2}"
  113. echo -e "================================="
  114. echo -e "Link KCP : ${vmesslink3}"
  115. echo -e "================================="
  116. echo -e "Expired On : $exp"