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。
配置代理
######配置信息:
-
IP: 127.0.0.1(如果部署在远程服务器上,把ip改成对应服务器的ip即可)
-
端口: 9527(默认端口为9527,如果端口被占用,可以在启动是通过 -p
来指定新的端口,更多信息可以通过执行命令行 aeproxy help
查看)
-
勾选上 对所有协议均使用相同的代理服务器
######两种代理配置方式(任选其中一个,并把上面配置信息配置上即可):
-
直接配置系统代理:
-
Windows
-
Mac
-
安装浏览器代理插件 (推荐)
-
安装chrome代理插件: Proxy SwitchySharp
-
安装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#匹配方式