2016-02-02 47 views
3

我用browser-sync 2.11.1与OS X的Chrome 48.0.2564.97(64位)浏览器同步无法代理HTTPS的网站

当我使用它作为HTTP的网站代理:

browser-sync start --proxy http://example.com

它的工作原理非常好,我可以将多个浏览器指向localhost:3000,以便在其中一个浏览器中执行的操作在其他浏览器中复制。

然而,当我使用它的HTTPS的网站:

browser-sync start --proxy https://twitter.com

这是行不通的。当我将浏览器指向localhost:3000时,它们不会显示在浏览器同步UI的“当前连接”中,而且它们之间的操作也不会被复制。

或许这是与我的浏览器抱怨的https: https-error

是否有浏览器同步的错误还是我失去了一些东西?

+0

报告问题:https://github.com/BrowserSync/browser-sync/issues/992 – wheleph

回答

2

显然https://twitter.com仅仅是一个坏的例。当我尝试https://about.gitlab.com/我的浏览器之间的同步,实现工作:

browser-sync start --proxy https://about.gitlab.com/ --logLevel debug 

According到浏览器同步的维护者:

任何大型网站,如Twitter已经到位 多种技术可以防止代理方式是这样 - 正确的。

Browsersync是用来对 你工作的本地地址的开发工具 - 在这些情况下,它会正常工作与HTTPS - 你只需要点击接受有关警告自签署 证书:)

0

您可能需要设置HTTPS真正

browserSync({ 
    proxy: "http://example.com/", 
    https: true 
}); 

如果不起作用尝试将HTTPS URL追加到browserSync

browserSync.init({ 
    socket: { 
       domain: "https://example.com" //with port if any => localhost:3000 
      }, 
    proxy: 'http://example.com' 
}); 
+0

你能提供更多的上下文吗?我应该将片段插入某个配置文件吗?我使用浏览器同步作为独立的命令行实用程序 – wheleph

+0

如果我通过'浏览器同步启动--proxy https://twitter.com/ --https'启动它,我仍然看到相同的警告 – wheleph

+0

控制台错误是什么? – Kareem

相关问题