HProxy 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
HProxy 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
开发语言: Python
操作系统: 跨平台
收录时间: 2019-08-30
提 交 者: 114638571

说明

HProxy 是一个基于 HOST 的 HTTP 代理,它与普通代理的不同之处如下:

对比项 普通代理 HOST代理
需要客户端支持
设置方式 配置客户端 配置HOST
支持透明代理
支持绝对路径
支持非80端口
实现方式 socket http
URL路径支持 绝对路径 相对路径
代理服务与客户端同机 支持 不支持
代理配置方式 域名配置灵活 host配置不灵活

安装

pip install git+https://github.com/five3/hproxy.git

使用

使用这个库也很简单,它只接收一个参数,用于指定插件脚本的路径,可以是绝对路径和相对路径。插件文件样例如下:

from plugins import before_proxy, after_proxy

@before_proxy
def before(context):
    print(context)

@after_proxy
def after(context):
    print(context)

插件脚本写完后,执行如下命令即可启动http代理服务。

hproxy -s /path/to/script.py

接着,在需要使用代理的机器上添加对应的host,假设代理服务所在ip为10.0.0.1,需要代理www.testqa.cn域名。则添加如下:

10.0.0.1 www.testqa.cn

注意:代理服务和需要使用代理的机器不能是同一个ip,否则就死循环了。

最后,通过浏览器或者程序来访问 www.testqa.cn 域名,则会看到插件脚本中打印的信息。

应用

  • mock
  • api 测试

后期计划

  • 协程支持
  • 过滤功能
  • https 支持
  • websocket 支持
  • keep-alive 支持
  • chunk 支持
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

HProxy 的相关资讯

还没有任何资讯

HProxy 的相关博客

Ansible创建K8S集群环境

服务器信息 类型 服务器IP地址 备注 Ansible(2台) 172.24.78.21/22 K8S集群部署服务器,可以和在一起,需要配置在负载均衡上实...

Nginx web 服务器 安装篇

Nginx介绍: 静态web服务器有Nginx 、Apache 、lighttpd等 目前国内用的最常见的就是Nginx 和Apache 是一个开源的、支持高性能...

Haproxy+keepalived高可用集群实战 - 知乎

随着互联网火热的发展,开源负载均衡器的大量的应用,企业主流软件负载均衡如LVS、Haproxy、Nginx等,各方面性能不亚于硬件负...

Docker 创建 PXC 高可用集群并配置 Harpoxy 负载均衡

<!-- more --> 创建 PXC 集群环境 拉取 percona-xtradb-cluster 镜像 官方镜像地址:https://hub.docker.com/r/percona/perc...

Haproxy+keepalived高可用集群实战

开源Linux 回复“读书”,挑选书籍资料~ 随着互联网火热的发展,开源负载均衡器的大量的应用,企业主流软件负载均衡如LVS、H...

Ansible创建K8S集群kube

服务器信息 类型 服务器IP地址 备注 Ansible(2台) 172.24.78.21/22 K8S集群部署服务器,可以和在一起,需要配置在负载均衡上实...

Haproxy和Nginx负载均衡测试效果对比记录

为了对比Hproxy和Nginx负载均衡的效果,分别在测试机上(以下实验都是在单机上测试的,即负载机器和后端机器都在一台机器上)...

Openshift-F5集成(南北流量走F5)

前言 本文仅代表原作者PanMichael的个人观点。 在Openshift的技术交流中,我认识了陈沙克。作为Openshift的用户,陈总对Opens...

Kubernetes实战总结

>>> 目录 <<< 一、概述 二、核心组件 三、基本概念 四、系统架构 五、镜像制作 六、服务编排 七、持续部署 八、故障排查 >>> ...

干货巨献:Openshift3.9的网络管理大全.加长篇---Openshift3.9学习系列第二篇

前言 本文仅代表作者的个人观点; 本文的内容仅限于技术探讨,不能直接作为指导生产环境的素材; 本文素材是红帽公司产品技术...

HProxy 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
4 收藏
分享
返回顶部
顶部