在浏览器堆栈本地,' - proxy-host'之间有什么区别?和' - 本地代理主机'?

时间:2017-11-22 09:20:36

标签: selenium-webdriver proxy protractor browserstack

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;。假设我在受防火墙保护的企业环境中进行测试,那么代理背后的是什么?

有人会澄清吗?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:4)

有三种情况可能发生。

  1. 您有一个简单的HTTP代理(代理应该将流量列入白名单* .browserstack.com)

    BrowserStackLocal.exe --key ACCESS_KEY --proxy-host --proxy-port

  2. 您有MITM代理,也可以直接访问互联网(browserstack.com)

  3. /BrowserStackLocal.exe --key ACCESS_KEY --local-proxy-host <browsermob_proxy_host> --local-proxy-port <browsermob_proxy_port>

    在这种情况下,我们不尊重local-proxy-host并尝试直接连接到browserstack.com 所有其他流量都通过您的代理。

    1. 您有MITM代理,也无法直接访问互联网(browserstack.com)。
    2. 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工作。