原船驶往:高效的代理工具hiproxy – 上

1引语

作为前端利用人员,我们家常常尤指不期而遇少数典礼成绩。。诸如,局部的调试在线页、跨域、DNS缓存、把编排到广播网联播查问抓包、HTTPS查问利用调试和证明等。处置这些成绩,我们家必要应用作为主人、Nginx、小提琴家/查尔斯和杂多的作为主人切换办理工具。。应用此工具时,也少数成绩必要处置。。

我们家每天都要破费很多时期在典礼的使具一定形式、挥动成绩,去,必要反而更的处置方案来处置这些成绩。。

hiproxy执意处置这些成绩而生。本文的次要心甘情愿的分为三个侧面。:HiAgent降生的背景幕布(对现存的开展的反省)、HiPro的绍介与轻易和贴近的的突出。

2对现存的开展以图案装饰的商讨

我们家每天面临杂多的各样的典礼。,诸如,在线典礼、β典礼、DEV典礼和局部的开展典礼等。,它分为两类:线上典礼考验典礼

体系作为主人

经常地事件下,当我们家查问资源时,在线典礼下。我们家在利用调试,挑剔这么的。,我们家必要在不修正查问地址的事件下同样做。,将查问定向到考验典礼。这么,我们家葡萄汁做的事怎样做呢?

大伙儿都葡萄汁做的事出现应用作为主人来处置这事成绩。。作为主人应用复杂,而且不必要骑上什么都可以第三种工具。

Nginx

跟随时期的审阅,公司的课题越来越多,我们家必要定期检修的课题越来越多。。以为我们家为假定的的区名使具一定形式作为主人,辨向局部的利用典礼,该区名下的拿查问均已抵达局部的。。依法处决页拜访的杂多的资源,我们家必要在局部的建造一完全地的运营典礼。。

但是,不同的的课题能够必要不同的的转向左舷号。,添加复杂的后端课题和数据库,我们家不预料,去甲能够建造一完全地的典礼。。我们家只预料把我们家参与的这些课题(总共收入都是前端课题)在局部的运转起来俾利用调试,停止课题,次要是后端课题,应用在线典礼。。

这时候,我们家又该怎样办?

智能前端利用司机也以为应用NGNIX举行SOLV。NGNIX是一终止的、高效的HTTP和反向代理检修器,作为查问的代理更正确。。

在某种程度上,NGIX是我们家尤指不期而遇的成绩的结尾处置方案。。

但是,我们家正是应用NGIX的诉讼程序中,也有少数不结尾的敬意,次要分为两个侧面:必要作为主人为配和声、大伙儿都必要在局部的定期检修自己的NGNIX使具一定形式。,穿插拷贝使具一定形式纵列。

必要作为主人为配和声

后面提到过,经常地事件下,当查问资源时,在线典礼下。仍然NGIX曾经骑上在局部的,还使具一定形式了杂多的查问代理。。默许事件下,浏览程序不查问局部的NGIX检修。,对局部的NGIX的查问,必要修正体系作为主人。

由此可见,节目主持人独特的独特的重要,这是鉴于酒店业主的重量,曾经做了多种作为主人配电盘。、办理工具。

穿插拷贝使具一定形式纵列

而且,如今的经常光顾。,每个都在局部的定期检修一组NGNIX使具一定形式。。第一,NGIX由司机在局部的使具一定形式,此后停止司机从他那边再版了一使具一定形式。,稍微修正以在局部的运转。是否将新会员添加到应和的课题中,它也一份种族的拷贝。。

错误是,再版使具一定形式纵列的大伙儿、效能区别低。一旦典礼代替物,一人修正后,停止人的使具一定形式无力的修正,翻新的不即时。

停止成绩

在应用作为主人/NGNIX和作为主人切换办理工具时,,也停止成绩。,诸如,DNS缓存、HTTPS查问调试、证明做和相信成绩等。。

鉴于我们家应用了很多工具,因而有很多成绩。,我们家在商讨:有心不在焉反而更的主意来处置这些成绩?

是否有工具,一次就能处置这些成绩,它葡萄汁做的事有人名!

去,因而HiAgent降生了。

3hiproxy绍介

鉴于利用的HiAgent是轻量级的、可扩张的代理工具。此后从四元组侧面临其举行了绍介。。

独特点

HiAgent的特点,次要总结为四点。:

轻量级的和可扩张的:更少的依赖于HiAgent的第三方库更少,聪明的骑上;遭受扩张命令/讲授/页。使关心仔细消息,您可以检查可插件利用指路牌。。

重用现存的利用使具一定形式经常光顾:HiPro应用熟习的作为主人和NGNIX风骨的使具一定形式。,最大限制地重用先前的开展、使具一定形式经常光顾。低背诵本钱,应用起来更轻易些。!

HTTPS证明的自发地做与办理:HiAgent可以变得复杂CA的功能,做根证明。而且能自发地辩论每回查问的区名消息,做应和区名证明。

