addv2ray.sh 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. #!/bin/bash
  2. # SL
  3. # ==========================================
  4. # Color
  5. RED='\033[0;31m'
  6. NC='\033[0m'
  7. GREEN='\033[0;32m'
  8. ORANGE='\033[0;33m'
  9. BLUE='\033[0;34m'
  10. PURPLE='\033[0;35m'
  11. CYAN='\033[0;36m'
  12. LIGHT='\033[0;37m'
  13. # ==========================================
  14. # Getting
  15. MYIP=$(wget -qO- ipinfo.io/ip);
  16. echo "Checking VPS"
  17. IZIN=$( curl ipinfo.io/ip | grep $MYIP )
  18. if [ $MYIP = $MYIP ]; then
  19. echo -e "${NC}${GREEN}Permission Accepted...${NC}"
  20. else
  21. echo -e "${NC}${RED}Permission Denied!${NC}";
  22. echo -e "${NC}${LIGHT}Fuck You!!"
  23. exit 0
  24. fi
  25. clear
  26. source /var/lib/akbarstorevpn/ipvps.conf
  27. if [[ "$IP" = "" ]]; then
  28. domain=$(cat /etc/xray/domain)
  29. else
  30. domain=$IP
  31. fi
  32. tls="$(cat ~/log-install.txt | grep -w "Vmess TLS" | cut -d: -f2|sed 's/ //g')"
  33. nontls="$(cat ~/log-install.txt | grep -w "Vmess None TLS" | cut -d: -f2|sed 's/ //g')"
  34. until [[ $user =~ ^[a-zA-Z0-9_]+$ && ${CLIENT_EXISTS} == '0' ]]; do
  35. read -rp "Username : " -e user
  36. CLIENT_EXISTS=$(grep -w $user /etc/xray/config.json | wc -l)
  37. if [[ ${CLIENT_EXISTS} == '1' ]]; then
  38. echo ""
  39. echo -e "Username ${RED}${CLIENT_NAME}${NC} Already On VPS Please Choose Another"
  40. exit 1
  41. fi
  42. done
  43. uuid=$(cat /proc/sys/kernel/random/uuid)
  44. read -p "Expired (Days) : " masaaktif
  45. hariini=`date -d "0 days" +"%Y-%m-%d"`
  46. exp=`date -d "$masaaktif days" +"%Y-%m-%d"`
  47. sed -i '/#xray-vmess-tls$/a\### '"$user $exp"'\
  48. },{"id": "'""$uuid""'","alterId": '"32"',"email": "'""$user""'"' /etc/xray/config.json
  49. sed -i '/#xray-vmess-nontls$/a\### '"$user $exp"'\
  50. },{"id": "'""$uuid""'","alterId": '"32"',"email": "'""$user""'"' /etc/xray/config.json
  51. cat>/etc/xray/vmess-$user-tls.json<<EOF
  52. {
  53. "v": "2",
  54. "ps": "${user}",
  55. "add": "${domain}",
  56. "port": "${tls}",
  57. "id": "${uuid}",
  58. "aid": "0",
  59. "net": "ws",
  60. "path": "/vmess/",
  61. "type": "none",
  62. "host": "",
  63. "tls": "tls"
  64. }
  65. EOF
  66. cat>/etc/xray/vmess-$user-nontls.json<<EOF
  67. {
  68. "v": "2",
  69. "ps": "${user}",
  70. "add": "${domain}",
  71. "port": "${nontls}",
  72. "id": "${uuid}",
  73. "aid": "0",
  74. "net": "ws",
  75. "path": "/vmess/",
  76. "type": "none",
  77. "host": "",
  78. "tls": "none"
  79. }
  80. EOF
  81. vmess_base641=$( base64 -w 0 <<< $vmess_json1)
  82. vmess_base642=$( base64 -w 0 <<< $vmess_json2)
  83. xrayv2ray1="vmess://$(base64 -w 0 /etc/xray/vmess-$user-tls.json)"
  84. xrayv2ray2="vmess://$(base64 -w 0 /etc/xray/vmess-$user-nontls.json)"
  85. systemctl restart xray.service
  86. service cron restart
  87. clear
  88. echo -e ""
  89. echo -e "======-XRAYS/VMESS-======"
  90. echo -e "Remarks : ${user}"
  91. echo -e "IP/Host : ${MYIP}"
  92. echo -e "Address : ${domain}"
  93. echo -e "Port TLS : ${tls}"
  94. echo -e "Port No TLS : ${nontls}"
  95. echo -e "User ID : ${uuid}"
  96. echo -e "Alter ID : 0"
  97. echo -e "Security : auto"
  98. echo -e "Network : ws"
  99. echo -e "Path : /vmess/"
  100. echo -e "Created : $hariini"
  101. echo -e "Expired : $exp"
  102. echo -e "========================="
  103. echo -e "Link TLS : ${xrayv2ray1}"
  104. echo -e "========================="
  105. echo -e "Link No TLS : ${xrayv2ray2}"
  106. echo -e "========================="
  107. echo -e "Script Mod By SL"