![将 Http 请求转发到不同的机器](https://linux22.com/image/573217/%E5%B0%86%20Http%20%E8%AF%B7%E6%B1%82%E8%BD%AC%E5%8F%91%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E6%9C%BA%E5%99%A8.png)
我正在使用 MAC 计算机,并希望使用存在于不同网络上的某些 Web 服务。访问这些 Web 服务的一般方法是通过 VPN 连接到该网络,然后进行访问。由于某些已知原因,我无法(应该/预计/允许)在 MAC 计算机上安装 VPN 客户端。因此,我想在其他本地计算机(基于 Windows)上执行某种活动,以便从 MAC 向本地计算机发出请求,然后从本地计算机重定向到基于 VPN 的计算机。
有人可以帮我做这件事吗?
(我知道我可以在另一台机器上设置一个简单的 Web 服务并以编程方式将请求转发到基于 VPN 的服务,但我正在寻找除了一些设置等之外不需要任何编程的东西)。
我也阅读了有关 serverfault 的某些问题,但大多数问题都与 Apache 有关,而我的其他机器上没有这个程序(也不可能得到这个程序)。
答案1
你正在寻找的是反向代理;你发送请求到http://windows/vpn_networkIIS 接收命令,获取http://vpn_network为您提供,并在第一个 URL 中提供。这通常由 Apache 或 nginx 完成,这就是为什么您会看到很多关于它的引用。
可以这样做IIS 7URL 重写和 ARR。该链接将引导您完成此过程,并且它确实需要访问 IIS 服务器并拥有权限,显然,因为您将安装和配置模块。配置非常简单,并不等同于编写代码,您可以跳过有关缓存的部分。
不幸的是,据我所知,除了使用某种形式的重写或反向代理之外,没有其他方法可以做到这一点。下一个最好的办法是在 Mac 上安装远程桌面客户端(例如绳索) 并通过 RDP 进入 Windows 框并从那里进行工作。