インターネット上のローカル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で動作します。



All Articles