開発用の 5 つのオープン ソース ローカルホスト トンネル

開発用の 5 つのオープン ソース ローカルホスト トンネル

トンネリング ソリューションを使用すると、ローカル Web サーバーをインターネットに公開できます。パブリック インターネットからローカル マシンで実行されている Web サーバーへの安全なトンネルを作成します。これにより、ローカル Web サービスにアクセスしたり、Webhook をテストおよびデバッグしたり、デモを共有したりできます。

ここでは、開発に最適なオープンソースの localhost トンネル (リバース プロキシ) をいくつか紹介します。

1.高速リバース プロキシ (FRP)

ベータ版 0.46.1 では、FRP は、ユーザーがローカル ネットワークをファイアウォールの背後にある Web に公開できるようにするプロキシ ツールです。FRP は、暗号化されたトラフィック、負荷分散、カスタム ドメイン名などの高度な機能を提供します。インターネットからローカル サービスにアクセスし、ファイアウォールをバイパスし、ネットワーク セキュリティを向上させるために広く使用されています。

FRP は多くのオペレーティング システムをサポートしており、現在最も人気のあるオープン ソース トンネリング ソリューションです。FRP は、Google が開発した最新の静的型付けプログラミング言語である Golang で記述されています。

FRP を使用することの 1 つの欠点は、その構成セットアップの複雑さです。

そのユニークな機能のいくつかは次のとおりです。

  1. ローカル マシンとパブリック サーバー間の転送用の安全で暗号化されたトンネルにより、データの安全性が確保されます。
  2. 自動再接続と複数のクライアントとの再接続のサポートを備えた堅牢な設計。これにより、接続が失われた場合でも、トンネルが稼働し続けることが保証されます。
  3. 公開 URL のカスタム サブドメイン。

FRP 構成ファイルでカスタム サブドメインを指定して、将来それを再利用することができます。

2.ローカルトンネル

Localtunnel は、初心者にとって使いやすいトンネリング ソリューションです。現在、15,000 の GitHub スターと優れたドキュメントがあります。このオープンソース プロジェクトは、Localtunnel npm パッケージと Localtunnel-server の 2 つの部分で実行されます。

Localtunnel は、ローカル開発サーバーを公共のインターネットに公開できるようにするコマンドライン ツールおよび npm パッケージです。ローカル マシンとパブリック サーバーの間に安全な暗号化されたトンネルを作成し、他のユーザーがローカル Web サーバーにアクセスできるようにします。

一方、Localtunnel-server を使用すると、公開されているサーバーで独自の Localtunnel サーバーを実行できます。サービスをより詳細に制御し、柔軟性を提供します。

Localtunnel-server はシンプルなコマンドライン インターフェイスを提供するため、簡単に開始できます。Localtunnel-server を使用するには、システムに Node.js と npm がインストールされている必要があります。Localtunnel クライアントが起動すると、ローカル Web サーバーを指すパブリック URL が作成されます。

3.ノミ

これは、Golang で記述された別のオープンソース トンネリング ソリューションです。Chisel の重要な機能の 1 つは、そのパフォーマンスです。Chisel の高速で効果的な設計により、開発者は膨大な量のデータを安全かつ迅速に送信できます。TCP、HTTP、WebSockets などの複数のプロトコルをサポートしているため、多くのユースケースに対応する汎用ツールです。

Chisel はシンプルなコマンドライン インターフェイスを提供するため、開発者は簡単に始めることができます。また、多くのクライアントとの自動再接続もサポートしているため、接続が失われた場合でもトンネルが稼働し続けます。これにより、開発者にとって優れた選択肢になります。

5.ラットホール

Rathole は、Rust 言語で記述されたもう 1 つのオープンソース トンネリング ソリューション、またはリバース プロキシです。その開発者は、NAT (ネットワーク アドレス変換) トラバーサルのリバース プロキシとして販売しています。この手法は、NAT ファイアウォールの背後にあるアプリケーションとデバイスのインターネット接続を確立して維持します。

通常、NAT ファイアウォールは、複数のデバイス間で 1 つのパブリック IP アドレスを共有します。それでも、ファイアウォールの背後にあるデバイスへの直接接続を確立するときに問題が発生する傾向があります.

NAT トラバーサル技術を使用して、NAT ファイアウォールの制限を克服できます。Rathole に固有の優れた機能は、その低リソース消費です。その間、開発チームはホット リロードなどの機能の開発に取り組んでいます。

ニーズに最適なトンネリング ソリューションを選択

ここで説明する各 localhost トンネルは、特定の開発ニーズに対応する独自の機能を提供します。安全で高速な FRP から使いやすい Localtunnel まで、さまざまなオプションから選択できます。

これらはすべてオープンソース プロジェクトであるため、個々のコミュニティとユーザー ベースは引き続き改善され、機能が追加されます。あなたもこれらのプロジェクトをサポートできます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です