.NET開発者がリモートデバイスでIIS Expressが提供するWebアプリケーションをテストできるようにする、シンプルでありながら実用的なコマンドラインユーティリティ。
あなたは.NET開発者のモバイルWebアプリケーションを構築していますか? IISエクスプレスがリモートデバイスからの接続を受け入れる簡単な方法がないという事実にイライラしたことがありますか?
npm@^5.2.0を使用している場合、 iisexpress-proxyをインストールする必要はありません。 npxで単純に実行できます。 npmの古いバージョンを使用している場合、 iisexpress-proxyグローバルモジュールとしてインストールされることを望む可能性が高いです。
npm install -g iisexpress-proxy注: node.jsをインストールする必要があります。
npm@^5.2.0を使用している場合:
npx iisexpress-proxy@latest localPort to proxyPortまたは、グローバルnpmモジュールとしてIISEXPRESS-Proxyをインストールした場合:
iisexpress-proxy localPort to proxyPortたとえば、アプリケーションのIIS Expressポートが51123の場合、コマンドプロンプトでこれを実行します。
iisexpress-proxy 51123 to 3000
このプログラムは、リモートデバイスでアプリケーションをテストするために使用できる外部アドレスをリストします。
iisexpress-proxyデフォルトでhttpであるため、アプリケーションがHTTPSを実行している場合は、完全なURLを含めます。
iisexpress-proxy https://localhost:51123 to 3000これによりHTTPSが終了することに注意してください。宛先マシンでは、HTTPSではなくHTTPを使用してポート3000に接続します。
プロキシ自体にHTTPSを提供する場合は、完全なURLでターゲットを指定できます。
iisexpress-proxy https://localhost:51123 to https:// * :3000これにより、自己署名の証明書が生成され、それを使用します。OpenSSLは、これが機能するためのPATHにある必要があります。
Windowsにいる場合、OpenSSLを取得する最も簡単な方法は、それに付属するGit Bashを使用することです。
すべてのインターフェイスではなく特定のインターフェイスにバインドする場合は、ターゲットURL https://10.0.0.1:3000 )でIPを使用します。右側の部分はドメイン名ではないことに注意してください。
iisexpress-proxyを使用して、VPNを介してアクセス可能な別のホストで実行されているIISサーバーインスタンスを露出することもできます。
iisexpress-proxy host:port to proxyHost:proxyPortたとえば、このシナリオを考えてみましょう。
これをコマンドプロンプトで実行することにより:
iisexpress-proxy 192.168.96.3:5000 to 192.168.0.102:3000...モバイルデバイスを192.168.0.102:3000に向けて、アプリケーションにアクセスできるようになります。
別の高度な例については、公開されているWiFiにいて、開発サーバーを公開したくないことを考えてください。ラップトップと携帯電話の間にVPNを設定し、VPNインターフェイス(10.0.0.1)でサーバーのみを公開することができます。その後、実行できます
iisexpress-proxy 5000 to 10.0.0.1:8080...そして、VPNが有効になっている携帯電話でhttp://10.0.0.1:8080を開きますが、他のWiFiユーザーは接続できません。
注:この機能はv1.1.0(2015年10月21日リリース)に追加されました。
WebSocketサポートは、Stan Hebbenによってv1.4.0に追加されました - 詳細については、PR#11を参照してください。
生成された証明書を使用したくない場合は、 cert / key引数を使用して独自の証明書とキーを提供できます。
iisexpress-proxy https://localhost:51123 to https:// * :3000 --key=./your-key.pem --cert=./your-cert.pem注:この機能は、v1.7.0に追加されました(2022年2月14日リリース) 。
iisexpress-proxy統合されたWindows認証を含むシナリオでは機能しません(問題#Hereを参照)。
localPortのHTTPトラフィックを利用可能なすべてのネットワークインターフェイスのproxyPortにプロキシ化しており、ホストヘッダーの原点も変更されているため、さまざまなリモートデバイス(モバイルデバイス、その他のデスクトップなど)でIIS ExpressがホストするWebアプリケーションをテストできます。
ブラウザが要求した元のホストにアクセスする必要がある場合、リクエストヘッダーにはX-Forwardヘッダーが含まれます。 ASP.NETでは、 Request.Headers["x-forwarded-host"]要求されたホストが含まれます。
このコマンドラインユーティリティは、HTTP-Proxyをラップします。元のHTTP-Proxyロゴは、Diego Pasqualiによって作成されました。
このリポジトリが便利だと思う場合は、星を渡して、それについてツイートして、LinkedInで私を支持してください。
私は、ウェブ開発をすることを学んでいる人や、単に彼らが扱っている非常に具体的な問題を解決しようとしている人々から多くの質問を受けています。コミュニティの利益のためにそれらのいくつかに答えますが、オープンソースは共通の努力であり、他の人の仕事に対するピギーバックに関するものではないことを理解してください。 GitHubのような場所では、問題が発生することを意味しますが、有用なPRSを考案する方がはるかに優れています。コードの一部を無料で共有することをいとわない場合、私はそれをいくつかの理由でやっています。私自身の知的課題、誇り、ar慢、頑固さは、私が共通の進歩と自由に貢献をもたらしていると信じています。あなたの特定の幸福はおそらくそれらの理由の1つではありません。私は無料のコンサルタント会社を提供するビジネスではないので、あなたがあなたの特定の問題を解決するために私の助けが必要な場合、そのために料金があります。
2022年2月24日、ロシアはウクライナに違法に侵略されました。これは、隣国の主権に対する不当な、挑発されていない攻撃であり、人類の存在そのものを脅かす核事象に退化する可能性を秘めた国際的な平和と安定に対する公開f辱でもあります。私はルーマニア(EU)市民ですが、私はウクライナと一緒に立っており、この狂気を止めるために私の力ですべてをしています。サポートを表示する方法は次のとおりです。
ISCライセンス。