TREVORproxy_serverless
Sets up an autoscaling cluster of SOCKS proxies to use along with TREVORproxy.
trevorproxy_serverlessuses an SQS queue to control the autoscaling of the proxy cluster- as long as there is a
proxy-intentmessage in the queue the cluster will stay up. - when running the cli it adds a message to the queue to signal it needs a running cluster of proxies
- when the cli terminates gracefully it removes the message from the queue
- if the cli is terminated non gracefully, the message will remain in the queue until the message retention period of the queue passes
- while the cli is running it is using a sliding window approach to ensure the proxy intent message will not expire while the cli is running.
the proxy count can be adjusted trough terraform variables.
Dependencies for infra.sh
- aws cli (configured with enough permissions)
- terraform
- docker
- jq
trevorproxy_serverless Installation
$ pip install trevorproxy_serverless
Notes
Cost of one proxy instance running for an hour is 0,012$.
PS: Fargate bills per minute spent so if you spin up 100 servers for 30 minutes it will cost 0,012 * 100 / 2 = 0,60$
PS: Spin up time can take a few minutes because SQS pushes metrics to cloudwatch on an interval of 1 or 5 minues, the following aws regions support 1 minute metrics, so they are recommended: US East (Ohio), EU (Ireland), EU (Stockholm), Asia Pacific (Tokyo)
Metadata
Release files for trevorproxy-serverless 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| trevorproxy_serverless-0.0.2.tar.gz | 3.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| trevorproxy_serverless-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.0 kB
Release files / trevorproxy_serverless-0.0.2.tar.gz
| Download URL | trevorproxy_serverless-0.0.2.tar.gz |
|---|---|
| Size | 3.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3d2e89a79fbef9f68520fe568f7fecf9c28c252cb7e7ac9928189e26dadb02a5
|
|
BLAKE2b-256 checksum How to use checksums |
f8d27e7e151e79f82b4cb0167263f57e3ea22f0ef8aaa42836b874429e2de04e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.7
|
Release files / trevorproxy_serverless-0.0.2-py3-none-any.whl
| Download URL | trevorproxy_serverless-0.0.2-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9d283d91d79210f822cbdac03106aaa794d0f16a203ea43b85e36e09c93e72eb
|
|
BLAKE2b-256 checksum How to use checksums |
c650557239309f3cc642b144bcabd5de3865c9b7b8ab89a5ca7ff54159d5bfb0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.7
|