Most proxy services limit your concurrency to ~80 connections, and either charge you per-ip or per-traffic, both of which are wildly expensive for short-lived, bandwidth intensive jobs.
Simple proxy allows you to pay at-cost for datacenter proxies on your own cloud account.
1TB download, 1 hour, 1000 IPs
Pay-per-ip pricing: $750 (source)
Pay-per-traffic pricing: $460 (source)
Simple Proxy: $15 ($0.015/hr x 1000, 3TB of traffic included for 1 hour)
The advantage here is that you wanted to fan out massively for a short period of time and suck down a ton of data. Off-the-shelf proxy solutions simply don't accomodate this.
$ git clone https://github.com/CalderWhite/simple-proxy && cd simple-proxy
$ python3 -m simpleproxy --count 3 --region us-east-1 --provider aws_fargate --username default --password MY_PASSWORDAfter you're done,
$ python3 -m simpleproxy cleanup --provider aws_fargate --region us-east-1There is a short test script to ensure your proxy is both working and sending requests from a different ip than your own. You can run this test with:
$ pytestNote that you must first set the value of your remote server in .test.env (see the template provided in this repository).
I use the nodetype vc2-1c-2gb, however there are a few node types cheaper than that, such as vc2-1c-1gb, or the ipv6 limited vc2-1c-0.5gb-v6. The problem is that these two node types are not supported in VKE (to my knowledge). Supporting them would require writing a provider that provisions the machines with the simpleproxy docker container (or just run it bare metal). This is doable, but requires extra effort. Feel free to open a PR for this and add cost savings of $0.008/hr/server (which works out to ~$8/hr if you are running 1000 machines)