
我正在使用 Windows 8。但是,進行 API 呼叫需要呼叫雲端內的其他服務,這些服務仍然具有雲端的內部位址,而我無法執行此操作。所有內部地址都已設置,因此它們現在具有公共等效地址。所以對於每個私有 10.xx2:yyyyy 現在我有一個 194.xxx:zzzzz
我需要做的是在本地計算機上設置端口轉發,以便調用 API 的應用程式對 10.xx2: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 位址,然後使用應用程式進行測試,但一次都沒有成功。
防火牆已關閉。
有任何想法嗎?
親切的問候。
答案1
這對我有用:
netsh interface portproxy add v4tov4 listenport=yyyyy connectaddress=destination.ip connectport=destination.port protocol=tcp
任何到 localhost:yyyyy 的連線都會被重新導向到destination.ip:destination.port,即使destination.ip 是外部的。
注意:這會使轉送規則永久化。
答案2
如果您使用 CLI 工具,請嘗試將此行包含在您的 openrc 憑證檔案中:export OS_INTERFACE=public