与浏览程序高位集成:当HiServer启动检修时,可以梯己地翻开一新的浏览程序窗口并自发地使具一定形式好代理,对自然环境的保护行动以供用户设置代理自己。

根本应用

上面短暂的绍介HiAgent所应用的行动,是否您必要检查文档的仔细应用,请拜访HiAgent的文档网站:

第一步:启动HiServer检修:HiPro是一命令行工具,我们家可以进入任务区(任务区),此后启动代理检修。

第二的步:查找使具一定形式纵列:启动后,HiPosiAgent自发地找到Word中拿项下的使具一定形式纵列,解析措词并将其替换为h内的胸怀代理合格的树。

第三步:翻开浏览程序窗口:此后,HiExchange翻开浏览程序窗口。,并自发地为我们家使具一定形式代理。镀铬,可以拜访 见已失效的代理人。这事窗口是 独立于停止浏览程序窗口的,使具一定形式的代理无力的有影响的人停止浏览程序窗口。。

四步:利用调试:接下来,我们家可以应用这事浏览程序窗口。此浏览程序窗口正中鹄的拿查问都使具一定形式有应和的PR。,HiPro将亲自处置它。

使具一定形式纵列

HiProject提议将使具一定形式纵列贮存器在课题中,而且,与把联套在车上停止会员共享使具一定形式。是否它是一复杂的使具一定形式,可以应用作为主人,更复杂的使具一定形式,可以应用重写。

复杂使具一定形式作为主人

hosts可以意见一加强版的体系作为主人,以及体系作为主人措词要不是,HiPro还扩张了作为主人措词,遭受转向左舷号。

示例:

复杂使具一定形式-重写

复杂召唤的使具一定形式,HyPro应用重写使具一定形式纵列,请参阅NGNX使具一定形式措词,主体措词与NGNX同样地。。次要独特点:

  • 措词类似地NGNX使具一定形式措词;

  • 遭受正规军腔调/组;

  • 遭受查问、足以媲美的人心甘情愿的修正;

  • 遭受内建变量;

示例:

与先前相形

DNS缓存成绩:在前修正体系作为主人后,鉴于DNS缓存的在,您必要在其他人走后留下来缓存过期的或重新开始浏览程序。。应用了hiporxy,更改使具一定形式纵列后,HiPoAgent将自发地翻新的,省掉重新开始,间断浏览程序失效!

使具一定形式纵列把联套在车上共享:在大伙儿都在局部的定期检修自己的作为主人/nGiNX使具一定形式纵列在前。,高定期检修本钱,翻新的不即时。HIPOXY提议使具一定形式纵列积蓄在课题中,,把联套在车上共享。压下保存本钱,高处肥沃。

HTTPS证明成绩:应用复杂的OpenSSL命令做自署名证明或找到NE,证明未必有。HiPOXY可以自发地做证明,不要应用你自己的新区名。鞋底要做的执意导入根证明。。仔细的使具一定形式请检查SSL/TLS证明使具一定形式。

痛点的一致溶解:在大伙儿都葡萄汁定期检修作为主人在前、应用NGIX和停止辅助工具。应用了hiproxy,可以不再用应用杂多的工具定期检修体系作为主人,不再必要应用NGIX。

4HiPoAgent现势与贴近的突出

现势

开源:HiPoAgent如今是开源的,拿的加密和纵列都在GITHUB中。:。令人愉悦的明星、为HyPro奉献加密或让步提议。

考验:从加密级,硬路面已达90%从一边至另一边,包围的根本意志已整个覆盖物。。

文档:如今我们家曾经组成了HyAgent的次要文档:,但是,文档中能够缺漏了少数项目。,我们家将持续改善。

定期检修:这次要是我(ZZEDY)、狼叔(@i5ting)、zhouhailong、华齐闻和停止一些捐助者在定期检修,我们家将俗歌保存它。,欢送应用HyPro。

可插件:眼前,我们家曾经利用了一用于HiPosits的挡泥板可插件。,HiPro使具一定形式纵列的在线办理,使关心仔细消息,您可以瞥见HiExver可插件挡泥板。

贴近的突出

考验/文档:HiPoAgent将持续使完善考验,争得加密覆盖物率跑到100%,添加更多的记录。写更仔细和仔细的纵列,大伙儿都手巧的请教。。

更多机能性可插件:HiPoAgent未来会有更多使对某人有利的可插件、讲授和CLI命令,处置更多的实际成绩。诸如,可编程序模仿、把编排到广播网联播抢包查问等。。

机能:HiPoAgent将不休改善加密、数据结构和算法的最佳化,更进一步的高处机能。

5末尾

HiPoAgent在生长,欢送一切理睬应用HiPro,做数数的SUGGE,让HiPosits更匹配大伙儿、每个强大的。同时,我们家预料您可以奉献少数源加密或文档到、口译。

hiproxy地址:https://github.com/hiproxy

hiproxy文档:回到搜狐,检查更多

责任编辑: