私は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アドレスをテストしてから、アプリケーションでテストしようとしましたが、一度も機能しませんでした。
ファイアウォールがダウンしています。
何か案は?
敬具。
これは私のために働きます:
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