2016-02-02 44 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

相關問題