原在上加标题:高效的代理工具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文档:回到搜狐,检查更多

责任编辑: