web-dev-qa-db-ja.com

Vagrantボックスでngrok Webインターフェースにアクセスする

ローカル開発に使用しているVagrantボックスがあります。外部から呼び出されているWebhookに取り組んでいます。そのため、ngrok.comを使用してリクエストをVagrant環境にプロキシすることを考えています。私はこのngrokのことは初めてです。

私はngrokのWebインターフェイスにアクセスする方法を理解しようとしています。これは通常 http://127.0.0.1:404 にあります。もちろん、それはVagrantボックスの外にあるため、私のブラウザーでは機能しません。そのため、そのlocalhostはVagrantのlocalhostではありません。

私は(私と思います)VagrantのIPアドレスを持っています。私はそれをvm:network:private_network:192.168.nnn.nnnの下のconfig.yamlファイル(はい、a付き)で見つけました

ご協力いただきありがとうございます。

14

VMのサイトにアクセスする場合は、ngrokをホストマシンに配置し、次のコマンドで呼び出します。

ngrok http -Host-header=rewrite mydomain.com:80

次の方法で(ホストマシンのブラウザで)サイトにアクセスする必要があります。

http://123456.ngrok.io

しかし、それはmydomain.com

そして、あなたはあなたのngrokダッシュボードに(ホストマシンのブラウザで)アクセスすることができます:

http://127.0.0.1:4040

https://ngrok.com/docs#Host-header にあるドキュメント。がんばって!

46

あなたの問題はこれです: https://github.com/inconshreveable/ngrok/issues/15

次の内容の構成ファイルを作成する必要があります。

web_addr: 0.0.0.0:4040

そして、次のようにngrokを実行します。

ngrok http 3000 -config=/path/to/ngrok.conf

これで、次のアドレスを使用してブラウザーからWebインターフェースにアクセスできます: http:// vagrantip:404 または http:// vagranthostname:404

たとえば、 http://192.168.33.34:404 または http://site.dev:404 /etc/hostsがこのように構成されている場合

Ngrok構成ファイルの詳細はこちらです https://ngrok.com/docs#config

17
Evandro Saroka

設定を変更するnano ~/.ngrok2/ngrok.ymlこれを追加する:

web_addr: 0.0.0.0:4000

これにより、ホストマシンへのngrokダッシュボードへのアクセスが開きます。

5
Anatoly Mironov

Vagrantfileに次の行を追加します

config.vm.network "forwarded_port", guest: 4040, Host: 8080

次に、ホストシステムから http:// localhost:808 または http://127.0.0.1:808 にアクセスできます。 Vagrant Documentation を利用できます。

または

コマンドを使用してゲストマシンに移動します。

vagrant ssh vmname

ifconfigを使用してゲストマシンのIPを確認します。 vagrantはデフォルトネットワークを使用し、ゲストマシンに1つのIPを割り当てます。そのIPを使用して、ホストからWebインターフェイスにアクセスできます http:// vagrantip:404

または

パブリックまたはプライベートネットワークIPを作成または割り当てることができます。参照 vagrant Networking

1
pl_rock