通过不同 OpenVPN 服务器的多个浏览器实例

Aug*_*aza 5 browser vpn proxy

如何配置多个浏览器实例以通过不同的 VPN 服务器进行连接?

我在 Linux 服务器上工作,我需要每个浏览器实例使用不同的 VPN 服务器。


已编辑

目标是使用 5 个不同的 Selenium 实例同时导航同一网页,而每个实例都应该拥有来自不同国家/地区的 IP。

因此,当每个代理都使用 VPN 时,我认为的解决方案是使用不同的代理。

那有意义吗?

我是这些主题的新手,所以如果 SSH 是一个很好的解决方案,我希望收到有关如何与 SSH 解决方案建立正确连接的更多信息。请帮助我理解在连接上使用每个参数意味着什么以及如何为此配置代理。

小智 3

每个浏览器窗口代理

不太可能有针对每个选项卡的解决方案。但是,您可以使用配置文件功能(或隐身)来允许浏览器的多个实例。然后,每个浏览器窗口都可以管理自己的扩展,从而可以管理自己的代理设置。这是我在 Chrome 中的做法。

  • 在浏览器窗口的右上角,单击当前用户的按钮。它可能会显示该人的姓名、电子邮件或形状像人的图标。
  • 单击切换人员。
  • 在窗口底部,单击“添加人员”。创建一个新账户。
  • 安装代理 SwitchOmega。Chrome 商店中有很多代理管理扩展,这是我尝试过的,它对我有用。为此窗口配置它。这些设置不会共享给其他角色。

每个选项卡代理(但不是真的)

我认为如果不使用单独的浏览实例,我就没有可能的解决方法。您提到您正在对一页执行此操作。在这种情况下,您可以通过在本地主机上使用端口重定向来完成此操作。

设置两个 SSH 端口重定向

例如,通过两个不同的服务器设置两个 SSH 端口重定向,可以使用以下命令。

ssh -L 8888:example.com:80 user@1.2.3.4
ssh -L 9999:example.com:80 user@4.5.6.7
Run Code Online (Sandbox Code Playgroud)

每个浏览器实例都会访问不同的端口。

让一个浏览器指向127.0.0.1:8888另一个浏览器127.0.0.1:9999

问题

  • 这不是 VPN。您无法保证所有浏览器流量都会通过 SSH 连接。例如,在外部域上获取图像或脚本的任何资源都将通过您的主机连接传输。只有目标127.0.0.1:8888或目标的资源127.0.0.1:9999才会通过隧道路由。如果网页具有绝对 URL,您将必须手动编辑链接以反映端口。
  • 服务器可能对Host:标头很挑剔。在这种情况下,您可以使用标头编辑扩展来静态设置标头。