Cómo hacer un server para Http injector.
Hacer un server es un poco complicado al principio, pero después se vuelve sencillo cuando uno
comprende qué debe hacer, antes de empezar, tenemos que tener a la mano todas estas cosas:
➢ Internet (En un principio para crear nuestra configuración)
➢ Un celular sin saldo
➢ La app de Http injector
➢ Una buena señal de datos móviles.
➢ Un bloc de notas (O algún lugar donde apuntar los datos de nuestro server)
Voy a dejar a continuación Herramientas para que hagan sus servers.
Payloads:
Para muchas compañías, solo prueba alguno.
GET Proxy-Connection: Keep-
http://www.att.com.mx Alive GET
HTTP/1.1 [crlf][crlf][netData][crlf] http://eve.gameloft.com/
Host: www.att.com.mx [crlf][crlf] HTTP/1.1
User-Agent: yes Host: eve.gameloft.com/
Connection: close GET User-Agent: yes
Proxy-Connection: Keep- http://minhaclaro.claro.co Connection: close
Alive m.br/ HTTP/1.1 Proxy-Connection: Keep-
[crlf][crlf][netData][crlf] Host: Alive
[crlf][crlf] minhaclaro.claro.com.br/ [crlf][crlf][netData][crlf]
User-Agent: Yes [crlf][crlf]
GET http://www.argim.net Connection: close
HTTP/1.1 Proxy-Connection: Keep- GET
HOST: www.argim.net Alive http://www.att.com.mx
User-Agent: Yes [crlf][crlf][netData][crlvf] HTTP/1.1
Connection: close [crlf][crlf] Host: www.att.com.mx
Proxy-Connection: Keep- User-Agent: yes
Alive GET Connection: close
[crlf][crlf][netData][crlf] http://www.lorettagoggi.c Proxy-Connection: Keep-
[crlf][crlf] om HTTP/1.1 Alive
Host: [crlf][crlf][netData][crlf]
GET www.lorettagoggi.com [crlf][crlf]
http://gateway.adnitro.net User-Agent: Yes GET http://tri.co.ip/
/ HTTP/1.1 Connection: close HTTP/1.1
Host:gateway.adnitro.net/ Proxy-Connection: Kyeep- Host: tri.co.ip/
User-Agent: Yes Alive User-Agent: yes
Connection: close [crlf][crlf][netData][crlf] Connection: close
[crlf][crlf]
Proxy-Connection: Keep- Proxy-Connection: Keep- User-Agent: Yes
Alive Alive Connection: close
[crlf][crlf][netData][crlf] [crlf][crlf][netData][crlf] Proxy-Connection: Keep-
[crlf][crlf] [crlf][crlf] Alive
GET [crlf][crlf][netData][crlf]
GET http://sallatykka.com/ http://gateway.adnitro.net [crlf][crlf]
HTTP/1.1 / HTTP/1.1 GET
Host:sallatykka.com/ Host:gateway.adnitro.net/ http://eve.gameloft.com/
User-Agent: Yes User-Agent: Yes HTTP/1.1
Connection: close Connection: close Host: eve.gameloft.com/
Proxy-Connection: Keep- Proxy-Connection: Keep- User-Agent: yes
Alive Alive Connection: close
[crlf][crlf][netData][crlf] [crlf][crlf][netData][crlf] Proxy-Connection: Keep-
[crlf][crlf] [crlf][crlf] Alive
GET GET [crlf][crlf][netData][crlf]
http://www.att.com.mx http://minhaclaro.claro.co [crlf][crlf]
HTTP/1.1 m.br/ HTTP/1.1 GET
Host: www.att.com.mx Host: http://www.att.com.mx
User-Agent: yes minhaclaro.claro.com.br/ HTTP/1.1
Connection: close User-Agent: Yes Host: www.att.com.mx
Proxy-Connection: Keep- Connection: close User-Agent: yes
Alive Proxy-Connection: Keep- Connection: close
[crlf][crlf][netData][crlf] Alive Proxy-Connection: Keep-
[crlf][crlf] [crlf][crlf][netData][crlf] Alive
GET http://www.argim.net [crlf][crlf] [crlf][crlf][netData][crlf]
HTTP/1.1 GET [crlf][crlf]u
HOST: www.argim.net http://www.lorettagoggi.c
User-Agent: Yes om HTTP/1.1
Connection: close Host:
www.lorettagoggi.com
Páginas ssh:
http://jetssh.com http://sshagan.net http://speedssh.com
http://skyssh.com http://brssh.com http://freesshvpn.com
http://fastssh.com http://www.sshfree.net http://create.sshgoogle.co
m
http://portssh.com http://contassh.com
http://sshudp.com
http://mytunneling.com http://tcpvpn.com
http://www.vpnjantit.com
http://highssh.com http://contassh.com
http://createssh.com http://sshdropbear.net
Páginas proxy:
aliveproxy.com/fastest- http://proxylist.hidemyass. http://checker.freeproxy.ru
proxies com/ /checker/
http://proxyservers.pro http://free-proxy.cz/en/
http://proxy-daily.com http://proxynova.com/ http://www.freeproxylist.
me/
http://cybersyndrome.net/ http://torvpn.com/en/prox
plr.html y-list
http://proxz.com/proxy_lis http://incloak.com/proxy-
t_fr_0.html checker/
Empecemos:
Cuenta ssh
En primer instancia necesitamos nuestro servidor ssh, hay multitudes de páginas para esto,
puedes usar la que quieras, para este tutorial usaré fastssh.com (Usa una página de las de arriba o
la que yo usaré) porque nunca me ha dado problemas al configurar.
Yo en lo personal me fijo en que el server que vaya a crear
tenga las características de la imagen, creo que esto lo hace
más efectivo.
Hacer una cuenta ssh no tiene mucha ciencia, sólo debes seleccionar la zona donde quieres que
esté (Entre más cerca mejor) y el nombre de usuario y contraseña. Al crear tu cuenta te saldrá un
mensaje con los datos de tu cuenta como el Host o ip, Nombre de usuario, y contraseña, así como
la fecha de creación del server y expiración, todos esos datos cópialos a un bloc de notas, yo usaré
Google keep para los datos por que se sincronizan las notas entre mi computadora y la app.
Ya hice mi server, sólo ocupo esta información:
La copiamos en una nota y seguimos.
Payload:
El payload es difícil de hacer, en realidad este paso es muy abstracto, por que hacer un payload
funcional es un poco difícil porque no todos funcionan. Pero de manera general, se puede hacer
un payload de esta manera según:
GET http:// [Página web que desees] HTTP/1.1
HOST: [Página web que desees]
User-Agent: Yes
Connection: close
Proxy-Connection: Keep-Alive
[crlf][crlf][netData][crlf] [crlf][crlf]
Ejemplo:
GET http://www.argim.net HTTP/1.1
HOST: www.argim.net
User-Agent: Yes
Connection: close
Proxy-Connection: Keep-Alive
[crlf][crlf][netData][crlf] [crlf][crlf]
Nunca he probado este método, pero dicen que funciona, otra manera es preguntando a alguien
que sepa hacer servers sobre el payload que usa, puedes preguntar a alguien que tenga tu misma
compañía telefónica para saber qué payload usa, o puedes elegir uno de los que hay arriba, no he
probado todos porque yo ya tengo mi payload xd y no soy de todas las compañías.
Yo usaré este payload que funciona en Telcel:
GET http://ec.sascdn.com/ HTTP/1.1
Host:ec.sascdn.com/
User-Agent: Yes
Connection: close
Proxy-Connection: Keep-Alive
[crlf][crlf][netData][crlf] [crlf][crlf]
Copiamos nuestro payload a la nota y seguimos con el paso más difícil.
Proxy:
Encontrar un proxy funcional es un reto, por que no todos funcionan y tiene que adaptarse a tu
ssh.
Para empezar tienes que saber qué puertos acepta tu ssh, no sé si haya alguna manera de saber
eso pero la mayoría acepta los siguientes puertos:
➢ 8080
➢ 80
➢ 3128
Yo buscaré uno 8080 por que nunca me ha fallado y lo buscaré en la página
http://www.freeproxylist.me/ por que tiene demasiados proxys.
Aunque sean del puerto que acepta tu ssh, no todos funcionan y para no probar uno por uno, hay
que sacar los proxys inservibles de manera rápida.
Para eso usaremos la página http://www.proxychecker.ge/ , esta página nunca me ha fallado, casi
todos los proxys que me da funcionan.
Así que en la página http://www.freeproxylist.me/ buscaré proxys y en la otra checaremos si son
funcionales, pueden usar cualquier página, yo usaré esta.
Seleccionamos los proxys:
Y los copiamos. Vamos a la página http://www.proxychecker.ge/ los pegamos en el campo de
texto grande que está en medio.
No importa el formato, yo lo copié tal cual pude, la página detecta automáticamente los proxys
que hay en el texto. Una vez copiado el texto hay que dar click en el botón de abajo.
Nos quedará así al cabo de unos minutos:
La página te mostrará la información de cada proxy que introduciste y los proxys funcionales
tienen algunas características que se pueden ver en esta imagen:
➢ Son verdes; esto significa que tienen una velocidad decente.
➢ Tienen las tres palomitas; significa que funcionan para http injector.
➢ Tienen en el campo “Transparency” una T; no sé para qué sirva, pero es necesario :v
Como se puede apreciar en la imagen, hay un proxy que comple con todas las características.
Este proxy es verde, tiene las tres palomitas y tiene una T. Funcionará.
Pero para estar más seguros vamos a una segunda página para checar el proxy. Esta es
http://www.httptunnel.ge/ProxyChecker.aspx
Sólo debemos rellenar los campos con el proxy (Antes de los dos puntos) y el puerto (Después de
los dos puntos) y le damos click al botón de abajo.
Mas o menos así quedaría después de rellenarlo:
Esta página es
similar a la
anterior, nomás
que te da más
información.
Como en la
anterior, todo
debe estar verde.
Con esto
comprobado, ya
podemos copiar
nuestro proxy a
nuestra nota y
pasar a la app
con nuestros
datos en mano.
Te recomiendo
que juntes unos 3
o 5 proxys con
estas
características
porque a pesar
de comprobarlos,
no todos terminan
funcionando.
Configurar Http injector
Primero debes vaciar la configuración para poner tu
nueva configuración, para eso debes dar click en los tres
puntos y seleccionar “Borrar datos de configuración” y le
dices que sí. Te quedará como en la imagen de la
izquierda. Es casi intuitivo esto, pero por si no sabes,
donde dice Payload debes poner el payload que elegiste.
Y en donde dice proxy debes poner tu proxy funcional. Te
saldrá un cuadro de dialogo donde deberás poner la
dirección del proxy en el campo de la izquierda (Antes de
los dos puntos) y en el campo de la derecha debes poner
el puerto (Después de los dos puntos)
En la imagen de la derecha se ve cómo queda el proxy
que elegí hace rato.
Das click en “Guardar” y continuamos. Ahora debes dar
click en la parte superior derecha donde están las 3 rayas
horizontales. Para configurar el servidor ssh da click
donde dice “Configurar SSH”; Ahí debes configurar el
host, el puerto ssh, el nombre de usuario y la contraseña.
Esta parte también es demasiado intuitiva, pero, pues… por si no sabes,
te explico. Donde dice “Host SSH” debes poner el Host ssh que te dio la
página donde creaste tu cuenta ssh, siempre viene como Host o ip u Host
ip Addr.
Donde dice “Puerto SSH” es algo abstracto también en
fastssh.com debes poner 22 y en la mayoría es así, así
que pon 22, pero si no te funcionara; puedes probar con
poner 443 u 80, esta parte es motivo de fallo a veces.
Donde dice “Nombre de Usuario” debes poner el usuario
que indicaste en tu cuenta ssh, este también es llamado
Username SSH, así viene en el reporte por lo general al
terminar de crear tu cuenta ssh.
Donde dice “Contraseña / Frase de Contraseña” debes
poner la contraseña con la que hiciste tu cuenta ssh, En el
reporte de tu cuenta ssh quizá venga como “Pasword
SSH”.
El resto lo puedes dejar como está a excepción de donde dice
“Compresión de datos” que te recomiendo marcar para que tu
configuración vaya a mayor velocidad. A la derecha se muestra cómo me
quedó a mí
Detectar errores
Nos salimos de ahí y lo probamos, pero antes de ir a por señal a ver tu primer server te
recomiendo que de una vez vayas iniciándolo si tienes wifi, porque se pueden probar
perfectamente si tienes wifi y descartar algunos errores, si te conecta teniendo wifi;
significa que tu proxy y tu cuenta ssh están correctamente configuradas, sin embargo, si
no, significa que tu proxy no funciona o tu cuenta ssh no está bien configurada (Puede
que lo hayas configurado mal) para saber cuál de los dos es debes ver el Registro. Te
enseñaré a detectar cuál es el problema y con la práctica sabrás detectar más problemas.
El proxy no funciona
Cuando el proxy no funciona el payload puede dar
200 ok, pero te da un Proxy Error, también da el caso
de que ni siquiera da el status 200 ok y esto es un
error del proxy porque es inusual que en una red wifi
el payload no funcione, así que, si ves el Proxy Error,
significa que tu proxy no funcionará con datos aunque
las páginas de comprobar proxys digan que es buen
proxy. Esto sucedió con el proxy que usé en este
tutorial, por eso es bueno encontrar hasta 5 de estos.
Mi solución fue usar otro proxy.
Hay veces que puede ser el puerto ssh, así que otra
solución es cambiarlo a uno de estos 3: 443, 22, 80.
Aunque es raro este tipo de error porque siempre he usado el puerto 22 en http injector.
El SSH no está bien configurado
Cuando el SSH no está bien configurado y el proxy
sí está bien configurado te sale algo semejante a
esta parte, sin embargo, después no conecta porque
dice que el nombre de usuario o contraseña no son
válidos. La solución es verificar los datos y
escribirlos correctamente.
El Payload no está bien hecho
Esto suele suceder, a veces, si no conecta y crees que el proxy y el ssh están bien y
tienes wifi, puede que el payload no esté bien hecho, si al cambiar el payload ves los
errores de arriba, también tendrás esos problemas.
Solución aparente: Cambiar de payload; ya que estos siempre funcionan con internet,
independientemente de si sea de tu compañía o no.
Una vez que te conectó, ahora sí, debes tener una excelente señal y darle a iniciar, si te
saliera algún error con la conexión http 200, el problema es el Payload, por lo que debes
cambiarlo, también hay otro tipo de error del que hablaré más adelante. Si te conecta,
guarda la configuración, por que significa que ese payload funciona en tu compañía.
Puede que te conecte y antes de que expire la cuenta ssh ya no te conecte, ni siquiera de
un http 200 ok, este es un error que no es de http injector del que hablaré luego.
Al final en la configuración de este tutorial encontré un error con el proxy y lo solucioné
mientras tenía wifi y con señal no me conectaba y como sabía que el proxy estaba bien y
la configuración del ssh estaba bien, sólo cambié de payload y me conectó.
¿Tu configuración dejó de funcionar?
La razón puede ser que tu proxy haya muerto, la solución es comprobar si sigue vivo (En
http://www.httptunnel.ge/ProxyChecker.aspx como le hiciste al principio) si murió, busca otro.
Por eso al exportar tu configuración deja desbloqueado el payload y el proxy si es para uso
personal, para moverle luego.
Mi proxy está vivo y aún no conecta, ¿Por qué?
La respuesta a esta pregunta también responde a la pregunta ¿Por qué no me funcionan las
configuraciones que descargo? Y la razón por la que no te conecta puede ser muy variada, si no te
conecta tu configuración y tampoco la de otros que sí sirve. He aquí algunas soluciones.
➢ Activar y desactivar el modo Avión.
➢ Cerrar y abrir de nuevo la app
➢ Borrar los datos de la app (Antes asegúrate de que tus datos estén a salvo)
➢ Reiniciar el teléfono
➢ Conseguir una señal decente
➢ Hacer una recarga (A veces bloquean los datos si no recargas en mucho tiempo)
Si después de intentar todo esto no funciona, quizá en tu zona estén bloqueando las
conexiones con la app (Cosa que sucede por donde vivo), a partir de este momento
tendrás que ser un usuario de http injector de mi nivel, porque aunque estén bloqueando
este tipo de conexiones: AUN SE PUEDE CONECTAR, pero no es sencillo, te diré lo que
yo hago.
- Me aseguro de que mi proxy y mi configuración ssh estén correctas (esto sólo se
puede asegurar al 100% si te ha conectado en algún momento tu configuración, lo
cual es un poco contradictorio si no te conecta, pero no te preocupes, en mi zona
conecta muy fácilmente muy de noche y de madrugada, te recomiendo intentar a
esas horas con tus configuraciones, quizá te conecte en ese momento fácilmente
pero en el día no, para eso las próximas recomendaciones.
- Me aseguro de tener 2 o muchos payloads que funcionen en mi compañía
telefónica:
Muchas veces un Payload no funciona en cierto momento, a veces sucede que por
alguna razón funciona ahora y después no, entonces si con anterioridad te
funcionó tu server, sólo debes cambiar el payload con frecuencia, por eso te
recomiendo no bloquear nada al exportar tu server si es para uso personal.
- Me aseguro de tener muchos APN’s que den datos en mi compañía telefónica
Como dije antes, puede que tu payload no funcione, pero esto varía según el APN,
por lo menos a mí me pasa que, en un apn mi payload da una respuesta, en otro
da otra diferente y en otro sí conecta, es en ese momento cuando se vuelve
complicado conectar, pero posible, sólo (Aunque suene complicado) debes hacer
distintas configuraciones de payload y apn, una combinación puede que te
funcione en cierto momento. Pero para hacer esto, debes estar seguro de que tu
proxy está vivo, conecta y tu ssh está bien configurado, porque no sería sencillo
hacer configuraciones de 3 cosas.
Para encontrar algún apn que funcione en mi compañía siempre busco cosas
como “apn internet gratis” en Google, nunca dan internet gratis, pero sí conectan a
los datos móviles y nos ayudarán a que http injector nos dé nuestros preciados
datos. Si te conectó y te costó mucho que lo hiciera, te recomiendo no
desconectarte; quizá la próxima no conecte y tengas que hacer otra combinación.
Conclusión:
Http injector está muriendo; en muchas partes es muy difícil conectarse con éxito, sin
embargo, aún no está muerto, si eres un usuario avanzado, podrás conectarte con un
poco de dificultad, si no, con suerte te conectarás. Intenté hacer esta guía sencilla, pero al
final siempre quedan dudas, espero no sean muchas. Esperemos que con este
conocimiento, sea sencillo configurar al sucesor de http injector una vez que esté muerto
este, quizá hasta en el futuro el internet sea gratis… quien sabe.
Si te funcionó, no dudes en pasar esta guía a otra persona que quiera aprender a hacer
servers. El propósito de esta guía es que todos aprendan a hacer su propia configuración
de http injector, que también funciona para apps como eproxy y apk custom, aunque los
campos están ordenados de otra manera.
Esta guía fue hecha por: Beny P.
PD: La verdad no iba a poner esto, pero lo cierto es que tengo payloads
catalogados por compañía pero no los puse arriba por que se repiten, pero.. aunque
se repitan; tengan:
Telcel, atat, unefon, iusacell, movistar Connection: close
Proxy-Connection: Keep-Alive Entel
[crlf][crlf][netData][crlf] [crlf][crlf]
CONNECT [host_port]
GET http://ec.sascdn.com/ HTTP/1.1 Movistar(Mexico) [protocol][crlf]Host:
Host:ec.sascdn.com/ open.spotify.com[crlf][crlf]
User-Agent: Yes GET http://free.facebook.com/
Connection: close HTTP/1.1 CONNECT [host_port]
Proxy-Connection: Keep-Alive Host: free.facebook.com/ [protocol][crlf][delay_split]GET
[crlf][crlf][netData][crlf] [crlf][crlf] User-Agent: Yes http://www.instagram.com/
Connection: close HTTP/1.1[crlf]Host:
GET http://gateway.adnitro.net/ Proxy-Connection: Keep-Alive www.instagram.com[crlf]Connection:
HTTP/1.1 [crlf][crlf][netData][crlf] [crlf][crlf] Keep-Alive[crlf][crlf]
Host:gateway.adnitro.net/ CONNECT [host_port]
User-Agent: Yes Claro [protocol][crlf][delay_split]GET
Connection: close http://www.spotify.com/
Proxy-Connection: Keep-Alive CONNECT [host_port]: HTTP/1.1[crlf]Host:
[crlf][crlf][netData][crlf] [crlf][crlf] dl.gameloft.com: www.spotify.com[crlf]Connection:
[protocol][crlf][split]GET http://: Keep-Alive[crlf][crlf]
dl.gameloft.com:/ HTTP/1.1[crlf]Host: CONNECT [host_port]
GET http://minhaclaro.claro.com.br/ : dl.gameloft.com:[crlf]X-Forward- [protocol][crlf][delay_split]GET
HTTP/1.1 Host: : http://www.whatsapp.com/
Host: minhaclaro.claro.com.br/ dl.gameloft.com:[crlf]CONNECT HTTP/1.1[crlf]Host:
User-Agent: Yes [host_port] [protocol][crlf][crlf]
www.whatsapp.com[crlf]Connection:
Keep-Alive[crlf][crlf] Bitel GET http://facebook.com/
HTTP/1.1[crlf]Host:
Tigo CONNECT [host_port] facebook.com[crlf][crlf]CONNECT
[protocol][crlf][delay_split]GET [host_port] [protocol][crlf][crlf]
GET http://tigo.com.co/ http://www.google-analytics.com/
HTTP/1.1[crlf]Referer: HTTP/1.1[crlf]Host: www.google- Otros (en este pueden probar
tigo.com.co[crlf]GET analytics.com[crlf][crlf] cualquier operadora que no ha sido
/HTTP/1.1[crlf]Host: mencionada arriba vale o si ya no te
tigo.com.co[crlf]Connection: Keep- funciona el tuyo vale)
Alive[crlf]User-Agent: CONNECT [host_port]
[ua][crlf][raw][crlf][crlf][raw][crlf]Refe [protocol][crlf][delay_split]OPTIONS GET http://www.canada.vpn.com/
rer: tigo.com.co[crlf][crlf][crlf] http://bitelmusica.com/ [protocol][crlf]Host:
HTTP/1.1[crlf]Host: www.canada.vpn.com
GET http://wwwold.tigo.com.co/ bitelmusica.com[crlf]X-Online-Host: User-Agent: Yes
HTTP/1.1[crlf]Referer: bitelmusica.com[crlf]Connection: Connection: close
wwwold.tigo.com.co[crlf]Connection: Keep-Alive[crlf]User-Agent: Proxy-Connection: Keep-Alive
Keep-Alive[crlf]User-Agent: [ua][crlf][crlf] [crlf][crlf][netData][crlf] [crlf][crlf]
[ua][crlf][raw][crlf][crlf][raw][crlf][crlf [crlf]X-Forward-Host:
] Movistar 3g peru www.canada.vpn.com[crlf][crlf]
]