我有一個簡單的web應用程序在這裏使用peerjs:https://github.com/chakradarraju/bingo。我打算使用github.io來創建演示,並且github.io將僅在HTTPS中提供,peerjs庫使用的默認PeerServer不支持HTTPS。HTTPS上是否有公共的PeerServer?
是否有任何公用的HTTPS PeerServer可以使用?
我有一個簡單的web應用程序在這裏使用peerjs:https://github.com/chakradarraju/bingo。我打算使用github.io來創建演示,並且github.io將僅在HTTPS中提供,peerjs庫使用的默認PeerServer不支持HTTPS。HTTPS上是否有公共的PeerServer?
是否有任何公用的HTTPS PeerServer可以使用?
對此的簡單回答是否定的。很遺憾,瀏覽器最近不允許http訪問除localhost之外的任何地址。
一種方法是建立一個SSH端口轉發,這樣就可以讓瀏覽器認爲它正在與本地主機通話。確定一個演示,但不是生產。以下是一些信息(來自https://www.ssh.com/ssh/tunneling/example)
在OpenSSH中,使用-R選項指定遠程端口轉發。 例如:
SSH -R 8080:本地主機:80 public.example.com
這允許在遠程服務器上的任何人連接到TCP端口8080上 遠程服務器。然後,該連接將隧道傳輸回 客戶端主機,然後客戶端通過 localhost與端口80建立TCP連接。可以使用任何其他主機名或IP地址來代替localhost指定要連接的主機。
或者,如果您有自己的Web服務器,則可以使用讓我們的加密:https://letsencrypt.org/使其運行https而無需購買SSL證書。他們的工具非常棒,在服務器上安裝HTTPS需要五分鐘的時間。
給一個嘗試www
是可以通過使用letsencrypt或自簽署創建自動有效證件。
https://go-www.com/post/how-it-works/
Usage of ./www:
-p port
Listen on port (default 8000)
-q quiet
quiet mode
-r root
Document root path (default ".")
-s your-domain.tld
https://your-domain.tld if "localhost", port can be other than 443