2015-10-27 19 views
7

私は地元の開発に使用しているバゲントボックスを持っています。私は外部から呼び出されているウェブフックに取り組んでいます。だから私は、バグの環境へのリクエストをプロキシするためにngrok.comを使うことを考えています。私はこのngrokものに新しいです。バグのボックスでngrokウェブインターフェイスにアクセス

私はngrokのWebインターフェイスにアクセスする方法を理解しようとしています。通常はhttp://127.0.0.1:4040です。もちろん、これはブラウザからは機能しません。なぜなら、Vagrantボックスの外にあるので、localhostはVagrantのローカルホストではないからです。

私は(私は)バージンのIPアドレスを持っていると思います。私はconfig.yamlファイル(はい、aと一緒に)でvm:network:private_network:192.168.nnn.nnnを見つけました。

ありがとうございました。

+0

私はあなたの質問で混乱しています。あなたのホストマシンでngrokを実行している場合、なぜあなたのホストのブラウザをlocalhostに向けることができないのですか?または、不規則なボックスでプロキシを実行していますか? –

+0

ゲストマシンでngrokを実行しています。バージンで。公平になるために、私はまだngrokを通じてリクエストを受けていません。当分の間、私はちょうど私がホストマシンにウェブインターフェイスを表示する方法を見て興味があります。 – NotoriousWebmaster

+1

あなたは、彼らがポート経由でウェブサービスをさらすことで始まる浮浪者の「ネットワーキング」のドキュメントを読めばそれが十分ではない場合、それはボックスの静的IPを設定し、最終的にどのようにセットアップすると、動的IPを使用する方法について説明します。あなたはおそらくポートフォワーディングで大丈夫でしょう。 –

答えて

29

、VMでサイトにアクセスするホストマシンにngrok入れて、でそれを起動しようとしている:

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

あなたは(ホスト・マシンのブラウザに)自分のサイトにアクセスする必要がありますと:

http://123456.ngrok.io 

ただし、mydomain.comに書き換えます。 https://ngrok.com/docs#host-header

http://127.0.0.1:4040 

ドキュメント:と

そして、あなたは(ホスト・マシンのブラウザに)あなたのngrokダッシュボードにアクセスできるようになります。運が良かった!

1

は、あなたは、ホストシステムからhttp://localhost:8080またはhttp://127.0.0.1:8080でアクセスできますVagrantfile

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

に次の行を追加します。 Vagrant Documentationの助けを得ることができます。

または

は、コマンドを使用してゲストマシンにアクセスしてください:

vagrant ssh vmname 

ifconfigを使用してゲストマシンのIPアドレスを確認してください。浮浪者は、デフォルトのネットワークを使用するので、それはあなたがあなたのホストからのWebインタフェースにアクセスできるIP使用してゲストマシンに1つのIPアドレスを割り当てるhttp://vagrantip:4040

または

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

+0

は 'HTTPにはeth0(10.0.x.x)とeth1(192.168.x.x)IPアドレスの両方を試してみました。次にVagrantfileの提案を試してみましょう。それはgitによって追跡され、残りのチームと共有されます。 – NotoriousWebmaster

+0

コマンドの出力は何ですか 'sudo netstat -tulnp | grep 4040'をゲスト迷惑メールマシン –

+0

'4:tcp 0 0 127.0.0.1:4040 0.0.0.0:* LISTEN 10854/ngrok' – NotoriousWebmaster

9

あなたの問題はこの1つである:https://github.com/inconshreveable/ngrok/issues/153

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

web_addr: 0.0.0.0:4040 

をしてから、このようngrok実行:あなたは今

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

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

例えば

http://192.168.33.34:4040http://site.dev:4040あなたの/ etc/hostsにはこのように構成されている場合

ngrok設定ファイルの

詳細情報はこちら:

https://ngrok.com/docs#config

+2

これは受け入れられる回答である必要があります。 –

+0

これはこの質問のための最良の答えです! – PedroTanaka

2

は、これを追加することで、あなたの設定nano ~/.ngrok2/ngrok.ymlを変更web_addr: 0.0.0.0:4000

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

関連する問題