如何使用AWS创建n个代理

时间:2019-06-02 15:00:42

标签: amazon-web-services amazon-ec2 proxy

我正在寻找创建许多HTTP代理。我认为AWS EC2可能是个好主意?我在想,也许我可以为我想要的每个代理创建一个EC2(Ubuntu Server 18.04)t3.nano实例。然后,我遵循https://www.tecmint.com/install-squid-in-ubuntu/之类的指南,每个实例都要这样做。但是,我不确定该指南是否是实现此目标的最佳方法,并且我想为每个代理设置用户名和密码,但我认为这并不说明如何实现。

我想一次最多使用500个代理,因此显然我将需要创建一个脚本来生成EC2实例,然后再创建一个脚本以将它们全部设置为代理。然后最后是一个脚本,该脚本会将IP:Port:Username:Proxy的列表输出到文本文件中。

我已经安装了aws-shell,我认为这是启动实例所需要的。我认为创建一个我应该使用类似的东西

aws ec2 run-instances --image-id ami-xxxxxxxx --count 1 --instance-type t3.nano --key-name MyKeyPair --security-group-ids sg-903004f8 --subnet-id subnet-6e7f829e

但是我不明白它要求我提供的信息,例如ami,sg-xxx和子网。我认为我应该将计数后的1替换为我要制造的数量。

然后我将如何运行脚本以将它们全部设置为代理服务器?并输出代理数据?

很抱歉,这个问题有点令人困惑,只是我很困惑,非常感谢您提供一些指导。

顺便说一句,我选择t3.nano是因为它们具有较高的网络速度,但内存较低。

我只是认为AWS是最好的方法,但是有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

在Amazon EC2实例上使用代理。如果您在以附加IAM角色启动的Amazon EC2实例上配置代理,请确保您免除了用于访问实例元数据的地址。为此,请将环境变量NO_PROXY设置为实例元数据服务的IP地址169.254.169.254。

这是官方文档,可以更好地指导您

https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-proxy.html

答案 1 :(得分:0)

有免费服务可以创建无限的Amazon AWS代理服务器。 https://createproxy.com

您的问题将只有Amazon让您创建的EC2服务器数量,默认情况下是10,但是您可以通过与AWS支持团队联系来增加此限制。但是不知道它们是否允许您创建500服务器

但是,如果不是这样,您将需要更多的Amazon AWS帐户,或者可以在Amazon AWS上创建100个代理服务器,在Google Cloud上创建100个代理服务器,在数字海洋上创建100个代理服务器,在Linode上创建100个代理服务器,在Vultr上创建100个代理服务器-这是为什么使用诸如https://createproxy.com之类的工具。

请注意,您始终可以选择任何实例(甚至t3.nano)和数据中心位置。

CreateProxy.com还允许您通过API调用创建/删除代理。 https://createproxy.com/api/