#!/bin/bash
 clear
 echo -e               "\033[1;33m                 ""\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
 echo -e               "\033[1;33m                 ""\E[41;1;37m << INSTALAR Y CREAR CUENTA V2RAY WEBSOCKET >> \033[0m"
 echo -e               "\033[1;33m                 ""\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
 echo ""
 echo -e " \E[41;1;37mCONFIGURAR V2RAY WEBSOCKET HTTP\033[0m                " "\E[41;1;37mCONFIGURAR XRAY WEBSOCKET HTTP\033[0m"
 echo -e " \E[48;1;37m[1] • PARA INSTALAR V2RAY WS\033[0m                   " "\E[48;1;37m[7] • PARA INSTALAR XRAY WS\033[0m"
 echo -e " \E[48;1;37m[2] • PARA AGREGAR DOMINIO\033[0m                     " "\E[48;1;37m[8] • PARA AGREGAR DOMINIO\033[0m"
 echo -e " \E[48;1;37m[3] • PARA CAMBIAR PUERTO \033[0m                     " "\E[48;1;37m[9] • PARA CAMBIAR PUERTO\033[0m"
 echo -e " \E[48;1;37m[4] • PARA VER CUENTA V2RAY\033[0m                     ""\E[48;1;37m[10]• PARA VER CUENTA XRAY\033[0m"
 echo -e " \E[48;1;37m[5] • PARA DESACTIVAR V2RAY\033[0m                     ""\E[48;1;37m[11]• PARA DESACTIVAR XRAY\033[0m"
 echo -e " \E[48;1;37m[6] • PARA ACTIVAR V2RAY WS\033[0m                     ""\E[48;1;37m[12]• PARA ACTIVAR XRAY WS\033[0m"
 echo -e " \E[41;1;37mAGREGAR NUEVA CUENTA V2RAY Y DEL\033[0m                ""\E[41;1;37mAGREGAR NUEVA CUENTA XRAY Y DEL\033[0m"
 echo -e " \E[48;1;37m[16]• AGREGAR + CUENTAS V2RAY\033[0m                   ""\E[48;1;37m[20]• AGREGAR + CUENTAS XRAY\033[0m"
 echo -e " \E[48;1;37m[17]• Y ELIMINA CUENTAS V2\033[0m                      ""\E[48;1;37m[21]• Y ELIMINA CUENTAS XY\033[0m"
 echo -e " \E[48;1;37m[18]• ABRE O CIERRA TCPFAST\033[0m                     ""\E[48;1;37m[22]• ABRE O CIERRA TCPFAST\033[0m"
 echo -e " \E[48;1;37m[19]• Y AGREGA DOMINIO CDN\033[0m                      ""\E[48;1;37m[23]• Y AGREGA DOMINIO CDN\033[0m"
 echo ""
 echo -e "                   ""\E[41;1;37mHACER LIMPIEZA DEL V2RAY Y XRAY CACHES WS\033[0m"
 echo -e "                        ""\E[48;1;37m[24] • LIMPIAR V2RAY Y XRAY\033[0m"
 echo ""
 echo -e "                  "" \E[41;1;37mPRESIONA 13 PARA DESINSTALAR V2RAY Y XRAY\033[0m"
 echo ""
 function instala () {
 clear
 echo -e "\E[44;1;37mISTALANDO V2RAY WS ESPERE\033[0m"
 source <(curl -sL https://multi.netlify.app/v2ray.sh)
 echo -e "\E[44;1;37mINFORMACION DE CUENTA V2AY INSTALADA\033[0m"
 echo ""
 echo -e   "\E[44;1;37mESCOGE TU OPCION QUERIDA >>\033[0m"     " \E[41;1;37m[00]-EXIT\033[0m "  " \E[41;1;37m[04]-V2RAY\033[0m   " "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function domi () {
 clear
 echo -e "\E[44;1;37mAGREGA TU DOMINIO CLOUDFLARE\033[0m"
 v2ray stream
 echo -e "\E[44;1;37mAGREGADO CON EXITO\033[0m"
 echo ""
 echo -e "\E[44;1;37mESCOGE TU OPCION QUERIDA >>\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-MENU-V2RAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function port () {
 clear
 echo -e "\E[44;1;37mAGREGA Y CAMBIA PUERTO V2RAY HTTP\033[0m"
 v2ray port
 echo -e "\E[44;1;37mPUERTO CAMBIADO Y AGREGADO CON EXITO\033[0m"
 echo ""
 echo -e "\E[44;1;37mESCOGE TU OPCION QUERIDA >>\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-MENU-V2RAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function info () {
 clear
 echo -e "\E[44;1;37mINFORMACION DE CUENTA V2RAY\033[0m"
 v2ray info
 echo ""
 echo -e "\E[44;1;37mLISTADO CON EXITO\033[0m"
 echo ""
 echo -e "\E[44;1;37mESCOGE TU OPCION QUERIDA >>\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-MENU-V2RAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function dct () {
 echo -e "\E[44;1;37mV2RAY DESACTIVADO Y DESCONECTADO CON EXITO\033[0m"
 service v2ray stop
 sleep 1.5s
 /root/jl.sh
 }
 function act () {
 echo -e "\E[44;1;37mV2RAY ACTIVADO Y CONECTADO CON EXITO\033[0m"
 service v2ray start
 sleep 1.5s
 /root/jl.sh
 }
 function ins () {
 clear
 echo -e "\E[44;1;37mINSTALANDO XRAY WS ESPERE\033[0m"
 source <(curl -sL https://multi.netlify.app/v2ray.sh)
 echo -e "\E[44;1;37mINFORMACION DE CUENTA XRAY INSTALADA\033[0m"
 echo ""
 echo -e   "\E[44;1;37mESCOGE TU OPCION QUERIDA >>\033[0m"     "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-XRAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function nio () {
 clear
 echo -e "\E[44;1;37mAGREGA TU DOMINIO CLOUDFLARE\033[0m"
 xray stream
 echo -e "\E[44;1;37mAGREGADO CON EXIT\033[0m"
 echo ""
 echo -e "\E[44;1;37mESCOGE TU OPCION QUERIDA >>\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-XRAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function pt () {
 clear
 echo -e "\E[44;1;37mAGREGA Y CAMBIA PUERTO XRAY HTTP\033[0m"
 xray port
 echo -e "\E[44;1;37mPUERTO CAMBIADO Y AGREGADO CON EXITO\033[0m"
 echo ""
 echo -e "\E[44;1;37mESCOGE TU OPCION QUERIDA >>\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-XRAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function fn () {
 clear
 echo -e "\E[44;1;37mINFORMACION DE CUENTA XRAY\033[0m"
 xray info
 echo ""
 echo -e "\E[44;1;37mLISTADO CON EXITO\033[0m"
 echo ""
 echo -e "\E[44;1;37mESCOGE TU OPCION QUERIDA >>\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-XRAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function fg () {
 echo -e "\E[44;1;37mXRAY DESACTIVADO Y DESCONECTADO CON EXITO\033[0m"
 service xray stop
 sleep 1.5s
 /root/jl.sh
 }
 function fl () {
 echo -e "\E[44;1;37mXRAY ACTIVADO Y CONECTADO CON EXITO\033[0m"
 service xray start
 sleep 1.5s
 /root/jl.sh
 }
 function rs () {
 clear
 echo -e "\E[44;1;37mDESINSTALANDO V2RAY Y XRAY WEBSOCKET\033[0m"
 source <(curl -sL https://multi.netlify.app/v2ray.sh) --remove
 echo -e "\E[44;1;37mDESINSTALADO CON EXTIO\033[0m"
 echo ""
 echo -e "\E[44;1;37mESCOGE TU OPCION QUERIDA >>\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-VOLVER\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function v2ad () {
 clear
 echo -e "\E[44;1;37mESCRIVE TU PUERTO QUERIDO HTTP\033[0m"
 v2ray add
 clear
 echo -e "\E[44;1;37mNUEVA CUENTA WEBSOCKET AGREGADA CON EXITO SE CLASIFICA POR LETRAS A,B,C\033[0m"
 v2ray info
 sleep 1s
 echo -e "\E[44;1;37mESCOGE TU OPCION QUERIDA\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-MENU-V2RAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 echo ""
 echo -ne "\E[41;1;37mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function xa () {
 clear
 echo -e "\E[44;1;37mESCRIVE TU PUERTO QUERIDO HTTP\033[0m"
 xray add
 clear
 echo -e "\E[44;1;37mNUEVA CUENTA WEBSOCKET AGREGADA CON EXITO SE CLASIFICA POR LETRAS A,B,C\033[0m"
 xray info
 sleep 1s
 echo -e "\E[44;1;37mESCOGE TU OPCION QUERIDA\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-MENU-XRAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 echo ""
 echo -ne "\E[41;1;37mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function veli () {
 clear
 echo -e "\E[44;1;37mESCRIVE LA LETRA A,B,C DE LA CUENTA EN MAYUSCULA PARA ELININAR\033[0m"
 v2ray del
 sleep 1s
 echo -e "\E[44;1;37mCUENTA ELIMINADA CON EXITO\033[0m"
 echo -e "\E[44;1;37mPRESIONA TU OPCION QUERINA\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-MENU-V2RAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 echo ""
 echo -ne "\E[41;1;37mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function xb () {
 clear
 echo -e "\E[44;1;37mESCRIVE LA LETRA A,B,C DE LA CUENTA EN MAYUSCULA PARA ELIMINAR\033[0m"
 xray del
 sleep 1s
 echo -e "\E[44;1;37mCUENTA ELIMINADA CON EXITO\033[9m"
 echo -e "\E[44;1;37mPRESIONA TU OPCION QUERIDA\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-MENU-XRAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 echo ""
 echo -ne "\E[41;1;37mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function over () {
 clear
 echo -e "\E[44;1;37mESCRIVE TU OPCION QUE DESEAS DE FASTCP EN NUMEROS 1,2,3\033[0m"
 v2ray tfo
 echo -e "\E[44;1;37mTERMINADO CON EXITO\033[0m"
 echo ""
 echo -e "\E[44;1;37mESCRIVE TU OPCION QUERIDA\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-MENU-V2RAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 echo ""
 echo -ne "\E[41;1;37mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function bb () {
 clear
 echo -e "\E[44;1;37mESCRIVE TU OPCION QUE DESEAS DE FASTCP EN NUMEROS 1,2,3\033[0m"
 xray tfo
 echo -e "\E[44;1;37mTERMINADO CON EXITO\033[0m"
 echo ""
 echo -e "\E[44;1;37mESCRIVE TU OPCION QUERIDA\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-MENU-XRAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 echo ""
 echo -ne "\E[41;1;37mOPCION:\033[0m""\033[1;37m>> "; read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function ccc () {
 clear
 echo -e "\E[44;1;37mAGREGA DOMINIO CDN V2RAY\033[0m"
 v2ray cdn
 echo -e  "\E[44;1;37mTERMINADO CON EXITO\033[0m"
 echo ""
 echo -e "\E[44;1;37mESCRIVE TU OPCION QUERIDA\033[0m" "\E[41;1;37m[00]-EXIT\033[0m" "\E[41;1;37m[04]-MENU-V2RAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 echo ""
 echo -ne "\E[41;1;37mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function nn () {
 clear
 echo -e "\E[44;1;37mAGREGA DOMINIO CDN XRAY\033[0m"
 xray cdn
 echo -e "\E[44;1;37mTERMINADO CON EXITO\033[0m"
 echo ""
 echo -e "\E[44;1;37mESCRIVE TU OPCION QUERIDA\033[0m" "\E[41;1;37m[00]-EXIT\033[9m" "\E[41;1;37m[04]-MENU-XRAY\033[0m" "\E[41;1;37m[15]-AUTO-MENU\033[0m"
 echo ""
 echo -ne "\E[41;1;37mOPCION:\033[0m""\033[1;37m>> "; read opcion
 case $opcion in
 4)/root/jl.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 }
 function ui () {
 echo -e "\E[44;1;37mV2RAY Y XRAY A SIDO LIMPIADO CON EXITO\033[0m"
 sleep 2.5s
 v2ray clean
 xray clean
 clear
 /root/jl.sh
 }
 echo -e    "                          "  "\E[41;1;37m[15]-AUTO-MENU\033[0m" "\E[41;1;37m[00]-EXIT\033[0m"
 echo ""
 while [ "$opcion" != "0" ]
 do
 echo -ne "\E[41;1;37mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
 case $opcion in
 1)instala
 ;;
 2)domi
 ;;
 3)port
 ;;
 4)info
 ;;
 5)dct
 ;;
 6)act
 ;;
 7)ins
 ;;
 8)nio
 ;;
 9)pt
 ;;
 10)fn
 ;;
 11)fg
 ;;
 12)fl
 ;;
 13)rs
 ;;
 15)/root/menu
 ;;
 16)v2ad
 ;;
 17)veli
 ;;
 18)over
 ;;
 19)ccc
 ;;
 20)xa
 ;;
 21)xb
 ;;
 22)bb
 ;;
 23)nn
 ;;
 24)ui
 ;;
 esac
 exit
 done
  