我正在开发一个Web服务客户端。 Web服务是一项特殊的政府服务,只能从内部networking访问。
目前,我正在通过远程桌面连接到此内部networking中的远程计算机,并从那里工作在我的程序中。
实际上,我只需要从这台机器上获得Web服务的HTTP访问权限。 有没有办法将HTTP请求从本地机器路由到远程机器,所以我可以在本地访问该Web服务? 这两台机器都是Windows XP。
我试图find远程机器networking防火墙中的其他打开的端口,但只有远程桌面和ping似乎正在工作。
我希望我解释得很好。 我已经尝试使用FreeProxy HTTP代理,但没有运气。 也许SSH隧道或类似的东西? 我更专注于开发…
任何帮助?
我会尝试SSH隧道。 但是,如果您的客户端只能从RDP访问,您可能会遇到问题,find打开的端口来路由您的隧道。
可能性
1)让他们为networking外的特定IP打开networking服务,为了安全起见,用时间有限的客户端SSL证书;-)
2)在networking内部的客户端上运行一个SSH服务器。 从外部客户端(在RDP端口)将请求路由到80/443的Web服务
3)在networking中运行一个SSH客户端。 通过传出连接configuration隧道,远程端口(位于您控制的networking之外的SSH服务器)通过隧道转发,并再次转发到80/443的Web服务
最后,我可以解决这个问题,但是我有一个解决方法,而不是最好的。 无论如何,它的工作,并符合我们的发展需要。
一位同事设法从networking内部的客户端机器获得互联网访问权限。 然后,我们使用在线服务( LeafNetwoks )创build了一个VPN。
现在,从我的本地机器,我可以访问远程机器。 我们在那里build立了一个HTTP代理,现在从我的机器上,我通过这个代理连接,并且可以访问Web服务。
虽然很复杂,但是这个解决scheme运作良好,因为我不会失去RDP或本地networking。
不过,我认为这个问题的用处在于缺乏互联网接入,所以我不打算把自己的答案标记为接受。 我认为,对于这个问题,grojo的答案是更好的。