切图导论

May 12, 2023

Windows 科学上网的方案

在 macOS 上用 Surge 的增强模式真的是省心方便,但 Windows 系统这边直到 2021 年才找到相同的解决方案,就是 Clash 的 Tun 模式。记录一下在此之前使用过的几种方案

Shadowsocks

给 PowerShell 设置 HTTP 代理

在用 NPM 等包管理器安装软件包的时候,给 PowerShell 设置环境变量,让命令行软件走代理。
set HTTP_PROXY=http://user:password@proxy.domain.com:port

Proxifier + Shadowsocks

  • 让 Git 的 SSH 协议走代理
  • 如果手动配置,记得把 shadowsocks 之类的代理软件设置为直连,避免代理无限循环。
notion image
Proxifier 本身不提供任何翻墙功能,只是接管系统的所有网络请求再按规则分发。所以还是要配合上 shadowsocks,而且软件设置和界面偏复杂

Clash for windows 系统代理模式

UWP 是微软在 Windows 10 中引入的新概念,由于所有 UWP 应用均运行在被称为 App Container 的虚拟沙箱环境中,其安全性及纯净度远胜于传统的 EXE 应用。但 App Container 机制同时也阻止了网络流量发送到本机(即 loopback), 使大部分网络抓包调试工具无法对 UWP 应用进行流量分析。同样的,该机制也阻止了 UWP 应用访问 localhost,即使你在系统设置中启用了代理,也无法令 UWP 应用访问本地代理服务器,十分恼人。
Windows 10 UWP 应用设置代理使用 Fiddler 提供的工具来搞定,Clash for windows 将这个工具集成了。

Hyper-V 安装 OpenWRT 做旁路由实现透明代理

这种方案用起来很好,但缺点是安装和配置麻烦、要虚拟化出一个 OpenWRT 开销较大

终极方案:Clash for window 的 Tun 模式

Tun 模式是用一张虚拟网卡来接管网络层的流量
 
Video preview

Copyright © 2024 切图导论

logo