Nick
Nick
Hi @salvador-castlabs So you mean the web UI I guess? Can you offer more details about the secure concern, like the scenario and the way you'd like to deploy AnyProxy
@chenlei-123 通过在启动参数里面指定不同的端口即可启动多个任务
@chenlei-123 使用4.0版后不需要再配置wsport,如果需要使用3.x,通过命令行启动会遇到端口冲突,你可以通过模块直接使用,指定port,webport和wsport即可,如下: ```js var proxy = require("anyproxy"); var options = { port : 8001, rule : require("path/to/my/ruleModule.js"), // rule文件 webPort : 8002, // web ui 端口 socketPort : 8003, //...
@yonghuming 从日志来看,是没有开启https代理,在启动AnyProxy时,需要加上相应参数 `anyproxy -i`
Hi @Vbubblery 请问这里面的用户验证是不是指header中的authorization? 如果是header中的信息,目前直接放入header中就可以使用,如果是想在rule中拦截并加入验证信息,应该可以自己对rule进行二次开发,所以可否描述一下用户验证的使用场景?
在AnyProxy的接口 [beforeSendRequest](http://anyproxy.io/cn/#beforesendrequest) 中,通过`_req`将request对象返回, 这是原始的http request 对象,可以通过它来获取client ip, 似乎是 request.connection.remoteAddress?
@choukin "浏览器上访问可以被代理“ 是指Android手机上的浏览器吗? AnyProxy从3升级到4以后,根证书的位置有了变化,证书也会重新生成,因此你可能需要再下载和安装一下root证书才可以在手机上完成代理。 如果你是手机上的浏览器已经可以代理,而app不能代理,请再告知,谢谢!
@neverusedname 官方示例里面的代码,修改后的请求是错误的地方还是说没有生效? 直接修改url是不会生效的,需要修改里面对应的path、host等信息,同时你可以拿到已有的path,并对参数做过滤,可否也提供一下不生效的那段代码?
听你描述应该确实像是触发了特定的逻辑,不过没还有遇到过。 你的rule代码修改了path,其他信息没变,讲道理是会到新的path中去的,可否提供完整的beforeSendRequest方法? 具体url可以隐去
@neverusedname 将你的代码执行了一下,有几点可以得出: 1. 直接删除`requestDetail.requestData` 确实会无效,因为AnyProxy在发现requestData为空时,会用原始的requestData来替代,这个我们将进行修复。 同时你也可以将其改为一个无效但是有值的requestData 2. 修改url是可以的,我将path简单的修改(而不是执行了你的url去参数的方法),确认是以新的url进行请求,服务器会拿到不带参数的请求。 因此会不会是`deleteParams + getPath`方法返回的url也是带参数的?这个你可以确认一下,或者强行将path手写成一个地址,看看是否生效