在单独的浏览器中通过 javascript 运行 代理网络流量

Proxy web traffic through javascript running in a separate browser

我想让一台机器上的浏览器 运行 通过另一台机器上的不同浏览器代理其流量。

以下是我认为它可能起作用的方式:

  user
   |
+--------------+
| user browser |
+--------------+
   |
   \/
+--------------+
| proxy server |
+--------------+
   | websocket traffic
   \/
+----------------+   
| second browser |  special "proxy page" javascript   
+----------------+   
   |
   \/
+------------+
| web server | web site A
+------------+

更详细:

  1. 用户的浏览器像往常一样设置为使用代理服务器,因此所有传出网络流量都通过代理服务器。

  2. 然后代理服务器通过 websockets 将所有这些流量发送到第二个浏览器,该浏览器已经在一个特殊页面上打开。

  3. 特殊页面上的 javascript 然后将传入流量直接转发到网站 A。就所有意图和目的而言,它看起来就像用户正在使用第二个网站浏览器。

我想为代理服务器和第二个浏览器上的特殊页面 运行 内的匹配 javascript 以及可能出现的任何陷阱提供一些技术建议。

这是不可能的,因为 same-origin policy restrictions 由第二个浏览器应用。您需要在那台计算机上使用不同的应用程序 运行。