web-dev-qa-db-ja.com

Windowsポート転送、ローカルマシンからサーバーへ

私はWindows8で作業しています。リモートサーバーでホストされているが、APIへのパブリックIPを持つOpenStackクラウドに接続しようとしています。ただし、API呼び出しを行うには、クラウドの内部アドレスがまだ残っているクラウド内の追加サービスを呼び出す必要があり、これを行うことはできません。すべての内部アドレスは、現在、パブリックに相当するものになるように設定されています。したがって、すべてのプライベート10.x.x.2:yyyyyに対して、194.x.x.x:zzzzzがあります。

私がする必要があるのは、ローカルマシンでポート転送を設定することです。これにより、APIを呼び出すアプリケーションの10.x.x.2:yyyyyへの各呼び出しは、パブリックである対応する194.x.x.x:zzzzzに変換されます。

私はnetshを試しました

netsh interface portproxy add v4tov4 listenport=yyyy listenaddress=10.x.x.2 connectport=zzzzz connectaddress=194.x.x.x

しかし、これは結果をもたらしませんでした。

また、オンラインで見つけたPassPortツールを使用して、管理者権限で実行し、同じことを実行しようとしましたが、やはり役に立ちませんでした。最初にブラウザで10.x.x.x:yyyyアドレスをテストしてから、アプリケーションでテストしようとしましたが、一度も機能しませんでした。

ファイアウォールがダウンしています。

何か案は?

敬具。

3

これは私のために働きます:

netsh interface portproxy add v4tov4 listenport=yyyyy connectaddress=destination.ip connectport=destination.port protocol=tcp

Destination.ipが外部の場合でも、localhost:yyyyyへの接続はすべてdestination.ip:destination.portにリダイレクトされます。

注:これにより、転送ルールが永続的になります。

CLIツールを使用する場合は、openrc認証情報ファイルに次の行を含めてみてください。exportOS_INTERFACE= public

0