我试图拦截使用chrome和浏览器-mob代理进行的硒测试触发的请求,目的是将模拟的响应发送回网站。如果我在公司外部环境中运行相同的代码,则可以正常工作,但是在公司网络中,它确实可以拦截并直接用于专用服务。如何调试请求是通过上游代理拦截的?还是为什么在设置了链接代理后它可以工作?
我尝试查找工作笔记本电脑上是否有代理设置。并且在“网络”>“代理”下看到有一个代理-http://proxy.xxxx.com/proxy-pac,甚至Internet Explorer LAN选项在端口上也显示了http://proxy.xxxx.com/proxy-pac 80。
I have tried to setup a chained proxy in four different ways(shown in code below). That didn't work.
I have tried to find whether I am using the right proxy address. And it shows that for URL I am trying to mock the request is setup for DIRECT proxy.
proxy = new BrowserMobProxyServer();
1. proxy.setChainedProxy(new InetSocketAddress("proxy.xxx.com/proxy-pac",80));
2. proxy.setChainedProxy(new InetSocketAddress("proxy.xxx.com",80));
3.proxy.setChainedProxy(new InetSocketAddress("http://proxy.xxx.com/proxy-pac",80));
4. proxy.setChainedProxy(new InetSocketAddress("http://proxy.xxx.com",80));
proxy.start();
我期望在公司网络中,与在非公司环境中一样,请求将被拦截并且模拟响应将以相同的方式返回。 但是,正在发生的事情是请求正在通过网络并从真实服务获得响应。