Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

hwhaocool/toproxy

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

toproxy

用tornado实现的高性能代理服务器,涵盖了基本的method

性能方面测试,toproxy在单进程模式下,新连接请求在3500 QPS

forked from rfyiamcool/toproxy

感谢rfyiamcool 大佬的源码

Future

  1. 对每个请求,重新设置header

因为我们的项目对接口的header有RSA签名校验,且规则已知

之前直接使用postman,很难自动生成签名

所以写了一个代理,来转发并处理header

  1. 增加对PUT的支持
    原工程没有对PUT进行定制,现在增加了这一块的功能

  2. 增加对Post的支持

  3. 增加对protobuf 的支持 在body里面,输入json,当header设置了typeprotibuf时,
    代理会自动把json转为protobuf序列化后的数据,发送到服务器

快速启动

python  -m toproxy/proxy -p 9999 
python  -m toproxy/proxy
::::Starting HTTP proxy on port 9999
...

注意

私钥和签名策略我没有上传的哦,大家使用的时候需要改下代码

About

😈 high performance simple tornado http proxy.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.