Windows 端口转发,本地机器到服务器

Windows 端口转发,本地机器到服务器

我正在使用 Windows 8。我尝试连接到托管在远程服务器上但具有公共 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

你做的是正确的,你只需要在使用 portproxy 时启用 ipv6v4tov4

要安装 IPv6:

  1. 打开网络连接。
  2. 右键单击任意本地连接,然后单击
  3. 单击“安装”。
  4. 在“选择网络组件类型”对话框中,单击“协议”,然后单击“添加”。
  5. 在“选择网络协议”对话框中,单击“Microsoft TCP/IP 版本 6”,然后单击“确定”。
  6. 单击“关闭”以保存对网络连接的更改。

或者,您可以使用第三方端口转发应用程序,例如:阿尔伯蒂诺港口映射器

相关内容