1
0

clash.sh 50 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355
  1. fun_ip () {
  2. MEU_IP=$(ip addr | grep 'inet' | grep -v inet6 | grep -vE '127\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | grep -o -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | head -1)
  3. MEU_IP2=$(wget -qO- ipv4.icanhazip.com)
  4. [[ "$MEU_IP" != "$MEU_IP2" ]] && IP="$MEU_IP2" || IP="$MEU_IP"
  5. }
  6. Green_font_prefix="\033[32m" && Red_font_prefix="\033[31m" && Green_background_prefix="\033[42;37m" && Red_background_prefix="\033[41;37m" && Font_color_suffix="\033[0m"
  7. Info="${Green_font_prefix}[ INFORMACION ]${Font_color_suffix}"
  8. Error="${Red_font_prefix}[# ERROR #]${Font_color_suffix}"
  9. Tip="${Green_font_prefix}[ NOTA ]${Font_color_suffix}"
  10. Separator_1="——————————————————————————————"
  11. config="/etc/v2ray/config.json"
  12. install_ini () {
  13. add-apt-repository universe
  14. apt update -y; apt upgrade -y
  15. clear
  16. echo -e "$BARRA"
  17. echo -e "\033[92m -- INSTALANDO PAQUETES NECESARIOS -- "
  18. echo -e "$BARRA"
  19. #bc
  20. [[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] || apt-get install bc -y &>/dev/null
  21. [[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  22. [[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  23. echo -e "\033[97m # apt-get install bc................... $ESTATUS "
  24. #jq
  25. [[ $(dpkg --get-selections|grep -w "jq"|head -1) ]] || apt-get install jq -y &>/dev/null
  26. [[ $(dpkg --get-selections|grep -w "jq"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  27. [[ $(dpkg --get-selections|grep -w "jq"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  28. echo -e "\033[97m # apt-get install jq................... $ESTATUS "
  29. #curl
  30. [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] || apt-get install curl -y &>/dev/null
  31. [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  32. [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  33. echo -e "\033[97m # apt-get install curl................. $ESTATUS "
  34. #npm
  35. [[ $(dpkg --get-selections|grep -w "npm"|head -1) ]] || apt-get install npm -y &>/dev/null
  36. [[ $(dpkg --get-selections|grep -w "npm"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  37. [[ $(dpkg --get-selections|grep -w "npm"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  38. echo -e "\033[97m # apt-get install npm.................. $ESTATUS "
  39. #nodejs
  40. [[ $(dpkg --get-selections|grep -w "nodejs"|head -1) ]] || apt-get install nodejs -y &>/dev/null
  41. [[ $(dpkg --get-selections|grep -w "nodejs"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  42. [[ $(dpkg --get-selections|grep -w "nodejs"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  43. echo -e "\033[97m # apt-get install nodejs............... $ESTATUS "
  44. #socat
  45. [[ $(dpkg --get-selections|grep -w "socat"|head -1) ]] || apt-get install socat -y &>/dev/null
  46. [[ $(dpkg --get-selections|grep -w "socat"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  47. [[ $(dpkg --get-selections|grep -w "socat"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  48. echo -e "\033[97m # apt-get install socat................ $ESTATUS "
  49. #netcat
  50. [[ $(dpkg --get-selections|grep -w "netcat"|head -1) ]] || apt-get install netcat -y &>/dev/null
  51. [[ $(dpkg --get-selections|grep -w "netcat"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  52. [[ $(dpkg --get-selections|grep -w "netcat"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  53. echo -e "\033[97m # apt-get install netcat............... $ESTATUS "
  54. #netcat-traditional
  55. [[ $(dpkg --get-selections|grep -w "netcat-traditional"|head -1) ]] || apt-get install netcat-traditional -y &>/dev/null
  56. [[ $(dpkg --get-selections|grep -w "netcat-traditional"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  57. [[ $(dpkg --get-selections|grep -w "netcat-traditional"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  58. echo -e "\033[97m # apt-get install netcat-traditional... $ESTATUS "
  59. #net-tools
  60. [[ $(dpkg --get-selections|grep -w "net-tools"|head -1) ]] || apt-get net-tools -y &>/dev/null
  61. [[ $(dpkg --get-selections|grep -w "net-tools"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  62. [[ $(dpkg --get-selections|grep -w "net-tools"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  63. echo -e "\033[97m # apt-get install net-tools............ $ESTATUS "
  64. #cowsay
  65. [[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] || apt-get install cowsay -y &>/dev/null
  66. [[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  67. [[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  68. echo -e "\033[97m # apt-get install cowsay............... $ESTATUS "
  69. #figlet
  70. [[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] || apt-get install figlet -y &>/dev/null
  71. [[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  72. [[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  73. echo -e "\033[97m # apt-get install figlet............... $ESTATUS "
  74. #lolcat
  75. apt-get install lolcat -y &>/dev/null
  76. sudo gem install lolcat &>/dev/null
  77. [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
  78. [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
  79. echo -e "\033[97m # apt-get install lolcat............... $ESTATUS "
  80. echo -e "$BARRA"
  81. echo -e "\033[92m La instalacion de paquetes necesarios a finalizado"
  82. echo -e "$BARRA"
  83. echo -e "\033[97m Si la instalacion de paquetes tiene fallas"
  84. echo -ne "\033[97m Puede intentar de nuevo [s/n]: "
  85. read inst
  86. [[ $inst = @(s|S|y|Y) ]] && install_ini
  87. }
  88. Set_config_port(){
  89. msg -bar
  90. while true
  91. do
  92. echo -e "\e[92m 2) Por favor ingrese un Puerto para el Perfil Clash "
  93. msg -bar
  94. stty erase '^H' && read -p "(Predeterminado: 990):" ssr_port
  95. [[ -z "$ssr_port" ]] && ssr_port="990"
  96. expr ${ssr_port} + 0 &>/dev/null
  97. if [[ $? == 0 ]]; then
  98. if [[ ${ssr_port} -ge 1 ]] && [[ ${ssr_port} -le 65535 ]]; then
  99. echo && echo -e " Port : ${Green_font_prefix}${ssr_port}${Font_color_suffix}" && echo
  100. break
  101. else
  102. echo -e "${Error} Por favor ingrese el numero correcto (1-65535)"
  103. fi
  104. else
  105. echo -e "${Error} Por favor ingrese el numero correcto (1-65535)"
  106. fi
  107. done
  108. }
  109. Set_config_method(){
  110. msg -bar
  111. echo -e "\e[92m 4) Seleccione tipo de Encriptacion para el Perfil Clash\e[0m
  112. $(msg -bar)
  113. ${Green_font_prefix} 1.${Font_color_suffix} Ninguno
  114. ${Green_font_prefix} 2.${Font_color_suffix} rc4
  115. ${Green_font_prefix} 3.${Font_color_suffix} rc4-md5
  116. ${Green_font_prefix} 4.${Font_color_suffix} rc4-md5-6
  117. ${Green_font_prefix} 5.${Font_color_suffix} aes-128-ctr
  118. ${Green_font_prefix} 6.${Font_color_suffix} aes-192-ctr
  119. ${Green_font_prefix} 7.${Font_color_suffix} aes-256-ctr
  120. ${Green_font_prefix} 8.${Font_color_suffix} aes-128-cfb
  121. ${Green_font_prefix} 9.${Font_color_suffix} aes-192-cfb
  122. ${Green_font_prefix}10.${Font_color_suffix} aes-256-cfb
  123. ${Green_font_prefix}11.${Font_color_suffix} aes-128-cfb8
  124. ${Green_font_prefix}12.${Font_color_suffix} aes-192-cfb8
  125. ${Green_font_prefix}13.${Font_color_suffix} aes-256-cfb8
  126. ${Green_font_prefix}14.${Font_color_suffix} salsa20
  127. ${Green_font_prefix}15.${Font_color_suffix} chacha20
  128. ${Green_font_prefix}16.${Font_color_suffix} chacha20-ietf
  129. ${Red_font_prefix}17.${Font_color_suffix} xsalsa20
  130. ${Red_font_prefix}18.${Font_color_suffix} xchacha20
  131. $(msg -bar)
  132. ${Tip} Para salsa20/chacha20-*:\n Porfavor instale libsodium:\n Opcion 4 en menu principal SSRR"
  133. msg -bar
  134. stty erase '^H' && read -p "(Predeterminado: 16. chacha20-ietf):" ssr_method
  135. msg -bar
  136. [[ -z "${ssr_method}" ]] && ssr_method="16"
  137. if [[ ${ssr_method} == "1" ]]; then
  138. ssr_method="Ninguno"
  139. elif [[ ${ssr_method} == "2" ]]; then
  140. ssr_method="rc4"
  141. elif [[ ${ssr_method} == "3" ]]; then
  142. ssr_method="rc4-md5"
  143. elif [[ ${ssr_method} == "4" ]]; then
  144. ssr_method="rc4-md5-6"
  145. elif [[ ${ssr_method} == "5" ]]; then
  146. ssr_method="aes-128-ctr"
  147. elif [[ ${ssr_method} == "6" ]]; then
  148. ssr_method="aes-192-ctr"
  149. elif [[ ${ssr_method} == "7" ]]; then
  150. ssr_method="aes-256-ctr"
  151. elif [[ ${ssr_method} == "8" ]]; then
  152. ssr_method="aes-128-cfb"
  153. elif [[ ${ssr_method} == "9" ]]; then
  154. ssr_method="aes-192-cfb"
  155. elif [[ ${ssr_method} == "10" ]]; then
  156. ssr_method="aes-256-cfb"
  157. elif [[ ${ssr_method} == "11" ]]; then
  158. ssr_method="aes-128-cfb8"
  159. elif [[ ${ssr_method} == "12" ]]; then
  160. ssr_method="aes-192-cfb8"
  161. elif [[ ${ssr_method} == "13" ]]; then
  162. ssr_method="aes-256-cfb8"
  163. elif [[ ${ssr_method} == "14" ]]; then
  164. ssr_method="salsa20"
  165. elif [[ ${ssr_method} == "15" ]]; then
  166. ssr_method="chacha20"
  167. elif [[ ${ssr_method} == "16" ]]; then
  168. ssr_method="chacha20-ietf"
  169. elif [[ ${ssr_method} == "17" ]]; then
  170. ssr_method="xsalsa20"
  171. elif [[ ${ssr_method} == "18" ]]; then
  172. ssr_method="xchacha20"
  173. else
  174. ssr_method="aes-256-cfb"
  175. fi
  176. echo && echo -e " Encriptacion: ${Green_font_prefix}${ssr_method}${Font_color_suffix}" && echo
  177. }
  178. Set_config_protocol(){
  179. msg -bar
  180. echo -e "\e[92m 5) Por favor, seleccione un Protocolo
  181. $(msg -bar)
  182. ${Green_font_prefix}1.${Font_color_suffix} origin
  183. ${Green_font_prefix}2.${Font_color_suffix} auth_sha1_v4
  184. ${Green_font_prefix}3.${Font_color_suffix} auth_aes128_md5
  185. ${Green_font_prefix}4.${Font_color_suffix} auth_aes128_sha1
  186. ${Green_font_prefix}5.${Font_color_suffix} auth_chain_a
  187. ${Green_font_prefix}6.${Font_color_suffix} auth_chain_b
  188. ${Red_font_prefix}7.${Font_color_suffix} auth_chain_c
  189. ${Red_font_prefix}8.${Font_color_suffix} auth_chain_d
  190. ${Red_font_prefix}9.${Font_color_suffix} auth_chain_e
  191. ${Red_font_prefix}10.${Font_color_suffix} auth_chain_f
  192. $(msg -bar)
  193. ${Tip}\n Si selecciona el protocolo de serie auth_chain_ *:\n Se recomienda establecer el metodo de cifrado en ninguno"
  194. msg -bar
  195. stty erase '^H' && read -p "(Predterminado: 1. origin):" ssr_protocol
  196. msg -bar
  197. [[ -z "${ssr_protocol}" ]] && ssr_protocol="1"
  198. if [[ ${ssr_protocol} == "1" ]]; then
  199. ssr_protocol="origin"
  200. elif [[ ${ssr_protocol} == "2" ]]; then
  201. ssr_protocol="auth_sha1_v4"
  202. elif [[ ${ssr_protocol} == "3" ]]; then
  203. ssr_protocol="auth_aes128_md5"
  204. elif [[ ${ssr_protocol} == "4" ]]; then
  205. ssr_protocol="auth_aes128_sha1"
  206. elif [[ ${ssr_protocol} == "5" ]]; then
  207. ssr_protocol="auth_chain_a"
  208. elif [[ ${ssr_protocol} == "6" ]]; then
  209. ssr_protocol="auth_chain_b"
  210. elif [[ ${ssr_protocol} == "7" ]]; then
  211. ssr_protocol="auth_chain_c"
  212. elif [[ ${ssr_protocol} == "8" ]]; then
  213. ssr_protocol="auth_chain_d"
  214. elif [[ ${ssr_protocol} == "9" ]]; then
  215. ssr_protocol="auth_chain_e"
  216. elif [[ ${ssr_protocol} == "10" ]]; then
  217. ssr_protocol="auth_chain_f"
  218. else
  219. ssr_protocol="origin"
  220. fi
  221. echo && echo -e " Protocolo : ${Green_font_prefix}${ssr_protocol}${Font_color_suffix}" && echo
  222. if [[ ${ssr_protocol} != "origin" ]]; then
  223. if [[ ${ssr_protocol} == "auth_sha1_v4" ]]; then
  224. stty erase '^H' && read -p "Set protocol plug-in to compatible mode(_compatible)?[Y/n]" ssr_protocol_yn
  225. [[ -z "${ssr_protocol_yn}" ]] && ssr_protocol_yn="y"
  226. [[ $ssr_protocol_yn == [Yy] ]] && ssr_protocol=${ssr_protocol}"_compatible"
  227. echo
  228. fi
  229. fi
  230. }
  231. Set_config_obfs(){
  232. msg -bar
  233. echo -e "\e[92m 6) Por favor, seleccione el metodo OBFS
  234. $(msg -bar)
  235. ${Green_font_prefix}1.${Font_color_suffix} plain
  236. ${Green_font_prefix}2.${Font_color_suffix} http_simple
  237. ${Green_font_prefix}3.${Font_color_suffix} http_post
  238. ${Green_font_prefix}4.${Font_color_suffix} random_head
  239. ${Green_font_prefix}5.${Font_color_suffix} tls1.2_ticket_auth
  240. $(msg -bar)
  241. Si elige tls1.2_ticket_auth, entonces el cliente puede\n elegir tls1.2_ticket_fastauth!"
  242. msg -bar
  243. stty erase '^H' && read -p "(Predeterminado: 5. tls1.2_ticket_auth):" ssr_obfs
  244. [[ -z "${ssr_obfs}" ]] && ssr_obfs="5"
  245. if [[ ${ssr_obfs} == "1" ]]; then
  246. ssr_obfs="plain"
  247. elif [[ ${ssr_obfs} == "2" ]]; then
  248. ssr_obfs="http_simple"
  249. elif [[ ${ssr_obfs} == "3" ]]; then
  250. ssr_obfs="http_post"
  251. elif [[ ${ssr_obfs} == "4" ]]; then
  252. ssr_obfs="random_head"
  253. elif [[ ${ssr_obfs} == "5" ]]; then
  254. ssr_obfs="tls1.2_ticket_auth"
  255. else
  256. ssr_obfs="tls1.2_ticket_auth"
  257. fi
  258. echo && echo -e " obfs : ${Green_font_prefix}${ssr_obfs}${Font_color_suffix}" && echo
  259. msg -bar
  260. if [[ ${ssr_obfs} != "plain" ]]; then
  261. stty erase '^H' && read -p "Configurar modo Compatible (Para usar SS)? [y/n]: " ssr_obfs_yn
  262. [[ -z "${ssr_obfs_yn}" ]] && ssr_obfs_yn="y"
  263. [[ $ssr_obfs_yn == [Yy] ]] && ssr_obfs=${ssr_obfs}"_compatible"
  264. fi
  265. }
  266. fun_bar () {
  267. comando[0]="$1"
  268. comando[1]="$2"
  269. (
  270. [[ -e $HOME/fim ]] && rm $HOME/fim
  271. ${comando[0]} -y > /dev/null 2>&1
  272. ${comando[1]} -y > /dev/null 2>&1
  273. touch $HOME/fim
  274. ) > /dev/null 2>&1 &
  275. tput civis
  276. echo -ne " \033[1;33mESPERE \033[1;37m- \033[1;33m["
  277. while true; do
  278. for((i=0; i<18; i++)); do
  279. echo -ne "\033[1;31m#"
  280. sleep 0.1s
  281. done
  282. [[ -e $HOME/fim ]] && rm $HOME/fim && break
  283. echo -e "\033[1;33m]"
  284. sleep 1s
  285. tput cuu1
  286. tput dl1
  287. echo -ne " \033[1;33mESPERE \033[1;37m- \033[1;33m["
  288. done
  289. echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
  290. tput cnorm
  291. }
  292. figlet -p -f slant < /root/name
  293. echo -e "\033[1;37m 【 ★ ChumoGH - ADM 2021 ★ 】\033[0m"
  294. echo -e "[\033[1;31m-\033[1;33m]\033[1;30m =======================================\033[1;33m"
  295. echo -e "\033[1;37m ∆ Linux Dist: $distribution › Version: $os_version\033[0m"
  296. echo -e "[\033[1;31m-\033[1;33m]\033[1;30m =======================================\033[1;33m"
  297. echo -e "\033[1;37m - INSTALADOR Clash for Android - ChumoGH \033[0m"
  298. echo -e "\033[1;36m Se instalara¡ el servidor de \033[1;32mClash\033[0m"
  299. echo -e "\033[1;33m Debes tener instalado previamente \033[1;32mGO Lang\033[0m"
  300. [[ -d /usr/local/go ]] && echo -e "\033[1;33m Go Lang Instalado" || echo -e "\033[1;33m Instale Go Lang en ( *\033[1;33m menu\033[1;32m *\033[1;33m opcion 7 \033[1;32m*\033[1;33m opcion 15 \033[1;32m)"
  301. echo -e "\033[1;33m Debes tener instalado previamente \033[1;32mTrojan Server ( Obligatorio ) & V2RAY y SSR (\033[1;33mOpcional \033[1;32m)\033[0m"
  302. #echo -e "\033[1;33m IMPORTANTE DEBES TENER LIBRES PUERTOS \033[1;32m7890 / 7891 / 7892 / 9090\033[0m"
  303. #echo -e "\033[1;33m Para continuar digita S, para Cancelar Preciona N?\033[0m"
  304. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m #######################################\033[1;33m"
  305. echo -e "\033[1;37mSeleccione : Para Salir Ctrl + C o 0 Para Regresar\033[1;33m"
  306. unset yesno
  307. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  308. read -p "[S/N]: " yesno
  309. tput cuu1 && tput dl1
  310. done
  311. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  312. unset yesno
  313. fun_ip
  314. killall clash 1> /dev/null 2> /dev/null
  315. echo -e "🦎” Creando Directorios y Archivos"
  316. [[ -d /root/.config ]] && rm -rf /root/.config
  317. mkdir /root/.config 1> /dev/null 2> /dev/null
  318. mkdir /root/.config/clash 1> /dev/null 2> /dev/null
  319. #wget -q -O /root/.config/clash/clash.gz https://github.com/Dreamacro/clash/releases/download/v1.4.2/clash-linux-amd64-v1.4.2.gz
  320. #gzip -d /root/.config/clash/clash.gz
  321. #chmod +x /root/.config/clash/clash
  322. echo -e "🦎” Cargando Configuracion del Repositorio Original 匚卄ㄩ爪ㄖᎶ卄"
  323. fun_bar 'go get -u -v github.com/Dreamacro/clash' # 1> /dev/null 2> /dev/null
  324. clear
  325. figlet -p -f smslant < /root/name
  326. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  327. echo -e "\033[1;33mΔ Ingresa tu Whatsapp junto a tu codigo de Pais"
  328. read -p " Ejemplo: +593987072611 : " numwt
  329. if [[ -z $numwt ]]; then
  330. numwt="【+593987072611】"
  331. fi
  332. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  333. echo -e "\033[1;33mΔ Ingresa Clase de Servidor ( Gratis - PREMIUM )"
  334. read -p " Ejemplo: PREMIUM : " srvip
  335. if [[ -z $srvip ]]; then
  336. srvip="V.I.P🪐"
  337. fi
  338. echo -e "\033[1;37m 【 ChumoGH-ADM Mods. 】\033[0m"
  339. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash"
  340. read -p ": " nameperfil
  341. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  342. echo -e "\033[1;33mΔ Escriba el puerto de Trojan Server"
  343. read -p ": " troport
  344. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  345. echo -e "\033[1;33mΔ Escriba el password de Trojan Server"
  346. read -p ": " tropass
  347. echo -e "\033[1;33mΔ Escriba el SNI de su metodo"
  348. read -p ": " trosni
  349. echo -e "Δ Iniciando Servidor"
  350. echo 'port: 8080
  351. socks-port: 7891
  352. redir-port: 7892
  353. allow-lan: true
  354. bind-address: "*"
  355. mode: Rule
  356. log-level: info
  357. external-controller: '0.0.0.0:9090'
  358. secret: ''
  359. proxy-groups:
  360. - name: "ChumoGH-ADM"
  361. type: select
  362. proxies:
  363. #- Trojan_Public🦎_CGH
  364. #- V2ray_v-2
  365. #- Trojan_Public2_v-3
  366. #- V2ray_vss
  367. #- Trojan_Public3_v-4
  368. #- V2ray_vxx
  369. #- Trojan_Public4_v-5
  370. #- Trojan_Public5_v-6
  371. #- Trojan_Public6_v-7
  372. #- SSR-Public_ax1
  373. #- SSR-Public_s2
  374. #- Trojan_Public7_v-8
  375. url: http://www.gstatic.com/generate_204
  376. interval: 300
  377. ###################################
  378. # ChumoGH-ADM
  379. # By ChumoGH By CGH
  380. - name: "【 ✵ 𝚂𝚎𝚛𝚟𝚎𝚛-𝙿𝚁𝙴𝙼𝙸𝚄𝙼 ✵ 】"
  381. type: select
  382. proxies:
  383. - "ChumoGH-ADM"
  384. - name: "【+593987072611】"
  385. type: select
  386. proxies:
  387. - "ChumoGH-ADM"
  388. rules:
  389. - DOMAIN-SUFFIX,local,ChumoGH-ADM
  390. - DOMAIN-SUFFIX,google.com,ChumoGH-ADM
  391. - DOMAIN-KEYWORD,google,ChumoGH-ADM
  392. - DOMAIN,google.com,ChumoGH-ADM
  393. - DOMAIN-SUFFIX,ad.com,ChumoGH-ADM
  394. - SRC-IP-CIDR,192.168.1.201/32,ChumoGH-ADM
  395. - IP-CIDR,127.0.0.0/8,ChumoGH-ADM
  396. - GEOIP,IR,ChumoGH-ADM
  397. - MATCH, ChumoGH-ADM
  398. proxies:
  399. - name: 🦖Trojan_Public🦎_CGH
  400. type: "trojan"
  401. server: ipdelservidor
  402. port: portaaccess
  403. password: claveacces
  404. udp: true
  405. sni: sniacces
  406. alpn:
  407. - h2
  408. - http/1.1
  409. skip-cert-verify: true
  410. ' > /root/.config/clash/config.yaml
  411. sed -i 's/#- Trojan_Public🦎_CGH/- 🦖Trojan_Public🦎_CGH/g' /root/.config/clash/config.yaml
  412. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  413. sed -i "s/portaaccess/$troport/g" /root/.config/clash/config.yaml
  414. sed -i "s/claveacces/$tropass/g" /root/.config/clash/config.yaml
  415. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  416. sed -i "s/CGH/$nameperfil/g" /root/.config/clash/config.yaml
  417. #sed -i "s/Trojan_Public2_CGH/$nameperfil/g" /root/.config/clash/config.yaml
  418. echo -e "\033[1;33m Deseas Añadir V2ray si Existe?\033[0m"
  419. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  420. read -p "[S/N]: " yesno
  421. tput cuu1 && tput dl1
  422. done
  423. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  424. if [[ $(v2ray info | grep TLS) = "TLS: open" ]]; then
  425. unset yesno
  426. fun_ip
  427. figlet -p -f smslant < /root/name
  428. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  429. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash de V2RAY"
  430. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  431. read -p ": " nameperfil
  432. echo -e "\033[1;33mΔ Escriba el puerto de V2RAY Server Activo"
  433. read -p ": " v2port
  434. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  435. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  436. read -p ": " trosni
  437. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  438. echo '
  439. - name: 🦖V2ray_v-2
  440. type: vmess
  441. server: ipdelservidor
  442. port: portacces
  443. mduuid
  444. alterId: 0
  445. cipher: auto
  446. udp: true
  447. tls: true
  448. skip-cert-verify: true
  449. network: ws
  450. ws-path: /parchetate/
  451. ws-headers: {Host: sniacces}
  452. ' >> /root/.config/clash/config.yaml
  453. #v2rayports=`netstat -tunlp | grep v2ray | grep LISTEN | grep -vE '127.0.0.1' | awk '{print substr($4,4); }' > /tmp/v2.txt && echo | cat /tmp/v2.txt | tr '\n' ' ' > /etc/adm-lite/v2ports.txt && cat /etc/adm-lite/v2ports.txt`;
  454. #PORT=$(cat /etc/adm-lite/dropbearports.txt | sed 's/\s\+/,/g' | cut -d , -f1)
  455. echo $(v2ray info | grep path |awk -F : '{print $4}') > patch
  456. sed -i 's///c/g' patch 1> /dev/null 2> /dev/null
  457. x=$(sed 's/^.//g' patch)
  458. echo $x > patch
  459. s=$(sed 's/.$//g' patch)
  460. echo $s > patch
  461. parche=$(cat < patch)
  462. #parche=$(path=$(jq -r .inbounds[].streamSettings.wsSettings.path $config) && [[ $path = null ]] && path='')
  463. echo "Ruta pach = "$parche
  464. uid=$(v2ray info | grep UUID)
  465. uid=$(echo $uid |tr [[:upper:]] [[:lower:]])
  466. echo "Habilitando Seleccion en Menu"
  467. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  468. sed -i 's/#- V2ray_v-2/- 🦖V2ray_v-2/g' /root/.config/clash/config.yaml
  469. sleep 1
  470. echo "Habilitando IP"
  471. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  472. sleep 1
  473. echo "Habilitando Nombre en Menu"
  474. sed -i "s/v-2/$nameperfil/g" /root/.config/clash/config.yaml
  475. sleep 1
  476. echo "Habilitando UUID en V2ray"
  477. sed -i "s/mduuid/$uid/g" /root/.config/clash/config.yaml
  478. sleep 1
  479. echo "Habilitando SNI del MEtodo"
  480. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  481. sleep 1
  482. echo "Habilitando Puerto V2ray en Clash"
  483. sed -i "s/portacces/$v2port/g" /root/.config/clash/config.yaml
  484. sleep 1
  485. echo "Habilitando Pach en Clash V2ray"
  486. sed -i "s/parchetate/$parche/g" /root/.config/clash/config.yaml
  487. read -p "V2ray Configurado, Enter to Continued"
  488. else
  489. echo -e "\033[1;31mV2ray no Found 00x3, $(v2ray info | grep TLS)"
  490. if [[ $(v2ray info | grep TLS) = "TLS: close" ]]; then
  491. unset yesno
  492. fun_ip
  493. figlet -p -f smslant < /root/name
  494. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  495. echo -e "\033[1;33mΔ Ingrese ADDRESS / IP ( Invertido ): "
  496. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  497. read -p ": " addes
  498. echo -e "\033[1;33mΔ Ingrese AlterID : "
  499. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  500. read -p ": " vbb
  501. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash de V2RAY"
  502. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  503. read -p ": " nameperfil
  504. echo -e "\033[1;33mΔ Escriba el puerto de V2RAY Server Activo"
  505. read -p ": " v2port
  506. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  507. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  508. read -p ": " trosni
  509. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  510. echo '
  511. - name: 🦖V2ray_v-2
  512. type: vmess
  513. server: ipdelservidor
  514. port: portacces
  515. mduuid
  516. alterId: vbbs
  517. cipher: auto
  518. udp: true
  519. tls: false
  520. skip-cert-verify: true
  521. network: ws
  522. ws-path: /parchetate/
  523. ws-headers: {Host: sniacces}
  524. ' >> /root/.config/clash/config.yaml
  525. #v2rayports=`netstat -tunlp | grep v2ray | grep LISTEN | grep -vE '127.0.0.1' | awk '{print substr($4,4); }' > /tmp/v2.txt && echo | cat /tmp/v2.txt | tr '\n' ' ' > /etc/adm-lite/v2ports.txt && cat /etc/adm-lite/v2ports.txt`;
  526. #PORT=$(cat /etc/adm-lite/dropbearports.txt | sed 's/\s\+/,/g' | cut -d , -f1)
  527. echo $(v2ray info | grep path |awk -F : '{print $4}') > patch
  528. sed -i 's///c/g' patch 1> /dev/null 2> /dev/null
  529. x=$(sed 's/^.//g' patch)
  530. echo $x > patch
  531. s=$(sed 's/.$//g' patch)
  532. echo $s > patch
  533. parche=$(cat < patch)
  534. echo "Ruta pach = "$parche
  535. uid=$(v2ray info | grep UUID)
  536. uid=$(echo $uid |tr [[:upper:]] [[:lower:]])
  537. echo "Habilitando Seleccion en Menu"
  538. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  539. sed -i 's/#- V2ray_v-2/- 🦖V2ray_v-2/g' /root/.config/clash/config.yaml
  540. sleep 1
  541. echo "Habilitando IP / address"
  542. sed -i "s/ipdelservidor/$addes/g" /root/.config/clash/config.yaml
  543. sleep 1
  544. echo "Habilitando AlterID"
  545. sed -i "s/vbbs/$vbb/g" /root/.config/clash/config.yaml
  546. sleep 1
  547. echo "Habilitando TLS en CLOSED Posiblemente no funcione"
  548. sleep 1
  549. echo "Habilitando Nombre en Menu"
  550. sed -i "s/vss/$nameperfil/g" /root/.config/clash/config.yaml
  551. sleep 1
  552. echo "Habilitando UUID en V2ray"
  553. sed -i "s/mduuid/$uid/g" /root/.config/clash/config.yaml
  554. sleep 1
  555. echo "Habilitando SNI del MEtodo"
  556. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  557. sleep 1
  558. echo "Habilitando Puerto V2ray en Clash"
  559. sed -i "s/portacces/$v2port/g" /root/.config/clash/config.yaml
  560. sleep 1
  561. echo "Habilitando Pach en Clash V2ray"
  562. sed -i "s/parchetate/$parche/g" /root/.config/clash/config.yaml
  563. read -p "V2ray Configurado, Enter to Continued"
  564. else
  565. echo -e "\033[1;31mV2ray no Found 00x3, V2RAY No INSTALL"
  566. fi
  567. fi
  568. fi
  569. unset yesno
  570. echo -e "\033[1;33m Deseas Añadir Trojan Clash 2?\033[0m"
  571. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  572. read -p "[S/N]: " yesno
  573. tput cuu1 && tput dl1
  574. done
  575. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  576. unset yesno
  577. fun_ip
  578. figlet -p -f smslant < /root/name
  579. echo -e "\033[1;37m 【 ChumoGH-ADM Mods. 】\033[0m"
  580. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  581. #echo -e "\033[1;33mΔ Escriba el puerto de Trojan Server"
  582. #read -p ": " troport
  583. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  584. unset nameperfil
  585. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash"
  586. read -p ": " nameperfil
  587. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  588. read -p ": " trosni
  589. echo -e "Δ Iniciando Servidor"
  590. echo -e '
  591. - name: 🦖Trojan_Public2_v-3
  592. type: "trojan"
  593. server: ipdelservidor
  594. port: portaaccess
  595. password: claveacces
  596. udp: true
  597. sni: sniacces
  598. alpn:
  599. - h2
  600. - http/1.1
  601. skip-cert-verify: true
  602. ' >> /root/.config/clash/config.yaml
  603. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  604. sed -i 's/#- Trojan_Public2_v-3/- 🦖Trojan_Public2_v-3/g' /root/.config/clash/config.yaml
  605. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  606. sed -i "s/portaaccess/$troport/g" /root/.config/clash/config.yaml
  607. sed -i "s/claveacces/$tropass/g" /root/.config/clash/config.yaml
  608. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  609. sed -i "s/v-3/$nameperfil/g" /root/.config/clash/config.yaml
  610. fi
  611. #V2RAY - 2
  612. unset yesno
  613. echo -e "\033[1;33m Deseas Añadir V2ray 2 SNI si Existe?\033[0m"
  614. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  615. read -p "[S/N]: " yesno
  616. tput cuu1 && tput dl1
  617. done
  618. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  619. if [[ $(v2ray info | grep TLS) = "TLS: open" ]]; then
  620. unset yesno
  621. fun_ip
  622. figlet -p -f smslant < /root/name
  623. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  624. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash de V2RAY"
  625. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  626. read -p ": " nameperfil
  627. echo -e "\033[1;33mΔ Escriba el puerto de V2RAY Server Activo"
  628. read -p ": " v2port
  629. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  630. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  631. read -p ": " trosni
  632. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  633. echo '
  634. - name: 🦖V2ray_vss
  635. type: vmess
  636. server: ipdelservidor
  637. port: portacces
  638. mduuid
  639. alterId: 0
  640. cipher: auto
  641. udp: true
  642. tls: true
  643. skip-cert-verify: true
  644. network: ws
  645. ws-path: /parchetate/
  646. ws-headers: {Host: sniacces}
  647. ' >> /root/.config/clash/config.yaml
  648. #v2rayports=`netstat -tunlp | grep v2ray | grep LISTEN | grep -vE '127.0.0.1' | awk '{print substr($4,4); }' > /tmp/v2.txt && echo | cat /tmp/v2.txt | tr '\n' ' ' > /etc/adm-lite/v2ports.txt && cat /etc/adm-lite/v2ports.txt`;
  649. #PORT=$(cat /etc/adm-lite/dropbearports.txt | sed 's/\s\+/,/g' | cut -d , -f1)
  650. echo $(v2ray info | grep path |awk -F : '{print $4}') > patch
  651. sed -i 's///c/g' patch patch 1> /dev/null 2> /dev/null
  652. x=$(sed 's/^.//g' patch)
  653. echo $x > patch
  654. s=$(sed 's/.$//g' patch)
  655. echo $s > patch
  656. parche=$(cat < patch)
  657. echo "Ruta pach = "$parche
  658. uid=$(v2ray info | grep UUID)
  659. uid=$(echo $uid |tr [[:upper:]] [[:lower:]])
  660. echo "Habilitando Seleccion en Menu"
  661. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  662. sed -i 's/#- V2ray_vss/- 🦖V2ray_vss/g' /root/.config/clash/config.yaml
  663. sleep 1
  664. echo "Habilitando IP"
  665. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  666. sleep 1
  667. echo "Habilitando Nombre en Menu"
  668. sed -i "s/vss/$nameperfil/g" /root/.config/clash/config.yaml
  669. sleep 1
  670. echo "Habilitando UUID en V2ray"
  671. sed -i "s/mduuid/$uid/g" /root/.config/clash/config.yaml
  672. sleep 1
  673. echo "Habilitando SNI del MEtodo"
  674. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  675. sleep 1
  676. echo "Habilitando Puerto V2ray en Clash"
  677. sed -i "s/portacces/$v2port/g" /root/.config/clash/config.yaml
  678. sleep 1
  679. echo "Habilitando Pach en Clash V2ray"
  680. sed -i "s/parchetate/$parche/g" /root/.config/clash/config.yaml
  681. read -p "V2ray Configurado, Enter to Continued"
  682. else
  683. echo -e "\033[1;31mV2ray no Found 00x3, $(v2ray info | grep TLS)"
  684. if [[ $(v2ray info | grep TLS) = "TLS: close" ]]; then
  685. unset yesno
  686. fun_ip
  687. figlet -p -f smslant < /root/name
  688. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  689. echo -e "\033[1;33mΔ Ingrese ADDRESS / IP "
  690. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  691. read -p ": " addes
  692. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash de V2RAY"
  693. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  694. read -p ": " nameperfil
  695. echo -e "\033[1;33mΔ Escriba el puerto de V2RAY Server Activo"
  696. read -p ": " v2port
  697. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  698. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  699. read -p ": " trosni
  700. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  701. echo '
  702. - name: 🦖V2ray_vss
  703. type: vmess
  704. server: ipdelservidor
  705. port: portacces
  706. mduuid
  707. alterId: 0
  708. cipher: auto
  709. udp: true
  710. tls: false
  711. skip-cert-verify: true
  712. network: ws
  713. ws-path: /parchetate/
  714. ws-headers: {Host: sniacces}
  715. ' >> /root/.config/clash/config.yaml
  716. #v2rayports=`netstat -tunlp | grep v2ray | grep LISTEN | grep -vE '127.0.0.1' | awk '{print substr($4,4); }' > /tmp/v2.txt && echo | cat /tmp/v2.txt | tr '\n' ' ' > /etc/adm-lite/v2ports.txt && cat /etc/adm-lite/v2ports.txt`;
  717. #PORT=$(cat /etc/adm-lite/dropbearports.txt | sed 's/\s\+/,/g' | cut -d , -f1)
  718. echo $(v2ray info | grep path |awk -F : '{print $4}') > patch
  719. sed -i 's///c/g' patch
  720. x=$(sed 's/^.//g' patch)
  721. echo $x > patch
  722. s=$(sed 's/.$//g' patch)
  723. echo $s > patch
  724. parche=$(cat < patch)
  725. echo "Ruta pach = "$parche
  726. uid=$(v2ray info | grep UUID)
  727. uid=$(echo $uid |tr [[:upper:]] [[:lower:]])
  728. echo "Habilitando Seleccion en Menu"
  729. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  730. sed -i 's/#- V2ray_vss/- 🦖V2ray_vss/g' /root/.config/clash/config.yaml
  731. sleep 1
  732. echo "Habilitando IP"
  733. sed -i "s/ipdelservidor/$addes/g" /root/.config/clash/config.yaml
  734. sleep 1
  735. echo "Habilitando Nombre en Menu"
  736. sed -i "s/vss/$nameperfil/g" /root/.config/clash/config.yaml
  737. sleep 1
  738. echo "Habilitando UUID en V2ray"
  739. sed -i "s/mduuid/$uid/g" /root/.config/clash/config.yaml
  740. sleep 1
  741. echo "Habilitando SNI del MEtodo"
  742. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  743. sleep 1
  744. echo "Habilitando Puerto V2ray en Clash"
  745. sed -i "s/portacces/$v2port/g" /root/.config/clash/config.yaml
  746. sleep 1
  747. echo "Habilitando Pach en Clash V2ray"
  748. sed -i "s/parchetate/$parche/g" /root/.config/clash/config.yaml
  749. read -p "V2ray Configurado, Enter to Continued"
  750. else
  751. echo -e "\033[1;31mV2ray no Found 00x3, V2RAY No INSTALL"
  752. fi
  753. fi
  754. fi
  755. #FIN V2RAY 2
  756. unset yesno
  757. echo -e "\033[1;33m Deseas Añadir Trojan Clash 3?\033[0m"
  758. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  759. read -p "[S/N]: " yesno
  760. tput cuu1 && tput dl1
  761. done
  762. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  763. unset yesno
  764. fun_ip
  765. figlet -p -f smslant < /root/name
  766. echo -e "\033[1;37m 【 ChumoGH-ADM Mods. 】\033[0m"
  767. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  768. #echo -e "\033[1;33mΔ Escriba el puerto de Trojan Server"
  769. #read -p ": " troport
  770. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  771. unset nameperfil
  772. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash"
  773. read -p ": " nameperfil
  774. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  775. read -p ": " trosni
  776. echo -e '
  777. - name: 🦖Trojan_Public3_v-4
  778. type: "trojan"
  779. server: ipdelservidor
  780. port: portaaccess
  781. password: claveacces
  782. udp: true
  783. sni: sniacces
  784. alpn:
  785. - h2
  786. - http/1.1
  787. skip-cert-verify: true
  788. ' >> /root/.config/clash/config.yaml
  789. sed -i 's/#- Trojan_Public3_v-4/- 🦖Trojan_Public3_v-4/g' /root/.config/clash/config.yaml
  790. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  791. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  792. sed -i "s/portaaccess/$troport/g" /root/.config/clash/config.yaml
  793. sed -i "s/claveacces/$tropass/g" /root/.config/clash/config.yaml
  794. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  795. sed -i "s/v-4/$nameperfil/g" /root/.config/clash/config.yaml
  796. fi
  797. #V2RAY - 3
  798. unset yesno
  799. echo -e "\033[1;33m Deseas Añadir V2ray 3 SNI si Existe?\033[0m"
  800. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  801. read -p "[S/N]: " yesno
  802. tput cuu1 && tput dl1
  803. done
  804. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  805. if [[ $(v2ray info | grep TLS) = "TLS: open" ]]; then
  806. unset yesno
  807. fun_ip
  808. figlet -p -f smslant < /root/name
  809. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  810. echo -e "\033[1;33mΔ Nombre de Su Perfil 3 Clash de V2RAY"
  811. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  812. read -p ": " nameperfil
  813. echo -e "\033[1;33mΔ Escriba el puerto de V2RAY Server Activo"
  814. read -p ": " v2port
  815. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  816. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  817. read -p ": " trosni
  818. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  819. echo '
  820. - name: 🦖V2ray_vxx
  821. type: vmess
  822. server: ipdelservidor
  823. port: portacces
  824. mduuid
  825. alterId: 0
  826. cipher: auto
  827. udp: true
  828. tls: true
  829. skip-cert-verify: true
  830. network: ws
  831. ws-path: /parchetate/
  832. ws-headers: {Host: sniacces}
  833. ' >> /root/.config/clash/config.yaml
  834. #v2rayports=`netstat -tunlp | grep v2ray | grep LISTEN | grep -vE '127.0.0.1' | awk '{print substr($4,4); }' > /tmp/v2.txt && echo | cat /tmp/v2.txt | tr '\n' ' ' > /etc/adm-lite/v2ports.txt && cat /etc/adm-lite/v2ports.txt`;
  835. #PORT=$(cat /etc/adm-lite/dropbearports.txt | sed 's/\s\+/,/g' | cut -d , -f1)
  836. echo $(v2ray info | grep path |awk -F : '{print $4}') > patch
  837. sed -i 's///c/g' patch
  838. x=$(sed 's/^.//g' patch)
  839. echo $x > patch
  840. s=$(sed 's/.$//g' patch)
  841. echo $s > patch
  842. parche=$(cat < patch)
  843. echo "Ruta pach = "$parche
  844. uid=$(v2ray info | grep UUID)
  845. uid=$(echo $uid |tr [[:upper:]] [[:lower:]])
  846. echo "Habilitando Seleccion en Menu"
  847. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  848. sed -i 's/#- V2ray_vxx/- 🦖V2ray_vxx/g' /root/.config/clash/config.yaml
  849. sleep 1
  850. echo "Habilitando IP"
  851. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  852. sleep 1
  853. echo "Habilitando Nombre en Menu"
  854. sed -i "s/vxx/$nameperfil/g" /root/.config/clash/config.yaml
  855. sleep 1
  856. echo "Habilitando UUID en V2ray"
  857. sed -i "s/mduuid/$uid/g" /root/.config/clash/config.yaml
  858. sleep 1
  859. echo "Habilitando SNI del MEtodo"
  860. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  861. sleep 1
  862. echo "Habilitando Puerto V2ray en Clash"
  863. sed -i "s/portacces/$v2port/g" /root/.config/clash/config.yaml
  864. sleep 1
  865. echo "Habilitando Pach en Clash V2ray"
  866. sed -i "s/parchetate/$parche/g" /root/.config/clash/config.yaml
  867. read -p "V2ray Configurado, Enter to Continued"
  868. else
  869. echo -e "\033[1;31mV2ray no Found 00x3, $(v2ray info | grep TLS)"
  870. if [[ $(v2ray info | grep TLS) = "TLS: close" ]]; then
  871. unset yesno
  872. fun_ip
  873. figlet -p -f smslant < /root/name
  874. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  875. echo -e "\033[1;33mΔ Ingrese ADDRESS / IP "
  876. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  877. read -p ": " addes
  878. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash de V2RAY"
  879. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  880. read -p ": " nameperfil
  881. echo -e "\033[1;33mΔ Escriba el puerto de V2RAY Server Activo"
  882. read -p ": " v2port
  883. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  884. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  885. read -p ": " trosni
  886. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  887. echo '
  888. - name: 🦖V2ray_vxx
  889. type: vmess
  890. server: ipdelservidor
  891. port: portacces
  892. mduuid
  893. alterId: 0
  894. cipher: auto
  895. udp: true
  896. tls: false
  897. skip-cert-verify: true
  898. network: ws
  899. ws-path: /parchetate/
  900. ws-headers: {Host: sniacces}
  901. ' >> /root/.config/clash/config.yaml
  902. #v2rayports=`netstat -tunlp | grep v2ray | grep LISTEN | grep -vE '127.0.0.1' | awk '{print substr($4,4); }' > /tmp/v2.txt && echo | cat /tmp/v2.txt | tr '\n' ' ' > /etc/adm-lite/v2ports.txt && cat /etc/adm-lite/v2ports.txt`;
  903. #PORT=$(cat /etc/adm-lite/dropbearports.txt | sed 's/\s\+/,/g' | cut -d , -f1)
  904. echo $(v2ray info | grep path |awk -F : '{print $4}') > patch
  905. sed -i 's///c/g' patch
  906. x=$(sed 's/^.//g' patch)
  907. echo $x > patch
  908. s=$(sed 's/.$//g' patch)
  909. echo $s > patch
  910. parche=$(cat < patch)
  911. echo "Ruta pach = "$parche
  912. uid=$(v2ray info | grep UUID)
  913. uid=$(echo $uid |tr [[:upper:]] [[:lower:]])
  914. echo "Habilitando Seleccion en Menu"
  915. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  916. sed -i 's/#- V2ray_vxx/- 🦖V2ray_vxx/g' /root/.config/clash/config.yaml
  917. sleep 1
  918. echo "Habilitando IP"
  919. sed -i "s/ipdelservidor/$addes/g" /root/.config/clash/config.yaml
  920. sleep 1
  921. echo "Habilitando Nombre en Menu"
  922. sed -i "s/vxx/$nameperfil/g" /root/.config/clash/config.yaml
  923. sleep 1
  924. echo "Habilitando UUID en V2ray"
  925. sed -i "s/mduuid/$uid/g" /root/.config/clash/config.yaml
  926. sleep 1
  927. echo "Habilitando SNI del MEtodo"
  928. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  929. sleep 1
  930. echo "Habilitando Puerto V2ray en Clash"
  931. sed -i "s/portacces/$v2port/g" /root/.config/clash/config.yaml
  932. sleep 1
  933. echo "Habilitando Pach en Clash V2ray"
  934. sed -i "s/parchetate/$parche/g" /root/.config/clash/config.yaml
  935. read -p "V2ray Configurado, Enter to Continued"
  936. else
  937. echo -e "\033[1;31mV2ray no Found 00x3, V2RAY No INSTALL"
  938. fi
  939. fi
  940. fi
  941. #FIN V2RAY 3
  942. unset yesno
  943. echo -e "\033[1;33m Deseas Añadir Trojan Clash 4?\033[0m"
  944. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  945. read -p "[S/N]: " yesno
  946. tput cuu1 && tput dl1
  947. done
  948. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  949. unset yesno
  950. fun_ip
  951. figlet -p -f smslant < /root/name
  952. echo -e "\033[1;37m 【 ChumoGH-ADM Mods. 】\033[0m"
  953. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  954. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  955. unset nameperfil
  956. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash"
  957. read -p ": " nameperfil
  958. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  959. read -p ": " trosni
  960. echo -e '
  961. - name: 🦖Trojan_Public4_v-5
  962. type: "trojan"
  963. server: ipdelservidor
  964. port: portaaccess
  965. password: claveacces
  966. udp: true
  967. sni: sniacces
  968. alpn:
  969. - h2
  970. - http/1.1
  971. skip-cert-verify: true
  972. ' >> /root/.config/clash/config.yaml
  973. sed -i 's/#- Trojan_Public4_v-5/- 🦖Trojan_Public4_v-5/g' /root/.config/clash/config.yaml
  974. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  975. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  976. sed -i "s/portaaccess/$troport/g" /root/.config/clash/config.yaml
  977. sed -i "s/claveacces/$tropass/g" /root/.config/clash/config.yaml
  978. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  979. sed -i "s/v-5/$nameperfil/g" /root/.config/clash/config.yaml
  980. fi
  981. unset yesno
  982. echo -e "\033[1;33m Deseas Añadir Trojan Clash 5?\033[0m"
  983. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  984. read -p "[S/N]: " yesno
  985. tput cuu1 && tput dl1
  986. done
  987. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  988. unset yesno
  989. fun_ip
  990. figlet -p -f smslant < /root/name
  991. echo -e "\033[1;37m 【 ChumoGH-ADM Mods. 】\033[0m"
  992. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  993. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  994. unset nameperfil
  995. echo -e "\033[1;33mΔ Nombre de Su 5 Perfil Clash"
  996. read -p ": " nameperfil
  997. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  998. read -p ": " trosni
  999. echo -e '
  1000. - name: 🦖Trojan_Public5_v-6
  1001. type: "trojan"
  1002. server: ipdelservidor
  1003. port: portaaccess
  1004. password: claveacces
  1005. udp: true
  1006. sni: sniacces
  1007. alpn:
  1008. - h2
  1009. - http/1.1
  1010. skip-cert-verify: true
  1011. ' >> /root/.config/clash/config.yaml
  1012. sed -i 's/#- Trojan_Public5_v-6/- 🦖Trojan_Public5_v-6/g' /root/.config/clash/config.yaml
  1013. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  1014. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  1015. sed -i "s/portaaccess/$troport/g" /root/.config/clash/config.yaml
  1016. sed -i "s/claveacces/$tropass/g" /root/.config/clash/config.yaml
  1017. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  1018. sed -i "s/v-6/$nameperfil/g" /root/.config/clash/config.yaml
  1019. fi
  1020. unset yesno
  1021. echo -e "\033[1;33m Deseas Añadir SSR Clash?\033[0m"
  1022. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  1023. read -p "[S/N]: " yesno
  1024. tput cuu1 && tput dl1
  1025. done
  1026. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  1027. unset yesno
  1028. fun_ip
  1029. [[ -e /usr/local/shadowsocksr ]] &&
  1030. {
  1031. figlet -p -f smslant < /root/name
  1032. echo -e "\033[1;37m 【 ChumoGH-ADM Mods. 】\033[0m"
  1033. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1034. unset nameperfil
  1035. echo -e "\033[1;33mΔ Nombre de Perfil SSR"
  1036. read -p ": " nameperfil
  1037. echo -e "\033[1;33mΔ Escriba Clave SSR"
  1038. read -p ": " claveacces
  1039. Set_config_port
  1040. Set_config_method
  1041. Set_config_protocol
  1042. Set_config_obfs
  1043. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  1044. read -p ": " trosni
  1045. echo -e '
  1046. - name: 🦖SSR-Public_ax1
  1047. type: ssr
  1048. server: ipdelservidor
  1049. port: fghd
  1050. cipher: cpers
  1051. password: claveacces
  1052. obfs: ssr_obpers
  1053. protocol: syca
  1054. obfs-param: sniacces
  1055. protocol-param: "#"
  1056. udp: true
  1057. ' >> /root/.config/clash/config.yaml
  1058. sed -i 's/#- SSR-Public_ax1/- 🦖SSR-Public_ax1/g' /root/.config/clash/config.yaml
  1059. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  1060. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  1061. sed -i "s/portaaccess/$troport/g" /root/.config/clash/config.yaml
  1062. sed -i "s/claveacces/$tropass/g" /root/.config/clash/config.yaml
  1063. sed -i "s/cpers/$ssr_method/g" /root/.config/clash/config.yaml
  1064. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  1065. sed -i "s/ssr_obpers/$ssr_obfs/g" /root/.config/clash/config.yaml
  1066. sed -i "s/syca/$ssr_protocol/g" /root/.config/clash/config.yaml
  1067. sed -i "s/fghd/$ssr_port/g" /root/.config/clash/config.yaml
  1068. sed -i "s/ax1/$nameperfil/g" /root/.config/clash/config.yaml
  1069. } || {
  1070. echo -e " Estado actual: ${Red_font_prefix}No Instalado${Font_color_suffix}"
  1071. }
  1072. fi
  1073. unset yesno
  1074. echo -e "\033[1;33m Deseas Añadir Trojan Clash 6?\033[0m"
  1075. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  1076. read -p "[S/N]: " yesno
  1077. tput cuu1 && tput dl1
  1078. done
  1079. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  1080. unset yesno
  1081. fun_ip
  1082. figlet -p -f smslant < /root/name
  1083. echo -e "\033[1;37m 【 ChumoGH-ADM Mods. 】\033[0m"
  1084. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash"
  1085. read -p ": " nameperfil
  1086. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1087. echo -e "\033[1;33mΔ Escriba el puerto de Trojan Server"
  1088. read -p ": " troport
  1089. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1090. echo -e "\033[1;33mΔ Escriba el password de Trojan Server"
  1091. read -p ": " tropass
  1092. echo -e "\033[1;33mΔ Escriba el SNI de su metodo"
  1093. read -p ": " trosni
  1094. echo -e '
  1095. - name: 🦖Trojan_Public6_v-7
  1096. type: "trojan"
  1097. server: ipdelservidor
  1098. port: portaaccess
  1099. password: claveacces
  1100. udp: true
  1101. sni: sniacces
  1102. alpn:
  1103. - h2
  1104. - http/1.1
  1105. skip-cert-verify: true
  1106. ' >> /root/.config/clash/config.yaml
  1107. sed -i 's/#- Trojan_Public6_v-7/- 🦖Trojan_Public6_v-7/g' /root/.config/clash/config.yaml
  1108. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  1109. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  1110. sed -i "s/portaaccess/$troport/g" /root/.config/clash/config.yaml
  1111. sed -i "s/claveacces/$tropass/g" /root/.config/clash/config.yaml
  1112. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  1113. sed -i "s/v-7/$nameperfil/g" /root/.config/clash/config.yaml
  1114. fi
  1115. unset yesno
  1116. echo -e "\033[1;33m Deseas Añadir Trojan Clash 7?\033[0m"
  1117. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  1118. read -p "[S/N]: " yesno
  1119. tput cuu1 && tput dl1
  1120. done
  1121. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  1122. unset yesno
  1123. fun_ip
  1124. figlet -p -f smslant < /root/name
  1125. echo -e "\033[1;37m 【 ChumoGH-ADM Mods. 】\033[0m"
  1126. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash"
  1127. read -p ": " nameperfil
  1128. #echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1129. #echo -e "\033[1;33mΔ Escriba el puerto de Trojan Server"
  1130. #read -p ": " troport
  1131. #echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1132. #echo -e "\033[1;33mΔ Escriba el password de Trojan Server"
  1133. #read -p ": " tropass
  1134. echo -e "\033[1;33mΔ Escriba el SNI de su metodo"
  1135. read -p ": " trosni
  1136. echo -e '
  1137. - name: 🦖Trojan_Public7_v-8
  1138. type: "trojan"
  1139. server: ipdelservidor
  1140. port: portaaccess
  1141. password: claveacces
  1142. udp: true
  1143. sni: sniacces
  1144. alpn:
  1145. - h2
  1146. - http/1.1
  1147. skip-cert-verify: true
  1148. ' >> /root/.config/clash/config.yaml
  1149. sed -i 's/#- Trojan_Public7_v-8/- 🦖Trojan_Public7_v-8/g' /root/.config/clash/config.yaml
  1150. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  1151. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  1152. sed -i "s/portaaccess/$troport/g" /root/.config/clash/config.yaml
  1153. sed -i "s/claveacces/$tropass/g" /root/.config/clash/config.yaml
  1154. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  1155. sed -i "s/v-8/$nameperfil/g" /root/.config/clash/config.yaml
  1156. fi
  1157. #V2RAY - 4
  1158. unset yesno
  1159. echo -e "\033[1;33m Deseas Añadir V2ray 4 SNI si Existe?\033[0m"
  1160. while [[ ${yesno} != @(s|S|y|Y|n|N) ]]; do
  1161. read -p "[S/N]: " yesno
  1162. tput cuu1 && tput dl1
  1163. done
  1164. if [[ ${yesno} = @(s|S|y|Y) ]]; then
  1165. if [[ $(v2ray info | grep TLS) = "TLS: open" ]]; then
  1166. unset yesno
  1167. fun_ip
  1168. figlet -p -f smslant < /root/name
  1169. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1170. echo -e "\033[1;33mΔ Nombre de Su Perfil 3 Clash de V2RAY"
  1171. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1172. read -p ": " nameperfil
  1173. echo -e "\033[1;33mΔ Escriba el puerto de V2RAY Server Activo"
  1174. read -p ": " v2port
  1175. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1176. echo -e "\033[1;33mΔ Ingresa el AlterID ( Defauld 0 )"
  1177. read -p ": " mekuy
  1178. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1179. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  1180. read -p ": " trosni
  1181. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1182. echo '
  1183. - name: 🦖V2ray_vxx
  1184. type: vmess
  1185. server: ipdelservidor
  1186. port: portacces
  1187. mduuid
  1188. alterId: mekuy
  1189. cipher: auto
  1190. udp: true
  1191. tls: true
  1192. skip-cert-verify: true
  1193. network: ws
  1194. ws-path: /parchetate/
  1195. ws-headers: {Host: sniacces}
  1196. ' >> /root/.config/clash/config.yaml
  1197. #v2rayports=`netstat -tunlp | grep v2ray | grep LISTEN | grep -vE '127.0.0.1' | awk '{print substr($4,4); }' > /tmp/v2.txt && echo | cat /tmp/v2.txt | tr '\n' ' ' > /etc/adm-lite/v2ports.txt && cat /etc/adm-lite/v2ports.txt`;
  1198. #PORT=$(cat /etc/adm-lite/dropbearports.txt | sed 's/\s\+/,/g' | cut -d , -f1)
  1199. echo $(v2ray info | grep path |awk -F : '{print $4}') > patch
  1200. sed -i 's///c/g' patch
  1201. x=$(sed 's/^.//g' patch)
  1202. echo $x > patch
  1203. s=$(sed 's/.$//g' patch)
  1204. echo $s > patch
  1205. parche=$(cat < patch)
  1206. echo "Ruta pach = "$parche
  1207. uid=$(v2ray info | grep UUID)
  1208. uid=$(echo $uid |tr [[:upper:]] [[:lower:]])
  1209. echo "Habilitando Seleccion en Menu"
  1210. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  1211. sed -i 's/#- V2ray_vxx/- 🦖V2ray_vxx/g' /root/.config/clash/config.yaml
  1212. sleep 1
  1213. echo "Habilitando IP"
  1214. sed -i "s/ipdelservidor/$IP/g" /root/.config/clash/config.yaml
  1215. sleep 1
  1216. echo "Habilitando Nombre en Menu"
  1217. sed -i "s/vxx/$nameperfil/g" /root/.config/clash/config.yaml
  1218. sleep 1
  1219. echo "Habilitando UUID en V2ray"
  1220. sed -i "s/mduuid/$uid/g" /root/.config/clash/config.yaml
  1221. sleep 1
  1222. echo "Habilitando SNI del MEtodo"
  1223. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  1224. sleep 1
  1225. echo "Habilitando AlterID"
  1226. sed -i "s/mfku/$mekuy/g" /root/.config/clash/config.yaml
  1227. sleep 1
  1228. echo "Habilitando Puerto V2ray en Clash"
  1229. sed -i "s/portacces/$v2port/g" /root/.config/clash/config.yaml
  1230. sleep 1
  1231. echo "Habilitando Pach en Clash V2ray"
  1232. sed -i "s/parchetate/$parche/g" /root/.config/clash/config.yaml
  1233. read -p "V2ray Configurado, Enter to Continued"
  1234. else
  1235. echo -e "\033[1;31mV2ray no Found 00x3, $(v2ray info | grep TLS)"
  1236. if [[ $(v2ray info | grep TLS) = "TLS: close" ]]; then
  1237. unset yesno
  1238. fun_ip
  1239. figlet -p -f smslant < /root/name
  1240. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1241. echo -e "\033[1;33mΔ Ingrese ADDRESS / IP "
  1242. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1243. read -p ": " addes
  1244. echo -e "\033[1;33mΔ Nombre de Su Perfil Clash de V2RAY"
  1245. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1246. read -p ": " nameperfil
  1247. echo -e "\033[1;33mΔ Escriba el puerto de V2RAY Server Activo"
  1248. read -p ": " v2port
  1249. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1250. echo -e "\033[1;33mΔ Escriba Nuevo el SNI de su metodo"
  1251. read -p ": " trosni
  1252. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1253. echo '
  1254. - name: 🦖V2ray_vxx
  1255. type: vmess
  1256. server: ipdelservidor
  1257. port: portacces
  1258. mduuid
  1259. alterId: 0
  1260. cipher: auto
  1261. udp: true
  1262. tls: false
  1263. skip-cert-verify: true
  1264. network: ws
  1265. ws-path: /parchetate/
  1266. ws-headers: {Host: sniacces}
  1267. ' >> /root/.config/clash/config.yaml
  1268. #v2rayports=`netstat -tunlp | grep v2ray | grep LISTEN | grep -vE '127.0.0.1' | awk '{print substr($4,4); }' > /tmp/v2.txt && echo | cat /tmp/v2.txt | tr '\n' ' ' > /etc/adm-lite/v2ports.txt && cat /etc/adm-lite/v2ports.txt`;
  1269. #PORT=$(cat /etc/adm-lite/dropbearports.txt | sed 's/\s\+/,/g' | cut -d , -f1)
  1270. echo $(v2ray info | grep path |awk -F : '{print $4}') > patch
  1271. sed -i 's///c/g' patch
  1272. x=$(sed 's/^.//g' patch)
  1273. echo $x > patch
  1274. s=$(sed 's/.$//g' patch)
  1275. echo $s > patch
  1276. parche=$(cat < patch)
  1277. echo "Ruta pach = "$parche
  1278. uid=$(v2ray info | grep UUID)
  1279. uid=$(echo $uid |tr [[:upper:]] [[:lower:]])
  1280. echo "Habilitando Seleccion en Menu"
  1281. #sed -i 's/#-/-/g' /root/.config/clash/config.yaml
  1282. sed -i 's/#- V2ray_vxx/- 🦖V2ray_vxx/g' /root/.config/clash/config.yaml
  1283. sleep 1
  1284. echo "Habilitando IP"
  1285. sed -i "s/ipdelservidor/$addes/g" /root/.config/clash/config.yaml
  1286. sleep 1
  1287. echo "Habilitando Nombre en Menu"
  1288. sed -i "s/vxx/$nameperfil/g" /root/.config/clash/config.yaml
  1289. sleep 1
  1290. echo "Habilitando UUID en V2ray"
  1291. sed -i "s/mduuid/$uid/g" /root/.config/clash/config.yaml
  1292. sleep 1
  1293. echo "Habilitando SNI del MEtodo"
  1294. sed -i "s/sniacces/$trosni/g" /root/.config/clash/config.yaml
  1295. sleep 1
  1296. echo "Habilitando Puerto V2ray en Clash"
  1297. sed -i "s/portacces/$v2port/g" /root/.config/clash/config.yaml
  1298. sleep 1
  1299. echo "Habilitando Pach en Clash V2ray"
  1300. sed -i "s/parchetate/$parche/g" /root/.config/clash/config.yaml
  1301. read -p "V2ray Configurado, Enter to Continued"
  1302. else
  1303. echo -e "\033[1;31mV2ray no Found 00x3, V2RAY No INSTALL"
  1304. fi
  1305. fi
  1306. fi
  1307. #FIN V2RAY 4
  1308. figlet -p -f smslant < /root/name
  1309. echo -e "🦎” \033[1;32mIniciando y Reiniciando Servicio CLASH > Trojan > V2ray"
  1310. sed -i "s/Public/$srvip🪐/g" /root/.config/clash/config.yaml
  1311. sed -i 's/ChumoGH-ADM/✵ℂ𝕙𝕦𝕞𝕠𝔾ℍ-𝔸𝔻𝕄✵/g' /root/.config/clash/config.yaml
  1312. sed -i 's/🦖Trojan_/✮/g' /root/.config/clash/config.yaml
  1313. sed -i 's/🦖/✵/g' /root/.config/clash/config.yaml
  1314. #screen -dmS clashse /root/.config/clash/clash
  1315. read -p "Ingrese Nombre del Poster WEB de la configuracion: " cocolon
  1316. cp /root/.config/clash/config.yaml /var/www/html/$cocolon.yaml
  1317. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m \033[1;33m"
  1318. echo -e "\033[1;33mClash Server Instalado"
  1319. echo -e "\033[1;32mRuta de Configuracion: /root/.config/clash/config.yaml"
  1320. echo -e "\033[1;32mLink Clash Valido por 30 minutos : http://$IP:81/$cocolon.yaml"
  1321. echo -e "\033[1;31mPRESIONE ENTER PARA CONTINUAR\033[0m"
  1322. echo "#!/bin/bash
  1323. sleep 1800s
  1324. rm -rf /var/www/html/$cocolon.yaml
  1325. rm -rf /root/.config/clash/$cocolon.sh
  1326. exit" > /root/.config/clash/$cocolon.sh && bash /root/.config/clash/$cocolon.sh &
  1327. read -p " "
  1328. fi