バックグラウンド:
プロジェクトでは、Alipay、WeChat、OSSなどのサードパーティインターフェイスが接続されることがよくあります。これらのサービスは、アプリケーションサーバーインターフェイスをコールバックする必要があります。ただし、ローカルで開発していたときは、プロジェクトはまだリリースされておらず、ローカルで実行されているアプリケーションには、内部ネットワークからのみアクセスでき、外部ネットワークからはアクセスできませんでした。プログラマーにとって、これは非常に面倒であり、すぐにデバッグすることはできません。開発とデバッグを容易にするために、ローカルコンピューターを外部ネットワークにマップして、サードパーティのサービスがコールバックしてアクセスできるようにする必要があります。では、外部ネットワークへのローカルポートマッピングを指定するにはどうすればよいでしょうか。
ここでは、私が使用した中で最も便利なツールであるngrokを紹介します。
ngrok公式ウェブサイトhttps://dashboard.ngrok.com
ステップ1:公式ウェブサイトにアクセスしてアカウントを登録します
ステップ2:ngrokパッケージをダウンロードする https://ngrok.com/download
ステップ3:認証と承認 https://dashboard.ngrok.com/auth
ステップ4:ngrokstartを開始します
コマンドラインでngrokstartを開始します。デフォルトでは、構成ファイルは指定されておらず、ファイルはコンピューター上に生成されます。
C:\Users\administrator\.ngrok2\ngrok.yml |
ngrok.ymlのコンテンツを変更します
authtoken: UW9HcuAhNjmhbPznsVk1_34tAWUKuwjN5t83K7J1da
tunnels:
httpbin:
proto: http
addr: 80
demo:
proto: http
addr: 8080
この構成では、ポート80と8080をそれぞれ備えた2つのトンネルを定義します。
ステップ5:すべてのトンネルを開始します。
この時点で、ローカルポートは外部ネットワークに正常にマップされています。