1

我知道 websocket 仍在开发中。现在,我不知道我所考虑的是否在技术上是可行的,但我只是在思考一些想法。

我在想的是使用 websockets 的无客户端 SSL VPN。是否可以通过此套接字创建一个 websocket 并重定向来自浏览器(在该特定站点/域上)的所有流量。所以让我们说你去一个站点http://example.com并且这个站点将建立一个 websocket 回到它的服务器。现在我们可以以任何方式捕获来自该浏览器选项卡的所有流量并将其推送通过该 websocket 隧道 (wss://)。这样您就可以拥有一个无客户端的 SSL VPN 解决方案。

现在,我能看到的最大问题是,您如何真正获取来自该浏览器选项卡或窗口的所有流量。我不认为 javascript 拥有或将拥有足够的特权甚至能力来做到这一点。有什么想法吗?

4

2 回答 2

2

您可以呈现您自己的浏览器 UI(URL 栏 + 渲染区域),通过您的隧道推送 HTTP 请求,并在渲染区域解析和呈现返回的 HTML。但你是对的,如果不以某种方式提升权限(例如,作为 Firefox 扩展),你将无法在 javascript 中捕获所有浏览器流量。

于 2010-09-30T18:33:26.317 回答
0

Web 代理实际上就是您所描述的:http ://en.wikipedia.org/wiki/Proxy_server 所有浏览器都支持 HTTP 代理服务器设置。如果代理使用 SSL 封装数据并将其发送到防火墙内的另一个代理(我认为这就是您提到 VPN 的原因),那么我认为您有您所要求的。我认为 WebSockets 在这里没有任何意义。你可以使用它,但它会更难。

于 2010-10-15T19:46:35.137 回答