每次 python -m SimpleHTTPServer 是不是很爽,有时候想弄个HTTP代理,要装个 squid 还要配一大堆参数。
现在只需要一个文件(标题党了一下。。还要tornado。。),就能跑出一个代理服务器!
https://github.com/binux/pyproxy
不止这样!甚至不需要下载,只要一个命令(限*nix),你立即拥有!
python -c "u='https://github.com/binux/pyproxy/releases/download/v0.1/pyproxy.zip';import urllib2,sys,tempfile;f=tempfile.NamedTemporaryFile(suffix='.zip');urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()));f.write(urllib2.urlopen(u).read());sys.path.insert(0,f.name);f.flush();from pyproxy import main;main();"
不不不,这还不够,这个代理还支持 API 方式调用,支持各种用户验证,支持 HTTPS!看 git 就知道了。
这几年写过好多个不同功能代理,技能点往几个方向发展,全异步的流式代理,API 控制的代理,和地址改写的web代理。试试看能不能合在一起。
1
kukat 2014 年 8 月 20 日
signature 是跟 https://github.com/mloughran/signature 一样的吗?
|
2
lonely520224 2014 年 8 月 20 日
看起来不错!
|
4
spritevan 2014 年 8 月 20 日
|
7
nicai000 2014 年 8 月 20 日
对于部署来说, 是否单独文件依赖少区别很大, 鄙视标题党.
|
8
jackton 2014 年 8 月 20 日
想要带缓存的
|