Appearance
系统代理 vs TUN 模式:如何选择
本文分为以下几部分:
1.TUN 模式
TUN 模式是一种更彻底的代理方式,通过创建虚拟网卡接管系统全部流量,使所有应用(包括不支持代理设置的程序)都能走代理通道。
与普通代理的区别
| 普通代理 | TUN 模式 | |
|---|---|---|
| 作用范围 | 仅浏览器/指定应用 | 全系统所有流量 |
| 配置方式 | 手动设置代理地址 | 自动接管,无需配置 |
| UDP 支持 | ❌ 不支持 | ✅ 支持 |
| 游戏/语音 | ❌ 无效 | ✅ 有效 |
适合场景
- 需要代理的应用不支持手动设置代理例如电脑除浏览器以外的软件需要使用代理
- 使用系统代理依旧无效果(当前网络并非校园网、公司网络;电脑无正在使用杀毒软件;选的服务器有数值;需满足以上条件)
- 希望所有流量统一走代理,不遗漏任何程序
注意事项
- 安装了多个代理软件,只能在其中一个代理软件安装tun,否则会冲突
- 开启后会接管全部网络流量,系统资源占用略高
- 部分杀毒软件可能会拦截虚拟网卡,需要添加信任
- 使用完毕建议及时关闭,避免不必要的流量消耗
2. 终端使用代理
除了使用 TUN 模式,还可以通过连接本地代理软件端口来实现终端代理,以下以端口 7890 为例(具体看软件端口设置)。
注意事项
- 与tun模式二选一,开tun模式就不需要此种方法
- 确保选的服务器是有数值的
CMD(命令提示符)
临时生效(仅当前窗口):
cmd
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890取消代理:
cmd
set http_proxy=
set https_proxy=PowerShell
临时生效(仅当前窗口):
powershell
$env:http_proxy="http://127.0.0.1:7890"
$env:https_proxy="http://127.0.0.1:7890"取消代理:
powershell
$env:http_proxy=""
$env:https_proxy=""macOS 终端(Terminal / Zsh)
临时生效(仅当前窗口):
bash
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890取消代理:
bash
unset http_proxy
unset https_proxy