32

次のコマンドを使用して、バックグラウンドで ngrok を実行してみました。

./ngrok -subdomain test -config=ngrok.cfg 80 &

プロセスが実行されています:

[1] 3866

サブドメインが機能しません。

以下で動作します:

./ngrok -subdomain test -config=ngrok.cfg 80

ここで何がうまくいかないのか誰か知っていますか?

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

4

21 に答える 21

36

ここで説明したように

ngrok -log=stdout 80 > /dev/null &
于 2014-11-27T05:33:32.823 に答える
15

ローカル マシンでhttp://localhost:4040/statusアクセスするか、詳細についてはこちらを参照してください。

于 2016-11-14T07:33:16.543 に答える
8

複数のシェル ウィンドウを使用したり、単一の SSH セッションからバックグラウンドでサービスを実行したりする場合、最も簡単な方法はscreenを使用することです。

Centos Linux にインストールするにはyum install screen

次に、他のコマンドと同じように開始screenし、その後ngrok、パラメーター内にコマンドを入力します。

デタッチは、画面の最も強力な部分です。Screen を使用すると、ウィンドウから切り離して、後で再接続できます。

ネットワーク接続に失敗した場合、screen は自動的にセッションを切断します! 「<strong>Ctrl-a」「<strong>D」でウィンドウから切り離すことができます。

これにより、シェルに戻ります。

すべての画面ウィンドウはまだそこにあり、後で使用してそれらに再接続できますscreen -r

于 2017-06-14T09:22:43.503 に答える
7
curl http://127.0.0.1:4040/api/tunnels 

public_url 情報が表示されます。

ここに例があります。 https://i.stack.imgur.com/V0905.png

于 2018-12-27T09:17:37.577 に答える
0

2 つのステップ:

  1. まず、構成ファイル (.ngrok2/ngrok.yml) でconsole_uifalseに設定します。

  2. このようにコマンドを実行します

    $ ./ngrok start demo &
    

追加: ssh 経由でこれを開始し、切断しても実行を継続したい場合は、次のように実行します。

nohup ./ngrok start demo &

私の設定ファイルの例

    authtoken: XXXXX
    region: us
    console_ui: false
    web_addr: localhost:4040


    tunnels:    
      demo:
        proto: http
        addr: 9090
        hostname: demo.mysite.com
        inspect: false
        auth: "demo:secret"
于 2021-10-26T13:28:15.083 に答える