Proxy Example: HTTPS Logging

December 10, 2025 ยท View on GitHub

This example demonstrates using the PMG proxy server to intercept and log HTTPS requests to package registries.

Usage

Build and Run

cd examples/proxy
go run .

Configure Your Environment

Open a new terminal and configure the proxy:

export HTTPS_PROXY=http://127.0.0.1:8888
export NODE_EXTRA_CA_CERTS=./ca-cert.pem
export SSL_CERT_FILE=./ca-cert.pem
export PIP_CERT=./ca-cert.pem
export REQUESTS_CA_BUNDLE=./ca-cert.pem
export PIP_PROXY=http://127.0.0.1:8888

Test with Package Managers

Test with npm:

npm --no-cache --prefer-online install express

Test with pip:

pip3 --proxy http://127.0.0.1:8888 index versions requests
pip3 install --proxy http://127.0.0.1:8888 --no-cache-dir requests