我在 VDS 服务器上使用 Amnesia WG VPN,并希望将我的 VPN 配置为仅通过浏览器工作,类似于 VPN 扩展的操作方式(例如,对于 Chrome 或 Firefox)。我的想法是,我的系统流量的其余部分不会通过 VPN,只有浏览器会通过。我想使用我自己的 Amnesia WG 配置,而不是第三方 VPN 提供商。
我已经考虑了以下选项,但尚未找到完整的解决方案:
Brave 浏览器 VPN:Brave 具有内置 VPN 功能,但使用自己的基础设施而不是自定义配置
Outline VPN:Outline 可以通过浏览器运行 VPN,但也需要管理单独的服务器
OpenConnect:这可以针对基于 HTTPS 的 VPN 进行配置,但似乎不太容易适应 Amnesia WG 或仅浏览器路由
是否有人有针对仅浏览器流量设置 WireGuard/Amnesia WG 的经验或见解?理想情况下,我想保留我的配置,但模拟 VPN 浏览器扩展的功能。任何有关特定软件、浏览器设置或脚本的建议都可以提供帮助,我们将不胜感激!
wireproxy-awg 方法
如果您使用的是 Linux 或 macOS,则可以使用 wireproxy-awg 项目(支持 AmneziaWG 的 WireProxy 分支)来实现此目的。
此工具建立与 VPN 服务器的连接并设置 SOCKS 代理服务器。通过此 SOCKS 服务器建立的任何连接都将通过 VPN 服务器进行路由。要利用此功能,您可以使用 Proxy SwitchyOmega 浏览器扩展或类似工具。或者,您可以配置浏览器的内置代理设置。
不幸的是,没有适用于 Windows 的客户端。
AmneziaVPN内置SOCKS服务器的做法
作为替代方案(尽管它对我不起作用),您可以尝试在 Amnezia 中 VPN 的“服务”选项卡中启用 SOCKS5 服务器。当 Amnezia VPN 连接处于活动状态时,SOCKS5 服务器应该可以运行。您可以使用这样的curl命令来测试它:
curl --socks5 proxy_user:[email protected]:12345 ifconfig.me
但是,一旦代理连接处于活动状态,所有流量默认都会通过 VPN。我尝试使用分割隧道仅通过 VPN 连接路由发往我的 VPN 服务器的流量,而让其他流量绕过它。不幸的是,这种方法对我不起作用。