2014-02-08 47 views
6

我一直试图将BrowserMob代理传递给Sauce Labs,但没有运气。将BrowserMob代理传递给Sauce Labs - “代理服务器拒绝连接”错误

这是我曾尝试:

  • 开始代理服务器

    sh browsermob-proxy -port 9090 
    
  • 开始代理

    curl -X POST http://localhost:9090/proxy 
    {"port":9091} 
    
  • 启动酱连接,并通过代理服务器信息

    java -jar Sauce-Connect.jar myname xxxxxx -p localhost:9091 
    
  • 运行Java客户端

    ProxyServer proxyServer = new ProxyServer(9091); 
    proxyServer.start();  
    
    Proxy proxy = proxyServer.seleniumProxy(); 
    DesiredCapabilities capabillities = DesiredCapabilities.firefox(); 
    capabillities.setCapability(CapabilityType.PROXY, proxy); 
    capabillities.setCapability("version", "5"); 
    capabillities.setCapability("platform", Platform.XP); 
    this.driver = new RemoteWebDriver(
         new URL("http://myname:[email protected]:80/wd/hub"), 
         capabillities); 
    

following post提供了关于如何使它工作的一般指导线,但我不断收到“代理服务器拒绝连接”错误。

回答

6

我想出了答案。

  • 启动酱连接,并通过代理服务器信息

    java -jar Sauce-Connect.jar myname xxxxxx -p localhost:9091 
    

    运行上面的命令将通过所有的请求到本地主机端口9091,您可以使用netcat确认。

    nc -l 9091 
    
  • 运行Java客户端

    ProxyServer proxyServer = new ProxyServer(9091); 
    proxyServer.start();  
    
    Proxy proxy = proxyServer.seleniumProxy(); 
    DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
    // DO NOT set proxy for RemoteWebDriver 
    // capabilities.setCapability(CapabilityType.PROXY, proxy); 
    capabilities.setCapability("version", "5"); 
    capabilities.setCapability("platform", Platform.XP); 
    this.driver = new RemoteWebDriver(
         new URL("http://myname:[email protected]:80/wd/hub"), 
         capabillities); 
    

    Java的客户端应该开始于端口9091.不像using FirefoxDriver directly代理,代理不应该在功能设置。

+0

所以,它适用于如果你使用1线程权利?显然,这对于多线程来说效果不佳。 – djangofan

+0

@明宇我正在尝试类似的东西,但有一个问题!本地机器是否是强制性的,其中酱汁是否正在运行,酱汁实验室虚拟机是否连接到同一个网络?或者即使本地酱汁连接机器和酱汁实验室VM存在于不同的地理位置并连接到不同的网络,该代理也能工作 – user2649233

0

我可能是错的,但尝试不同的端口(如9090)。 SauceConnect只代理一些端口为本地主机按照docs

+0

上面提到的端口是代理服务器,我需要菊花链连接'Sauce Connect'。这里是他们的常见问题:https://saucelabs.com/docs/connect#proxy – Mingyu

相关问题