基于 Tornado 的 HTTP(s) 代理服务器,在一个文件中!
项目描述
用法
=====
```
用法:pyproxy [OPTIONS]
选项:--
bind 调试器绑定到的地址(默认为
127.0.0.1)--
config 配置文件
--debug 调试模式(默认为 False)--
help 显示此内容帮助信息
--username 代理用户名
--password 代理密码
--port 调试器监听的端口(默认
8888)
```
API
===
1 用作 http/https 代理
`curl -x http://localhost:8888/ http://httpbin.org/get`
2 带有 GET/POST 参数
`curl http://localhost:8888/anypath?method=POST&url=http://httpbin. org/post`
3 使用 JSON 传递参数(也可以使用 GET 参数)
`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 基本身份验证
`curl http://username:password@localhost:8888/anypath?method=POST&url=http://httpbin.org/post`
3 用户名和密码在 GET/POST 参数/JSON
`curl http://localhost:8888/anypath?method=POST&url=http://httpbin.org/post&username=usernmae&password=password`
4 host_sign / path_sign / url_sign
用当前用户名/密码签署主机/路径/url:
访问http://username:password@localhost:8888/sign?url=http://httpbin.org/get 获取签名
请求:`http://localhost:8888/?url=http://httpbin.org /get&path_sign=abc123`
=====
```
用法:pyproxy [OPTIONS]
选项:--
bind 调试器绑定到的地址(默认为
127.0.0.1)--
config 配置文件
--debug 调试模式(默认为 False)--
help 显示此内容帮助信息
--username 代理用户名
--password 代理密码
--port 调试器监听的端口(默认
8888)
```
API
===
1 用作 http/https 代理
`curl -x http://localhost:8888/ http://httpbin.org/get`
2 带有 GET/POST 参数
`curl http://localhost:8888/anypath?method=POST&url=http://httpbin. org/post`
3 使用 JSON 传递参数(也可以使用 GET 参数)
`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 基本身份验证
`curl http://username:password@localhost:8888/anypath?method=POST&url=http://httpbin.org/post`
3 用户名和密码在 GET/POST 参数/JSON
`curl http://localhost:8888/anypath?method=POST&url=http://httpbin.org/post&username=usernmae&password=password`
4 host_sign / path_sign / url_sign
用当前用户名/密码签署主机/路径/url:
访问http://username:password@localhost:8888/sign?url=http://httpbin.org/get 获取签名
请求:`http://localhost:8888/?url=http://httpbin.org /get&path_sign=abc123`