2016-10-20 12 views
1

タイトルで表現する方法がわかりませんでしたが、Chromeに問題があります。JavaScript HTTPを使用しないでlocalhostでChromeを使用するGetUserMedia

ChromeでGetUserMedia()GetPosition()を使用しようとしています。あなたがlocalhostにいない限り、最初にSSL証明書が必要であることがわかります。問題は、自分のコンピュータで自分のプロジェクトを試すことができないため、スマートフォンを使用する必要があります。スマートフォンでlocalhostにアクセスするには、マシンのIPアドレス(192.168.1.4)を使用する必要があります。問題は、ChromeはこのIPアドレスをlocalhostと見なさないため、SSL証明書が必要です。

スマートフォンでSSL証明書をインストールせずにプロジェクトをテストする方法はありますか?

答えて

0

コンピュータでWebサービスをホストし、ホスト名localhostを使用してスマートフォンからアクセスしようとしているとします。

つのオプションが頭に浮かぶ:

まずあなたのスマートフォンが根ざしている場合、名前localhost192.168.1.4に代わりの127.0.0.1に解決されるように、あなたは/etc/hostsを変更することができます。

第2に、コンピュータ上でSSHサーバを実行できる場合、電話機のSSHクライアントを設定して、あるポートのトラフィックを別のマシンの別のポートに転送することができます。その後、

例えば、Android用ConnectBotの中で、あなたが

  1. 192.168.1.4
  2. 長押しプロファイルにSSHサーバーを実行しているコンピュータ用のプロファイルを作成し、「編集ポート転送」を選択することができますし、ポート転送メニューから「ポートを前方に追加」
  3. 「ローカル」に設定してから、電話機のルート以外のユーザ(例:8080)が要求できるローカルソースポートを選択します。 localhost:80(またはコンピュータがサービスを実行しているポート)を使用してSSHサーバは、コンピュータ上の192.168.1.4:80に行くためにお使いの携帯電話にlocalhost:8080に向け、すべてのトラフィックが発生します

このポート80上の自身への直接転送トンネルを持っています。ブラウザはlocalhsot:8080サービスが実際に192.168.1.4:80へのSSHトンネルであることを知らないので、他のlocalhostアドレスのように扱います。

2

https://ngrok.com/のようなサービスを使用して、SSL証明書を使用してパブリックDNSアドレスをローカルマシンのポートにマップすることができます。

関連する問題