2013-08-20 09:26:32 +00:00
|
|
|
proxy.py
|
|
|
|
========
|
|
|
|
|
2018-12-13 17:01:56 +00:00
|
|
|
Lightweight HTTP, HTTPS and WebSockets Proxy Server in Python.
|
2013-08-31 09:19:22 +00:00
|
|
|
|
|
|
|
Features
|
|
|
|
--------
|
|
|
|
|
|
|
|
- Distributed as a single file module
|
2018-12-13 17:01:56 +00:00
|
|
|
- No external dependency other than standard Python library
|
|
|
|
- Support for `http`, `https` and `websockets` request proxy
|
|
|
|
- Basic authentication support
|
2018-12-13 22:47:47 +00:00
|
|
|
- Optimize for large file uploads and downloads
|
2013-08-31 09:19:22 +00:00
|
|
|
|
|
|
|
Install
|
|
|
|
-------
|
|
|
|
|
|
|
|
To install proxy.py, simply:
|
|
|
|
|
|
|
|
$ pip install proxy.py
|
|
|
|
|
|
|
|
Usage
|
|
|
|
-----
|
|
|
|
|
|
|
|
```
|
|
|
|
$ proxy.py -h
|
2018-12-13 17:01:56 +00:00
|
|
|
usage: proxy.py [-h] [--hostname HOSTNAME] [--port PORT] [--backlog BACKLOG]
|
2018-12-13 21:08:08 +00:00
|
|
|
[--basic-auth BASIC_AUTH]
|
|
|
|
[--server-recvbuf-size SERVER_RECVBUF_SIZE]
|
|
|
|
[--client-recvbuf-size CLIENT_RECVBUF_SIZE]
|
|
|
|
[--log-level LOG_LEVEL]
|
2013-08-31 09:19:22 +00:00
|
|
|
|
2018-12-13 17:01:56 +00:00
|
|
|
proxy.py v0.3
|
2013-08-31 09:19:22 +00:00
|
|
|
|
|
|
|
optional arguments:
|
|
|
|
-h, --help show this help message and exit
|
|
|
|
--hostname HOSTNAME Default: 127.0.0.1
|
|
|
|
--port PORT Default: 8899
|
2018-12-13 17:01:56 +00:00
|
|
|
--backlog BACKLOG Default: 100. Maximum number of pending connections to
|
|
|
|
proxy server
|
|
|
|
--basic-auth BASIC_AUTH
|
|
|
|
Default: No authentication. Specify colon separated
|
|
|
|
user:password to enable basic authentication.
|
2018-12-13 21:08:08 +00:00
|
|
|
--server-recvbuf-size SERVER_RECVBUF_SIZE
|
|
|
|
Default: 8 KB. Maximum amount of data received from
|
|
|
|
the server in a single recv() operation. Bump this
|
|
|
|
value for faster downloads at the expense of increased
|
|
|
|
RAM.
|
|
|
|
--client-recvbuf-size CLIENT_RECVBUF_SIZE
|
|
|
|
Default: 8 KB. Maximum amount of data received from
|
|
|
|
the client in a single recv() operation. Bump this
|
|
|
|
value for faster uploads at the expense of increased
|
|
|
|
RAM.
|
2013-08-31 09:19:22 +00:00
|
|
|
--log-level LOG_LEVEL
|
2018-12-13 17:01:56 +00:00
|
|
|
DEBUG, INFO (default), WARNING, ERROR, CRITICAL
|
2013-08-31 09:19:22 +00:00
|
|
|
|
|
|
|
Having difficulty using proxy.py? Report at:
|
|
|
|
https://github.com/abhinavsingh/proxy.py/issues/new
|
|
|
|
```
|