BS有几篇文章谈论代理/防火墙。
1)https://www.browserstack.com/local-testing#modifiers
2)https://www.browserstack.com/downloads/Local-Testing-Internals.pdf
在参考文献2中,似乎BS人们唯一想到的代理/防火墙场景是:BS本地(和内部服务器)和BS基础设施之间存在防火墙。
然后在参考文献1中,我完全感到困惑:
BrowserStackLocal.exe --key ACCESS_KEY --proxy-host <proxy_host> --proxy-port <proxy_port>
BrowserStackLocal.exe --key ACCESS_KEY --local-proxy-host <browsermob_proxy_host> --local-proxy-port <browsermob_proxy_port> --local-proxy-user <proxy_username> --local-proxy-pass <proxy_password>
何时使用其中一种?
另外我在参考文献1中不明白,当他们谈论代理服务器背后的差异时,有什么不同?和防火墙或VPN&#39;。假设我在受防火墙保护的企业环境中进行测试,那么代理背后的是什么?
有人会澄清吗?
答案 0 :(得分:4)
有三种情况可能发生。
您有一个简单的HTTP代理(代理应该将流量列入白名单* .browserstack.com)
BrowserStackLocal.exe --key ACCESS_KEY --proxy-host --proxy-port
您有MITM代理,也可以直接访问互联网(browserstack.com)
。/BrowserStackLocal.exe --key ACCESS_KEY --local-proxy-host <browsermob_proxy_host> --local-proxy-port <browsermob_proxy_port>
在这种情况下,我们不尊重local-proxy-host并尝试直接连接到browserstack.com 所有其他流量都通过您的代理。
BrowserStackLocal.exe --key ACCESS_KEY --proxy-host <proxy_host> --proxy-port <proxy_port> --local-proxy-host <browsermob_proxy_host> --local-proxy-port <browsermob_proxy_port>
也应该将* .browserstack.com列入白名单。在这种情况下,您的内部流量将通过您的MITM代理,并且browserstack.com相关请求将通过您的proxy_host参数
此外,我建议联系browserstack支持此类查询。 免责声明:我在browserstack工作。