100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Host Switch Plus:基于浏览器的 Hosts 代理插件(Chrome)

Host Switch Plus:基于浏览器的 Hosts 代理插件(Chrome)

时间:2022-03-08 07:15:43

相关推荐

Host Switch Plus:基于浏览器的 Hosts 代理插件(Chrome)

几天前无意间又看到关于前端开发中,Hosts 切换问题的讨论,团队一直在用自己之前改进的一个小插件,还是比较方便的,介绍给大家:

插件介绍

插件名称:Host switch plus;

安装:通过 Chrome 网上商店 (请自行翻墙)安装;直接下载 crx 文件安装(除了 Chrome 之外,支持如百度、360 等支持 webkit 内核的浏览器)。

插件目的:通过该 Chrome 插件,快捷方便的切换、设置 hosts 代理规则,而不用修改系统 hosts 文件,方便web开发人员在 测试/开发/线上 等环境快速切换;同时顺便支持本地端口的代理设置;

作用:支持直接在 Chrome 浏览器插件 Popup 弹出层中启用/禁用设置好的各种代理规则;批量增加/删除代理规则;编辑修改代理规则;支持IP(端口号)以及域名(通配符)的代理设置。

优点:管理方便;启用/禁用操作实时生效;可配合 Fiddler、ShadowSocks 等实现仅针对单个浏览器或者单个域名的代理设置。

批量添加代理规则示例(IP:端口、域名、tag、备注分别用空格隔开;多个 tag 用英文逗号隔开):

#IP:端口 域名 tag 备注#----------------------------------------120.1.1.1 test127.0.0.1 *.127.0.0.1:8888 prod Fiddler127.0.0.1:1080 * FQShadowSocks

贴一个很久以前的截图:

Todo

计划空了之后实现代理规则的排序支持,目前代理规则是使用请求地址对启用项顺序匹配的;有了手动排序,对使用了通配符的规则可以灵活设定,而不用随时切换相关规则的启用状态;

实现规则的分组,启用/禁用可以按组批量操作,对于环境切换涉及多个地址的需求比较友好些。

通过 Github 提交 Issue,代码等支持:/Riant/host-switch-plus

缘起

在程序开发过程中,难免开发、测试、生产各种环境切换,一般我们直接修改系统的 hosts 文件。

这么做的几个问题:

编辑、管理麻烦:推荐试试 SwitchHosts!;

生效延迟:用 Fiddler 的同学可以试试它 Tools 下的 HOSTS 工具;但是这个工具又让我们回到了第一个问题上。

所以,能否有一个工具管理方便,又快捷简单呢?我找到一个 Chrome 扩展 Chrome Host Switch;问题似乎解决了。

可是为了用 Fiddler,我还装了插件 Proxy SwitchySharp。而 Chrome 的代理插件只能同时有一个生效,那么有没有什么办法整合一下呢?

感谢 Chrome Host Switch 是在 Github 开源分享,遗憾给他的 Issues 一直没有回应,估计作者也是很久没有跟进了;于是自己动手吧。

大概看了下代理实现部分,尝试修改了一下,同时完善了原作者没有完成的编辑、批量添加等功能,同时新增了一个域名对应多个IP 时,只能有一个生效的检测,同时重写了 UI 实现。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。