ngrokとは?

PubNub Developer Relations - Dec 11 '23 - - Dev Community

ngrokは、開発者が最小限の労力でローカルの開発サーバーをインターネットに公開することを可能にするクロスプラットフォームアプリケーションです。このソフトウェアは、ローカルでホストされているウェブサーバーを、ngrok.comのサブドメインでホストされているように見せます。つまり、ローカルマシン上のパブリックIPやドメイン名は必要ありません。同様の機能は逆 SSH トンネリングでも実現できますが、この場合、より多くのセットアップと独自のリモートサーバーのホスティングが必要になります。

Ngrokの価格

Ngrokには、新しいプロジェクトを立ち上げる開発者向けの無料価格層がある。無料層の欠点は、カスタムドメインのサポートがないことです。

ngrokの仕組み

ngrokは、ngrok.comのランダムに生成されたサブドメイン(例:3gf892ks.ngrok.com)からローカルマシンに長寿命のTCPトンネルを作成することで、NATマッピングとファイアウォールの制限をバイパスすることができます。

ウェブ・サーバーがリッスンするポートを指定した後、ngrokクライアント・プログラムがngrokサーバーへの安全な接続を開始し、誰でも一意のngrokトンネル・アドレスでローカル・サーバーにリクエストできるようになります。ngrok developer's guide には、その仕組みについてのより詳細な情報が記載されています。

ngrok トンネリングとは何ですか?

世界中に様々なトンネルサーバーがあり、場所は以下の通りです:米国(オハイオ州)、欧州(フランクフルト)、アジア(シンガポール)、オーストラリア(シドニー)です。また、ngrokサーバーソフトウェアは、VPSまたは専用サーバー上でセルフホストすることもできます。

ngrokの使用方法

デフォルトでは、ngrokはHTTPとHTTPSの両方のエンドポイントを作成するので、有効なSSL/TLSドメインを必要とするサードパーティサービスやAPIとの統合をテストするのに便利です。その他の使用例としては、クライアントへのローカルデモの迅速な公開、モバイル・アプリケーションのバックエンドのテスト、自宅のPCからのパーソナル・クラウド・サービスの実行などがある。

ngrokの素晴らしい機能の1つは、ngrokのウェブコンソールを介してHTTPリクエストを追跡して再生する機能です。この再生機能は、APIコールやWebhookをテストする際に非常に便利で、コンソールUIを介して、すべてのヘッダーコンテンツとリクエスト/レスポンスデータを一箇所で簡単に検査することができる。

ngrokのプレミアムバージョンであるngrok linkは、開発者が本番環境で使用するために用意されており、APIの自動化やクレデンシャル管理などの機能を提供し、プロフェッショナルな環境でのリモートIoT管理に適している。

Ngrokのセキュリティ

Ngrokはリモートアクセスのための安全性の高いプラットフォームであり、安全に使用できる。Ngrokは前述のようにトンネリングを提供し、ユーザーはマシンの外からローカルにホストされたサーバーにアクセスすることができる。

ハッカーはngrokを使っていますか?

ngrokは定期的にハッカーによってサイバー攻撃に悪用されています。ハッカーがngrokを選ぶのは、セキュリティ・プロトコルを迂回しながら操作できるその能力と評判のためだ。彼らは、偽のログインページを作成したり、悪意のあるURLを配信したりすることができるため、これをフィッシング攻撃を完了する方法と見なします。

リソース

PubNubはどのようにお役に立ちますか?

この記事はPubNub.comに掲載されたものです。

PubNubのプラットフォームは、開発者がWebアプリ、モバイルアプリ、IoTデバイス向けにリアルタイムのインタラクティブ機能を構築、提供、管理できるように支援します。

私たちのプラットフォームの基盤は、業界最大かつ最もスケーラブルなリアルタイムエッジメッセージングネットワークです。世界15か所以上で8億人の月間アクティブユーザーをサポートし、99.999%の信頼性を誇るため、停電や同時実行数の制限、トラフィックの急増による遅延の問題を心配する必要はありません。

PubNubを体験

ライブツアーをチェックして、5分以内にすべてのPubNub搭載アプリの背後にある本質的な概念を理解する

セットアップ

PubNubアカウントにサインアップすると、PubNubキーに無料ですぐにアクセスできます。

始める

PubNubのドキュメントは、ユースケースやSDKに関係なく、あなたを立ち上げ、実行することができます。

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .