2017-04-05 7 views
0

私はここにpeerjsを使った簡単なWebアプリケーションを持っています:https://github.com/chakradarraju/bingo。 github.ioを使ってデモを公開しようとしていましたが、github.ioはHTTPSでのみ提供されます.personjsライブラリで使用されるデフォルトのPeerServerはHTTPSをサポートしていません。HTTPS経由で公開されているPeerServerはありますか?

公開HTTPS PeerServerは使用できますか?

答えて

1

これに対する簡単な答えはいいえです。ブラウザが最近localhost以外のアドレスでhttpを許可しなかったのは残念です。

これを行う1つの方法は、ブラウザがlocalhostと通信していると思うようにブラウザを欺くことができるように、SSHポートを前方に設定することです。デモはOKですが、制作はできません。ここにいくつかの情報があります(https://www.ssh.com/ssh/tunneling/exampleから)

OpenSSHでは、リモートポート転送は-Rオプションを使用して指定されます。たとえば :

のssh -R 8080:localhost:80にpublic.example.com

これは、リモートサーバー上の誰もが リモートサーバー上のTCPポート8080に接続することができます。接続はクライアントホスト にトンネリングされ、クライアントは localhostのポート80へのTCP接続を行います。接続するホストを指定するには、 localhostではなく、他のホスト名またはIPアドレスを使用できます。

また、独自のWebサーバーがある場合は、https://letsencrypt.org/を使用して、SSL証明書を購入することなくhttpsを実行できるようにすることができます。彼らのツールはとても良いので、あなたのサーバー上でhttpsを取得するには5分ほどです。

0

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 
関連する問題