neoico
Alfa
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
He estado creando algunos scrips y herramientas para trabajar con Instagram – Twitter – Gmail -Youtube -Facebook. Para crear cuentas o scraping,estoy comensando con esto de generar dinero por internet y tengo algunas ideas para varios proyectos. Con el AWS se pueden crear servidores proxy de buena calidad y bajo demanda, solo cuando lo necesitemos..
Amazon AWS te da una capa gratuita por 1 año, solo para cuentas nuevas.
Se pueden utilizar las as instancias AWS EC2 t2.nano - t2.micro para servidores proxy y crearlas destruirlas bajo demanda dentro de la API HTTP.
Beneficios:
Tienes 750 horas y 15 GB de tráfico saliente por mes de forma gratuita, hasta 20 instancias EC2 (servidores VPS) que se ejecutan al mismo tiempo. Por ejemplo, pasará solo 600 horas / mes, si necesita 20 proxies por dÃa durante una hora (20 x 1 x 30 = 600).
Cuando supere el lÃmite de 15 GB / mes de nivel gratuito de tráfico saliente, AWS le cobrará solo $ 0.090 por GB adicional. Creo que es bastante barato.
Cada nueva instancia (o instancia que se detuvo y comenzó de nuevo) obtendrá una dirección IPv4 aleatoria del grupo, por lo que cada vez tendremos IP proxy nuevas.
Incluso si noes exedemos en el nivel gratuito, el precio de la instancia EC2 t2.nano es de solo $ 0.0058 por hora, y el precio del tráfico saliente de 1 GB es de $ 0.090.
Para automatizar el proceso de creación de instancias EC2 y la instalación del software del servidor proxy, se utilizaran las siguientes herramientas:
Terraform para crear / instalar software automáticamente / destruir instancias EC2
Goproxy para un servidor proxy. Simple pero potente: instalación de comandos de una lÃnea, configuración cero. HTTPS, proxy SOCKS5 con autorización opcional lista para usar
Gem Ruby Sinatra para API HTTP para administrar instancias proxy (opcional)
Servidor Ubuntu 16.04
Systemd para convertir el proceso goproxy al servicio de daemon del sistema
Proceso de instalacion.
Installación
Ejemplo para linux desde el terminal.
www.terraform.io
Configuración
1) Proporcione las credenciales AWS_ACCESS_KEY_ID y AWS_SECRET_ACCESS_KEY para administrar instancias EC2. Es una buena práctica tener roles de usuario separados con permisos restringidos para diferentes proyectos.
Consulte aquà cómo crear una nueva función de usuario de AWS y copiar credenciales. Necesitará un rol de usuario con permiso de AmazonEC2FullAccess. Luego cree el archivo terraform.tfvars (dentro del directorio del proyecto) y coloque dentro del archivo las llaves AWS_ACCESS_KEY_ID y AWS_SECRET_ACCESS_KEY
Ejemplo del archivo terraform.tfvars
AWS_ACCESS_KEY_ID="78J347ZVBPY5R4EPXYGQ"
AWS_SECRET_ACCESS_KEY="WvrNVw38ZJT8pbMV6Vy75RQuLoBdgW6ijtRLMgdt"
2)Genere un par de claves SSH para instancias EC2 y guárdelo en la subcarpeta .ssh: ssh-keygen -f .ssh / ec2_key -N ''
Configuraciones
Todas las configuraciones predeterminadas ubicadas en el archivo config.tf. Si desea cambiar el valor de la variable, no edite el archivo config.tf, sino que coloque su configuración en el archivo terreform.tfvars (cree este archivo si no existe). Utilice el formato VARIABLE_NAME = "value" dentro del archivo terreform.tfvars.
Algunas configuraciones que se pueden ajustar:
AWS_INSTANCES_COUNT: la cantidad de servidores proxy que se crearán. El valor predeterminado es 5. Puede configurarlo hasta 20.
AWS_DEFAULT_REGION: región de instancias (servidores proxy) donde se crearán. El valor predeterminado es us-east-1. . Tenga en cuenta que AWS_INSTANCE_AMI debe coincidir con AWS_DEFAULT_REGION. Puede encontrar el AWS_INSTANCE_AMI requerido para una región especÃfica aquÃ: https://us-east-2.console.aws.amazon.com/ec2/v2/home#LaunchInstanceWizard
PROXY_TYPE: tipo de servidor proxy. El valor predeterminado es socks (socks5). Si necesita un proxy anónimo HTTP / HTTPS, establezca la variable con el parametro http.
PROXY_PORT: puerto del servidor proxy. El valor predeterminado es 46642.
PROXY_USER y PROXY_PASSWORD: establezca estas variables si desea que el servidor proxy use la autorización. El valor predeterminado está vacÃo (proxy sin autorización).
USO
Desde la linea de comandos:
terraform apply creará instancias EC2 y hará que la instalación de instancias (instale y ejecute el servidor goproxy). De la salida obtendrá las direcciones IP de las instancias creadas. Ejemplo:
terraform apply
...
Apply complete! Resources: 7 added, 0 changed, 0 destroyed.
Outputs:
instances = [
54.225.911.634,
31.207.37.49,
53.235.228.205,
52.31.233.217,
35.213.244.142
]
Utilice estas direcciones IP para conectarse a los servidores proxy (la configuración de tipo de proxy, puerto y usuario / contraseña se aplicó desde config.tf)
Desde la linea de comandos:
El comando $ terraform output imprimirá las direcciones IP de las instancias creadas. Ejemplo:
$ terraform output
instances = [
54.225.911.634,
31.207.37.49,
53.235.228.205,
52.31.233.217,
35.213.244.142
]
El comando $ terraform destroy destruirá todas las instancias creadas. Ejemplo:
$ terraform destroy
aws_instance.ProxyNode[4]: Destruction complete after 57s
aws_instance.ProxyNode[0]: Destruction complete after 57s
aws_instance.ProxyNode[3]: Destruction complete after 57s
aws_instance.ProxyNode[2]: Destruction complete after 57s
aws_instance.ProxyNode[1]: Destruction complete after 57s
aws_security_group.ec2_proxies_sg: Destroying... (ID: sg-2543a86e)
aws_key_pair.ec2_key: Destroying... (ID: ec2_key)
aws_key_pair.ec2_key: Destruction complete after 2s
aws_security_group.ec2_proxies_sg: Destruction complete after 2s
Destroy complete! Resources: 7 destroyed.
Recuerden que cada nueva instancia (o instancia que se detuvo y comenzó de nuevo) obtendrá una dirección IPv4 aleatoria del grupo, por lo que cada vez tendremos IP proxy nuevas.
Este tutorial es una recopilaciond de varios temas que investigue.
Ya es cuestion de como las usen, ejemplo un script utilizando selenium para crear cuentas de Instagram.
Amazon AWS te da una capa gratuita por 1 año, solo para cuentas nuevas.
Se pueden utilizar las as instancias AWS EC2 t2.nano - t2.micro para servidores proxy y crearlas destruirlas bajo demanda dentro de la API HTTP.
Beneficios:
Tienes 750 horas y 15 GB de tráfico saliente por mes de forma gratuita, hasta 20 instancias EC2 (servidores VPS) que se ejecutan al mismo tiempo. Por ejemplo, pasará solo 600 horas / mes, si necesita 20 proxies por dÃa durante una hora (20 x 1 x 30 = 600).
Cuando supere el lÃmite de 15 GB / mes de nivel gratuito de tráfico saliente, AWS le cobrará solo $ 0.090 por GB adicional. Creo que es bastante barato.
Cada nueva instancia (o instancia que se detuvo y comenzó de nuevo) obtendrá una dirección IPv4 aleatoria del grupo, por lo que cada vez tendremos IP proxy nuevas.
Incluso si noes exedemos en el nivel gratuito, el precio de la instancia EC2 t2.nano es de solo $ 0.0058 por hora, y el precio del tráfico saliente de 1 GB es de $ 0.090.
Para automatizar el proceso de creación de instancias EC2 y la instalación del software del servidor proxy, se utilizaran las siguientes herramientas:
Terraform para crear / instalar software automáticamente / destruir instancias EC2
Goproxy para un servidor proxy. Simple pero potente: instalación de comandos de una lÃnea, configuración cero. HTTPS, proxy SOCKS5 con autorización opcional lista para usar
Gem Ruby Sinatra para API HTTP para administrar instancias proxy (opcional)
Servidor Ubuntu 16.04
Systemd para convertir el proceso goproxy al servicio de daemon del sistema
Proceso de instalacion.
Installación
- Descargar la carpeta con las configuraciones https://mega.nz/#F!60M1jYpB!7xTgGycrUiUa3xQH3OMijw, descomprimir y entrar a la carpeta ec2_proxies
- Instalar
CLi Terraform,Documentacio oficial para linux, mac Windows (Consultarme si tienen dudas).
Ejemplo para linux desde el terminal.
Terraform | HashiCorp Developer
Explore Terraform product documentation, tutorials, and examples.
- cd /tmp && wget https://releases.hashicorp.com/terraform/0.12.8/terraform_0.12.8_linux_amd64.zip
- sudo unzip terraform_0.12.8_linux_amd64.zip -d /usr/local/bin
- rm terraform_0.12.8_linux_amd64.zip
- ejecutar terraform init dentro de la carpeta del proyecto. (ec2_proxies)
Configuración
1) Proporcione las credenciales AWS_ACCESS_KEY_ID y AWS_SECRET_ACCESS_KEY para administrar instancias EC2. Es una buena práctica tener roles de usuario separados con permisos restringidos para diferentes proyectos.
Consulte aquà cómo crear una nueva función de usuario de AWS y copiar credenciales. Necesitará un rol de usuario con permiso de AmazonEC2FullAccess. Luego cree el archivo terraform.tfvars (dentro del directorio del proyecto) y coloque dentro del archivo las llaves AWS_ACCESS_KEY_ID y AWS_SECRET_ACCESS_KEY
Ejemplo del archivo terraform.tfvars
AWS_ACCESS_KEY_ID="78J347ZVBPY5R4EPXYGQ"
AWS_SECRET_ACCESS_KEY="WvrNVw38ZJT8pbMV6Vy75RQuLoBdgW6ijtRLMgdt"
2)Genere un par de claves SSH para instancias EC2 y guárdelo en la subcarpeta .ssh: ssh-keygen -f .ssh / ec2_key -N ''
Configuraciones
Todas las configuraciones predeterminadas ubicadas en el archivo config.tf. Si desea cambiar el valor de la variable, no edite el archivo config.tf, sino que coloque su configuración en el archivo terreform.tfvars (cree este archivo si no existe). Utilice el formato VARIABLE_NAME = "value" dentro del archivo terreform.tfvars.
Algunas configuraciones que se pueden ajustar:
AWS_INSTANCES_COUNT: la cantidad de servidores proxy que se crearán. El valor predeterminado es 5. Puede configurarlo hasta 20.
AWS_DEFAULT_REGION: región de instancias (servidores proxy) donde se crearán. El valor predeterminado es us-east-1. . Tenga en cuenta que AWS_INSTANCE_AMI debe coincidir con AWS_DEFAULT_REGION. Puede encontrar el AWS_INSTANCE_AMI requerido para una región especÃfica aquÃ: https://us-east-2.console.aws.amazon.com/ec2/v2/home#LaunchInstanceWizard
PROXY_TYPE: tipo de servidor proxy. El valor predeterminado es socks (socks5). Si necesita un proxy anónimo HTTP / HTTPS, establezca la variable con el parametro http.
PROXY_PORT: puerto del servidor proxy. El valor predeterminado es 46642.
PROXY_USER y PROXY_PASSWORD: establezca estas variables si desea que el servidor proxy use la autorización. El valor predeterminado está vacÃo (proxy sin autorización).
USO
Desde la linea de comandos:
terraform apply creará instancias EC2 y hará que la instalación de instancias (instale y ejecute el servidor goproxy). De la salida obtendrá las direcciones IP de las instancias creadas. Ejemplo:
terraform apply
...
Apply complete! Resources: 7 added, 0 changed, 0 destroyed.
Outputs:
instances = [
54.225.911.634,
31.207.37.49,
53.235.228.205,
52.31.233.217,
35.213.244.142
]
Utilice estas direcciones IP para conectarse a los servidores proxy (la configuración de tipo de proxy, puerto y usuario / contraseña se aplicó desde config.tf)
Desde la linea de comandos:
El comando $ terraform output imprimirá las direcciones IP de las instancias creadas. Ejemplo:
$ terraform output
instances = [
54.225.911.634,
31.207.37.49,
53.235.228.205,
52.31.233.217,
35.213.244.142
]
El comando $ terraform destroy destruirá todas las instancias creadas. Ejemplo:
$ terraform destroy
aws_instance.ProxyNode[4]: Destruction complete after 57s
aws_instance.ProxyNode[0]: Destruction complete after 57s
aws_instance.ProxyNode[3]: Destruction complete after 57s
aws_instance.ProxyNode[2]: Destruction complete after 57s
aws_instance.ProxyNode[1]: Destruction complete after 57s
aws_security_group.ec2_proxies_sg: Destroying... (ID: sg-2543a86e)
aws_key_pair.ec2_key: Destroying... (ID: ec2_key)
aws_key_pair.ec2_key: Destruction complete after 2s
aws_security_group.ec2_proxies_sg: Destruction complete after 2s
Destroy complete! Resources: 7 destroyed.
Recuerden que cada nueva instancia (o instancia que se detuvo y comenzó de nuevo) obtendrá una dirección IPv4 aleatoria del grupo, por lo que cada vez tendremos IP proxy nuevas.
Este tutorial es una recopilaciond de varios temas que investigue.
Ya es cuestion de como las usen, ejemplo un script utilizando selenium para crear cuentas de Instagram.