Skip to main content

HTTP(s) proxy server base on tornado, in one file!

Project description

Usage
=====

```
Usage: pyproxy [OPTIONS]

Options:

--bind addrs that debugger bind to (default
127.0.0.1)
--config config file
--debug debug mode (default False)
--help show this help information
--username proxy username
--password proxy password
--port the port that debugger listen to (default
8888)
```

API
===

1 Use as http/https proxy

`curl -x http://localhost:8888/ http://httpbin.org/get`

2 with GET/POST parameters

`curl http://localhost:8888/anypath?method=POST&url=http://httpbin.org/post`

3 pass params with JSON (work with GET parameters as well)

`curl -d '{"url": "http://httpbin.org/get","method": "GET", "headers": {"User-Agent":"Baidu"}}' http://localhost:8888/?callback=callback`

Auth
====

1 http proxy auth

`curl -x http://username:password@localhost:8888/ http://httpbin.org/get`

2 http basic auth

`curl http://username:password@localhost:8888/anypath?method=POST&url=http://httpbin.org/post`

3 username & password in GET/POST parameters / JSON

`curl http://localhost:8888/anypath?method=POST&url=http://httpbin.org/post&username=usernmae&password=password`

4 host_sign / path_sign / url_sign

sign a host / path / url with current username/password:

visit http://username:password@localhost:8888/sign?url=http://httpbin.org/get to get sign

request with: `http://localhost:8888/?url=http://httpbin.org/get&path_sign=abc123`

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyproxy-0.1.4.tar.gz (4.4 kB view details)

Uploaded Source

File details

Details for the file pyproxy-0.1.4.tar.gz.

File metadata

  • Download URL: pyproxy-0.1.4.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyproxy-0.1.4.tar.gz
Algorithm Hash digest
SHA256 36848d8f6bfb1f74ab8b7a93d0c20a6409e3cdbdfa1d0d4a9e4bc8f3ba7e17c3
MD5 d0d8dd11d31d6f546d807e131433d629
BLAKE2b-256 5f1f8406c94a8693d9a1a290dd737056a3ade1d2835b9c3d507effb8db37e7fa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page