SSHトンネリング/ポート転送を使用してRaspberry Piを介してローカル開発サーバーを外部に公開する

SSHトンネリング/ポート転送を使用してRaspberry Piを介してローカル開発サーバーを外部に公開する

私のローカルネットワークにいないユーザーが自分のWebアプリケーションをテストできるように、私のローカル開発サーバーを外部の世界に公開しようとしています。 Webアプリケーションをテストするユーザーは、localhost:3000とlocalhost:8080を使用してブラウザでアプリケーションを実行する必要があります。これらのドメインはホワイトリストに含まれているためです。私はこれが私のRaspberry PiがSSHトンネルを使用してプロキシとして機能できるようにする完璧なアプリだと思いました。これは私の設定です。

ここに画像の説明を入力してください。

ローカルポート転送(例:ssh -L)は正常に機能しますが、リモートポート転送(例:ssh -R)は機能しません。クライアントまたはRaspberry Piからlocalhost:3000またはlocalhost:8080をロードできません。GatewayPorts yesここの指示に従ってRaspberry Piでも有効にしました。https://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html。これらのURLが私のRaspberry Piにロードされないという事実は、問題がRaspberry Piと私の開発サーバーの間にあることを意味します。このプロキシを機能させるにはどうすればよいですか?

答え1

私の問題は、サーバーがリモートポート転送(ssh -R)にWindows(およびPowershellのssh)を使用していたために発生しました。

ここに画像の説明を入力してください。

サーバーをMacに切り替えた後は正常に動作しました。

ここに画像の説明を入力してください。

注:クライアントは、PowershellでSSHを使用するWindowsであり、引き続き機能します。

ここに画像の説明を入力してください。

私はまだリモートポート転送をサポートするWindowsサーバーを望んでいますが、問題はシステム設計ではなくWindowsに限定されているようです。

関連情報