
私は Windows 8 を使用しています。リモート サーバーでホストされているものの、API へのパブリック IP を持つ OpenStack クラウドに接続しようとしています。ただし、API 呼び出しを行うには、クラウドの内部アドレスがまだ保持されているクラウド内の追加サービスへの呼び出しが必要であり、これが実行できません。
すべての内部アドレスは、同等のパブリック アドレスを持つように設定されました。そのため、すべてのプライベート アドレスに対して が10.x.x.2:yyyyy
存在します194.x.x.x:zzzzz
。
必要なのは、ローカル マシンでポート転送を設定して、10.x.x.2:yyyyy
API を呼び出すアプリケーションの各呼び出しが、対応するパブリック ポートに変換されるようにすることです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
ブラウザでアドレスをテストし、次にアプリケーションでテストしてみましたが、一度も機能しませんでした。
ファイアウォールがダウンしています。
答え1
あなたがやっていることは正しいです。ポートプロキシを使用するときに IPv6 を有効にするだけです。翻訳:
IPv6 をインストールするには:
- ネットワーク接続を開きます。
- ローカルエリア接続を右クリックし、
- 「インストール」をクリックします。
- [ネットワーク コンポーネントの種類の選択] ダイアログ ボックスで、[プロトコル] をクリックし、[追加] をクリックします。
- [ネットワーク プロトコルの選択] ダイアログ ボックスで、[Microsoft TCP/IP バージョン 6] をクリックし、[OK] をクリックします。
- ネットワーク接続の変更を保存するには、「閉じる」をクリックします。
あるいは、次のようなサードパーティのポート転送アプリケーションを使用することもできます。アルベルティーノ港マッパー