在 Windows 下如何使应用全局代理

本文最后更新于:2020年9月25日 下午

在 Windows 下,部分应用不会走(比如 OBS 、 Minecraft Launcher 等)。这会对使用造成一定的影响(比如不采取一些措施 OBS 无法推流到被墙的网站)。要使得这些应用也走代理,需要一些额外软件的帮助。在这里主要介绍两种方法。

Proxifier

下载 Proxifier ,并安装。

proxy1.png
点击 Proxy Servers ,设置当前的代理。如图为 CFW 的代理服务器。
proxy2.png
设置完成后,可以点击Check按钮来测试代理的有效性。

此后,点击Name Resolution,如下图配置。
proxy3.png
注意,DNS Processing on UDP Level 必须选择 Disable ,否则 Clash 中走直连的可能会无法访问。
然后,配置 Proxification Rules 即可。
proxy4.png
需要注意的是,请务必Bypass掉代理软件本身,否则会出现 Loopback ,不过 Proxifier 自带 Loopback 检测(如下图)。
proxy5.png
点击Apply suggested changes即可解决问题。

Clash For Windows 的 Tap 模式

安装 CFW 最新版,并打开主界面。
proxy6.png
点击 Install 安装网卡即可。

一般情况下,在配置文件正常的情况下,这样就已经可以使用了。但是会出现一点问题

当 enhanced-mode 设置为 fake-ip 时,会出现系统检测到网卡无法联网,微软系 APP 无法登陆使用等问题,可以通过添加 fake-ip-filter 解决:

要解决这个问题, CFW 在上文的链接中也给出了解决方法,我们可以打开我们自己当前使用的Profiles,在 DNS 下添加:

fake-ip-filter:
  - 'dns.msftncsi.com'
  - 'www.msftncsi.com'
  - 'www.msftconnecttest.com'

即可解决问题。

但是这个解决并不完美,每次你更新你的代理的 Profiles 的时候,你之前所修改的 DNS 会被自动覆盖掉。或者如果你有多个 Profiles ,需要你多次修改。所以我们可以利用 CFW 的 Mixin 去向所有配置文件中注入公共属性设置,从而彻底解决这个问题。

点击这个按钮打开 CFW 的 Config 。
proxy7.png
在文档中添加如下内容:

cfw-profile-mixin: 
  dns:
    enable: true
    listen: 0.0.0.0:53
    enhanced-mode: fake-ip
    nameserver:
      - 119.29.29.29
      - 223.5.5.5
    fake-ip-filter:
      - 'dns.msftncsi.com'
      - 'www.msftncsi.com'
      - 'www.msftconnecttest.com'

上半部分中的 DNS 的选择可以根据自己的需要填写。
填写完成后,保存并重启 CFW ,启动后打开 Mixin 开关,即可正常的使用微软系的软件了。


但是,在 CFW 0.11.0 版本中,以上方法发生了部分变化,现在不再需要去手动编辑 CFW 的 Profile ,而是加入了 Settings 功能。现在,只需要在 Settings 的 Mixin 中直接编辑即可。

proxy8.png

proxy9.png


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!