我有一个简单的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