是否可以在 Windows 上使用代理配置有条件地启动 Chrome?

是否可以在 Windows 上使用代理配置有条件地启动 Chrome?

我有一个网络/路由应用程序,它有一个 SOCKS5 接口和一个更复杂的后端来路由/代理数据。无论如何,我希望主 Windows 应用程序能够启动应用程序(至少是 Chrome),以使用 SOCKS5 代理接口,但普通应用程序不使用它。

可能有几种方法可以实现这一点(我在下面列出了一些粗略的想法),但我想看看是否有更简单/成熟的方法在 Windows 上做到这一点。

粗略想法:

  • 编译/修改 Chromium 以支持主应用程序可以调用的命令行 '--proxy-server=' 参数

  • 为 Windows 配置系统范围的 SOCKS5 代理,然后使用系统调用来确定哪些应用程序正在建立连接并进行过滤。主应用程序需要通过另一种方式向代理发出信号,告知要处理哪些连接。

  • 为 Windows 配置系统范围的 SOCKS5 代理并尝试使用 PAC 脚本进行过滤。不需要主应用程序,但我需要一个特殊的 IP 范围或域来指示该应用程序应使用代理。

  • 需要进一步研究,但理想情况下,Windows 有网络命名空间,我可以将应用程序绑定到

相关内容