Skip to main content
awscm-proxy logo

awscm-proxy (pronounced “awesome proxy”) provides a quick, cheap, secure, and straightforward serverless localhost proxy, useful for receiving webhooks from third-party services on a local development server. It is an inexpensive alternative to services such as ngrok or localtunnel.

We at CauseMatch integrate many external providers, including messaging services, donor funds, and over a dozen payment processors. Naturally, we process a lot of webhooks. Our engineers occasionally need to test those webhooks on a local development server. We don’t love exposing local ports on the big bad internet and we’ve had enough of expensive commercial solutions to a simple problem. So we built a proxy using dirt-cheap, pay-as-you-go AWS serverless building blocks. And we cancelled our ngrok subscription.

Our solution seemed so obvious, we’re surprised we didn’t find any similar utilities out there. So we’re making ours available. We hope others will find it useful. Drop us a line if you do!

Features

  • unidirectional and bidirectional proxy configurations

  • https endpoint

  • localhost is not publicly exposed

  • easily moved from one dev host to another

  • incoming webhooks are queued and can be processed at a later time

  • optional integration with mitmproxy and mitmweb UI

Non-goals

  • high performance

  • support for protocols other than http

  • support for streaming responses

  • support for non-utf8 responses

Requirements

  • Python >= 3.12

  • AWS credentials

Read more about security.

Installation

pip install awscm-proxy

Quickstart

awscm-proxy <local-endpoint>

Metadata

Release files for awscm-proxy 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for awscm-proxy 0.2.1
File Size Uploaded
awscm_proxy-0.2.1.tar.gz 8.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for awscm-proxy 0.2.1
File Interpreter ABI Platform
awscm_proxy-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 18.2 kB

Release files / awscm_proxy-0.2.1.tar.gz

Download URL awscm_proxy-0.2.1.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
66a7934a43f7cd76307d841f0201f5cd1cf592f987a7160241b09dc82d7a9e57
BLAKE2b-256 checksum
How to use checksums
d6778f7da0056057278e6b620b87b31a7bc9aff91bb8ef0e117f6a939b326f46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / awscm_proxy-0.2.1-py3-none-any.whl

Download URL awscm_proxy-0.2.1-py3-none-any.whl
Size 9.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cbd102e2a43149ec0eb007739e1b505c9757b48fcbdf3cf6ffbda8baac0a9106
BLAKE2b-256 checksum
How to use checksums
85f01eae2968eb0dc821030c55ab4d6f00871b486d1eb08ac3c12216e4b98edb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

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