原头条新闻:高效的代理工具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文档:回到搜狐,检查更多

责任编辑: