Firewall

將 localhost 埠重定向到外部 ip 和埠

  • April 28, 2020

我正在執行 macOS Mojave 10.14.6。

我有一個應用程序正在尋找託管在 localhost:9999 上的服務,但我將此服務託管在 12.3.4.5:8000 的另一台伺服器上。如何設置防火牆規則、dns 規則或其他選項,以便將所有請求重定向到我機器上的 localhost:9999 以轉到 12.3.4.5:8000

我發現了很多問題,詢問如何將請求重定向到本地主機,但這與我正在尋找的相反。我想將請求從 localhost 重定向到域(或 ip):

我在搜尋時發現了這個問題,但這與我所問的問題不同我可以在 OS X 上的 /etc/hosts 的條目中指定一個埠嗎?我還嘗試在此答案中使用 ifconfig 和 pfctl 來適應我的情況,但我無法使其工作:iptables equivalent for mac os x

假設您要路由 TCP 流量並且您的伺服器具有 SSH 訪問權限,您可以使用 SSH 隧道:

ssh -L 9999:12.3.4.5:8000 remote-server-user@12.3.4.5

然後到 localhost:9999 的所有流量都通過隧道傳輸到 12.3.4.5:8000

引用自:https://serverfault.com/questions/1014676