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


3

我正在使用Windows 8.我正在尝试连接到OpenStack云,该云托管在远程服务器上,但具有API的公共IP。但是,进行API调用需要调用云中的其他服务,这些服务仍然具有云的内部地址,我不能这样做。已经设置了所有内部地址,以便它们现在具有公共等效地址。所以对于每个私人10.xx2:yyyyy现在我有194.xxx:zzzzz

我需要做的是在我的本地机器上设置端口转发,以便每次调用10.xx2:调用API的应用程序的yyyyy将被转换为相应的194.xxx:zzzzz,这是公共的。

我试过netsh

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

但这没有产生任何结果。

我也尝试使用我在网上找到的PassPort工具,以管理员权限运行它并做同样的事情,但再次无济于事。我首先尝试在浏览器中测试10.xxx:yyyy地址,然后使用该应用程序进行测试,但它没有工作一次。

防火墙已关闭。

有任何想法吗?

亲切的问候。

Answers:


2

这对我有用:

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

与localhost的任何连接:即使destination.ip是外部的,yyyyy也会重定向到destination.ip:destination.port。

注意:这使转发规则成为永久性的。


0

如果您使用CLI工具,请尝试在openrc凭证文件中包含此行:export OS_INTERFACE = public

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.