我正在运行 macOS Mojave 10.14.6。
我有一个应用正在寻找托管在 localhost:9999 上的服务,但我将此服务托管在 12.3.4.5:8000 上的另一台服务器上。我该如何设置防火墙规则、dns 规则或其他选项,以便将所有请求重定向到我的机器上的 localhost:9999 以转到 12.3.4.5:8000?
我发现很多问题询问如何将对域的请求重定向到本地主机,但这与我所寻找的正好相反。我想将请求从本地主机重定向到域(或 ip):
我在搜索时发现了这个问题但这和我问的问题不一样:我可以在 OS X 上的 /etc/hosts 中的条目中指定端口吗?我也尝试使用 ifconfig 和 pfctl 来适应我的情况,如在这个答案中所示,但我无法让它工作:iptables 相当于 mac os x
答案1
假设您想要路由 TCP 流量并且您的服务器具有 SSH 访问权限,则可以使用 SSH 隧道:
ssh -L 9999:12.3.4.5:8000 [email protected]
然后所有到 localhost:9999 的流量都会被隧道传输到 12.3.4.5:8000