我正在使用 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:
- 打开网络连接。
- 右键单击任意本地连接,然后单击
- 单击“安装”。
- 在“选择网络组件类型”对话框中,单击“协议”,然后单击“添加”。
- 在“选择网络协议”对话框中,单击“Microsoft TCP/IP 版本 6”,然后单击“确定”。
- 单击“关闭”以保存对网络连接的更改。
或者,您可以使用第三方端口转发应用程序,例如:阿尔伯蒂诺港口映射器