インターネット上のローカルWebサーバーをlocaltunnelと共有する

Webアプリケーションをテストするときに、外部から(つまり、パブリックインターネットから)アクセスする必要がある場合があります。 たとえば、一部のAPIはコールバックを使用します。

この場合、ローカルサーバーを共有するためのリバースSSHトンネルを作成できます。 ただし、このためには、SSHを使用してパブリックにアクセス可能なマシンにアクセスし、ファイアウォールで必要なポートを開く必要があります。

しかし、そのような機械は常に見つかるとは限らず、VPSまたはそのようなものを購入するのが壊れました。 この場合、localtunnelは必要なものです。

localtunnelは、インターネット上のローカルWebサーバーを一時的に共有するために特別に設計されたツールです。 彼は、オープンソースのパブリックトンネリングサービスのクライアントとして働いています。

使い方はとても簡単です。

localtunnel 8080

このコマンドは、ポート8080のローカルサービスを、ユーティリティが出力するドメインのポート80で使用できるようにします。

もちろん、使用する前に、プログラムをインストールして構成する必要があります。
すべてのユーザーのインストール:

sudo gem install localtunnel

この後、最初の起動時に、認証用の公開キーを指定する必要があります。

localtunnel -k ~/.ssh/id_rsa.pub 8080

SSH用の既製のキーがない場合は、次のコマンドでキーを生成できます。

ssh-keygen -t rsa

詳細情報(英語)とソースコード-Githubで

UPD:上記はUnixシステムに適用されます。 Windowsでは、おそらくCygwinで動作します。

Source: https://habr.com/ru/post/J104048/


All Articles