Skip to main content

TREVORproxy_serverless


Sets up an autoscaling cluster of SOCKS proxies to use along with TREVORproxy.

  • trevorproxy_serverless uses an SQS queue to control the autoscaling of the proxy cluster
  • as long as there is a proxy-intent message 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)

Source distribution for trevorproxy-serverless 0.0.2
File Size Uploaded
trevorproxy_serverless-0.0.2.tar.gz 3.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for trevorproxy-serverless 0.0.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page