是否可以使用Google Chrome 作为代理服务器?
Is it possible to use Google Chrome as a proxy server?
在我的特定网络环境中,Google chrome 可执行文件可以通过经过身份验证的传出代理服务器访问外部网站。然而,其他可执行文件(当指向该传出代理时)无法这样做。
我现在有了使用 Chrome 本身作为其他可执行文件(如 git
或 pip
的本地代理的想法。 - 这是否可能,例如,使用 Chrome 扩展或使用 Chrome 在无头模式下连接到 Internet 的工具?
澄清一下,我不是在询问如何在 Chrome 中配置代理设置 - 我已成功完成此操作。我在问如何设置 Chrome 以接收来自其他本地程序的 HTTP(S) 请求并将 上的请求作为中间代理 传递(到指定的传出代理Chrome 的设置)。
就其本身而言,否:Chrome 不会打开其他软件可以连接的端口。甚至 WebRTC 也需要一个中间服务器来开始浏览器之间的点对点连接。
但是Chrome支持Native Messaging,这意味着它将执行系统上已经存在的特定本机应用程序。
通过此设置,您可以拥有:
- 接受传入连接并将数据转发到扩展程序的本机应用程序。
- 该扩展程序侦听来自应用程序的消息并通过 Chrome 互联网上的其他地方发送它们。
在我的特定网络环境中,Google chrome 可执行文件可以通过经过身份验证的传出代理服务器访问外部网站。然而,其他可执行文件(当指向该传出代理时)无法这样做。
我现在有了使用 Chrome 本身作为其他可执行文件(如 git
或 pip
的本地代理的想法。 - 这是否可能,例如,使用 Chrome 扩展或使用 Chrome 在无头模式下连接到 Internet 的工具?
澄清一下,我不是在询问如何在 Chrome 中配置代理设置 - 我已成功完成此操作。我在问如何设置 Chrome 以接收来自其他本地程序的 HTTP(S) 请求并将 上的请求作为中间代理 传递(到指定的传出代理Chrome 的设置)。
就其本身而言,否:Chrome 不会打开其他软件可以连接的端口。甚至 WebRTC 也需要一个中间服务器来开始浏览器之间的点对点连接。
但是Chrome支持Native Messaging,这意味着它将执行系统上已经存在的特定本机应用程序。
通过此设置,您可以拥有:
- 接受传入连接并将数据转发到扩展程序的本机应用程序。
- 该扩展程序侦听来自应用程序的消息并通过 Chrome 互联网上的其他地方发送它们。