インターネット上のローカル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