feat: Add Support for Proxy with Interceptor (#77)

This commit is contained in:
Abhisek Datta
2025-12-10 08:34:28 +05:30
committed by GitHub
parent a8723cd680
commit 21eb05373f
15 changed files with 1852 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
# Proxy Example: HTTPS Logging
This example demonstrates using the PMG proxy server to intercept and log HTTPS requests to package registries.
## Usage
### Build and Run
```bash
cd examples/proxy
go run .
```
### Configure Your Environment
Open a new terminal and configure the proxy:
```bash
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`:
```bash
npm --no-cache --prefer-online install express
```
Test with `pip`:
```bash
pip3 --proxy http://127.0.0.1:8888 index versions requests
```
```bash
pip3 install --proxy http://127.0.0.1:8888 --no-cache-dir requests
```