如果你还没有安装hiproxy,请查看hiproxy。

我们只需要把hiproxy安装到全局就可以了,不需要将hiproxy作为一个依赖安装到每个项目中

hiproxy的两个理念:

  • 所有的项目都放到一个工作空间(workspace)下面;

推荐的工作空间目录结构如下:

当然,如果你实在是不希望这样去做,想把所有的配置都放到项目之外,你也可以通过启动时添加选项(option)来制定配置文件路径:

  • -r, —rewrite-file支持简化版的模式匹配;比如:.//.conf
  • 支持的语法:, ?, [abc], , [^a-z], [!a-z]
  • 不支持的语法:*

hosts跟系统hosts类似,只不过这个hosts是放到项目中的,如果我们在项目根目录下面创建了hosts文件并且文件名称为hosts,hiproxy能自动发现并解析它。

如果文件名称不是hosts,则需要我们通过来指定。

hosts配置详情,请查看。

2.2、添加rewrite

跟hosts一样,也是放到项目中的,如果我们在项目根目录下面创建了名称为rewrite的文件,hiproxy也能自动发现并解析它。

如果文件名称不是rewrite,则需要我们通过-r, —rewrite-file来指定。

rewrite配置详情,请查看rewrite配置

hiproxy的理念是基于工作空间。我们需要在工作空间下启动hiproxy代理服务。假设我们所有的项目都存放在~/workspace/,那么这么目录就是我们的工作空间。

当我们进入到这个目录,然后启动hiproxy代理服务,那么hiproxy将查找这个目录下面所有项目的配置文件。

如果你不希望进入工作空间再启动代理服务,也可以在任意目录启动hiproxy并使用选项-w, —workspace <workspace>,比如:

提示:在启动hiproxy代理服务的时候,建议使用来打开一个浏览器窗口并自动配置好代理。这样就不需要我们自己手动去配置代理。

启动hiproxy代理服务之后,打开的浏览器窗口里面的所有请求,如果配置了代理规则,都会交给hirpoxy去处理。

不需要配置系统hosts。