在本地浏览器堆栈中,“--proxy-host”和“--local-proxy-host”有什么区别?

use*_*625 0 proxy selenium-webdriver browserstack protractor

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>
Run Code Online (Sandbox Code Playgroud)

何时使用其中之一?

另外我在参考文献 1 中不明白,他们谈论“代理背后”和“防火墙或 VPN 后面”有什么区别。假设我在受防火墙保护的企业环境中进行测试,那么“代理背后”是什么?

有人会澄清吗?

在此处输入图片说明

在此处输入图片说明

Bip*_*ain 5

可能发生三种情况。

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

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

  2. 你有一个中间人代理,也可以直接访问互联网(browserstack.com)

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

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

  1. 你有一个 MITM 代理,也不能直接访问互联网(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 工作。