如何从仅可通过远程桌面访问的计算机发送 HTTP 流量?

如何从仅可通过远程桌面访问的计算机发送 HTTP 流量?

我正在开发 Web 服务客户端。Web 服务是一项特殊的政府服务,只能从内部网络访问。

目前,我正在通过远程桌面连接到该内部网络中的远程计算机,并从那里运行我的程序。

实际上,我唯一需要的就是该机器对 Web 服务的 HTTP 访问。有没有办法将 HTTP 请求从我的本地机器路由到远程机器,以便我可以从本地访问该 Web 服务?两台机器都是 Windows XP。

我尝试在远程机器网络防火墙中查找其他打开的端口,但似乎只有远程桌面和 ping 可以工作。

我希望我解释得足够清楚。我尝试使用 FreeProxy 进行 HTTP 代理,但没有成功。也许是 SSH 隧道或类似的东西?我更专注于开发...

有什么帮助吗?

答案1

我会尝试 SSH 隧道。但如果您的客户端只能通过 RDP 访问,您可能会遇到找不到开放端口来路由隧道的问题。

可能性

1)让他们为你在网络外部的特定 IP 开放网络服务,并使用有时间限制的客户端 SSL 证书来确保安全;-)

2) 在网络内部的客户端上运行 SSH 服务器。将来自外部客户端(在 RDP 端口)的请求路由到 80/443 的 Web 服务

3) 在网络内运行 SSH 客户端。通过传出连接配置隧道,其中远程端口(在您控制的网络外的 SSH 服务器上)通过隧道转发并再次转发到 80/443 的 Web 服务

答案2

最后,我可以解决这个问题,但恐怕只能采用变通方法,而且不是最好的方法。无论如何,它有效,并且符合我们的开发需求。

一位同事设法从网络内的客户端计算机访问互联网。然后,我们使用在线服务创建了一个 VPN(Leaf网络)。

现在,我可以从本地计算机访问远程计算机。我们在那里设置了一个 HTTP 代理,现在我可以通过此代理从我的计算机进行连接并访问 Web 服务。

虽然很复杂,但这个解决方案很有效,因为我没有丢失 RDP 或本地网络。

但是,我认为这个问题的用处在于缺乏互联网访问,所以我不会将自己的答案标记为已接受。我认为,对于给出的问题,grojo 的答案更好。

相关内容