13 Star 21 Fork 1

陈焰/httpproxy

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.51 KB
一键复制 编辑 原始数据 按行查看 历史
陈焰 提交于 2015-04-27 23:40 . 更新TODO的内容

#http_proxy.py python socket 实现的http代理
支持的方法:GET,POST,HEAD,CONNECT (其他的方法,没具体看协议的规定,所以没做)
多进程&&协程&&短连接

##依赖库(gevent) gevent-1.0.1.tar.gz

  1. 解压 tar -zxvf xxx.tar.gz
  2. 编译 python setup.py build
  3. 复制编译后的文件到系统环境 sudo python setup.py install

##目录说明

  • bin/ 程序的可执行文件,及使用说明
  • lib/ 第三方库的安装包
  • protocol/ http协议的相关文档

##TODO

  • python3的版本
  • 连接代理时验证用户名密码
  • tunnel_fail的信息还不知道该返回什么

##讲在后面 程序部署到阿里云的硅谷主机上,多数网站都能正常访问,但是很奇怪:

  1. http://www.baidu.com没有被自动跳转到https://www.baidu.com
  2. 访问某管道时,浏览器显示我的程序断开了连接,我的程序显示浏览器断开了连接。。(→_→ 猜猜是谁断了谁)

毕竟http是明文的啊!就算访问的是https的网页,第一条报文CONNECT也是明文带着目标主机地址的!!(→_→ 我是这么猜的)
在本地用ssh端口转发,建一个本地端口阿里云的代理端口的隧道,试用一切正常(→_→ 所以我猜的应该是对的吧)
不纠结、折腾这点了。。

##更新日志 http://git.oschina.net/chenyanclyz/httpproxy/blob/master/change_log.md

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/chenyanclyz/httpproxy.git
git@gitee.com:chenyanclyz/httpproxy.git
chenyanclyz
httpproxy
httpproxy
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891