我在 Windows 11 上。我有一些代理应用程序可以绕过审查,例如 V2ray 或通过 Putty SSH 进行隧道传输。所有这些应用程序都使用自定义监听端口创建 http 或 socks5 代理 127.0.0.1。
所以我可以直接修改系统代理设置并应用 127.0.0.1:port,这使得大多数程序都可以正常工作。
问题在于,有些程序设置为不使用代理进行连接,并且它们忽略了 Windows 的代理设置。例如,Firefox 默认网络设置设置为直接连接。因此,在 Windows 上设置代理不会产生任何影响。另一个例子是 Microsoft Store。此应用程序不尊重代理设置,并且与 Firefox 不同,无法让它使用代理。
但是,VPN 应用程序都会在更深的层次上进行路由,而 Firefox 或 Store 无法检测到。
那么,在 Windows 上,我是否可以以某种方式将我正在使用的本地代理转换为 VPN 连接?希望有这样的程序?
顺便提一下,我已经在 Android 上成功完成了此操作。我已设置Connectbot
好使用端口转发的 SSH 隧道,然后使用AndProxy
该隧道将该端口转发到 VPN 连接。AndProxy
有一个旁路应用程序模式,允许我绕过Connectbot
,以便新的 VPN 连接不会中断我的主要代理源。
答案1
我遇到了你的问题并解决了。你可以使用 NekoRayhttps://github.com/MatsuriDayo/nekoray它具有 VPN 模式。您可以在 NekoRay 中设置您的 socks 代理,然后打开 VPN 模式,以便它从代理路由 Microsoft Store 和其他应用程序的所有流量。
答案2
有一个名为的程序proxycap
可以解决这个问题。它不会创建 VPN 连接,但会绑定所有程序以使用您的代理。它不会更改打开之前建立的连接。因此,您可以先启动主代理源,然后再打开proxycap
。它还允许基于程序的路由(而不是所有程序)。