aeproxydeprecated

web proxy

Usage no npm install needed!

<script type="module">
  import aeproxy from 'https://cdn.skypack.dev/aeproxy';
</script>

README

aeproxy

aeproxy集成whistle,并在whistle的基础上添加了 tianma: 的响应方式,用于搭建ae的本地前端开发环境。

Note: aeproxy新增的tianma是我们部门使用的本地开发环境,公司外的用户是用不到,后面aeproxy会迁到公司内网,外网的aeproxy不再更新版本,请外网用户大家直接安装whistle,无需再下载多余的模块,如果有问题可以加QQ群 462558941 联系我

安装

安装node

如果机器上已经安装了 v0.10.0 及以上版本的node,可以忽略此步骤。

windows或mac可以直接访问https://nodejs.org/点击页面中间的 INSTALL 按钮下载安装包,下载完毕后默认安装即可。

linux可以参考:http://my.oschina.net/blogshi/blog/260953

安装aeproxy

执行npm命令 npm install -g aeproxy,开始安装aeproxy

$ npm install -g aeproxy

Note: 由于aeproxy需要写本地文件,可能在mac或linux上有访问权限限制,可以使用 sudo npm install -g aeproxy

aeproxy安装完成后,执行命令 aeproxy help,查看aeproxy的帮助信息,如果能正常输出aeproxy的帮助信息,表示aeproxy已安装成功。

启动aeproxy

执行如下命令启动aeproxy

$ aeproxy start

Note: 1. 如果要防止其他机器访问配置页面,可以在启动时加上登录用户名和密码 -n yourusername -w yourpassword;2. 由于aeproxy需要写本地文件,可能在mac或linux上有访问权限问题,可以使用 sudo aeproxy start

重启aeproxy

$ aeproxy restart

停止aeproxy

$ aeproxy stop

如果aeproxy无法启动,可以执行如下命令启动aeproxy可以打印出错误信息

$ aeproxy run

启动完aeproxy后,最后一步需要配置代理,并把代理指向aeproxy。

配置代理

配置信息:
  1. IP: 127.0.0.1(如果部署在远程服务器上,把ip改成对应服务器的ip即可)

  2. 端口: 9527(默认端口为9527,如果端口被占用,可以在启动是通过 -p 来指定新的端口,更多信息可以通过执行命令行 aeproxy help 查看)

  3. 勾选上 对所有协议均使用相同的代理服务器

两种代理配置方式(任选其中一个,并把上面配置信息配置上即可):
  1. 直接配置系统代理: 

    1. Windows

    2. Mac

  2. 安装浏览器代理插件 (推荐)

    1. 安装chrome代理插件: Proxy SwitchySharp

    2. 安装firefox代理插件: Proxy Selector

访问配置页面

配置完代理,用chrome(或safari)访问配置页面 http://local.whistlejs.com/,如果能正常打开页面,aeproxy安装启动完毕,可以开始使用。

配置页面默认有一个 Public 公用分组(Public分组的作用是配置一些公共的信息,aeproxy会先在自定义的分组里面找匹配的操作,如果没有找到会到Public分组找),也可以通过左下角的create按钮创建自定义分组,aeproxy的配置方式跟配置hosts一样,每一行表示一条规则,注释也是使用 #

下面我们开始详细讲下aeproxy的匹配方式和基本功能。

基本功能

响应方式

指向本地的style环境:

tianma://htdocsPath style.aliunicorn.com stylessl.aliunicorn.com style.aliexpress.com
#等价如下配置
style.aliunicorn.com tianma://htdocsPath
stylessl.aliunicorn.com tianma://htdocsPath
style.aliexpress.com  tianma://htdocsPath
#或
tianma://htdocsPath style.aliunicorn.com 
tianma://htdocsPath stylessl.aliunicorn.com
tianma://htdocsPath style.aliexpress.com

如果不需要https(https会影响到登陆页面),请配置:

tianma://htdocsPath http://style.aliunicorn.com http://stylessl.aliunicorn.com http://style.aliexpress.com

更多功能请参考: https://github.com/avwo/whistle#匹配方式