10.1 系统代理

在 V2Ray 或 Clash 开启允许局域网连接后,即可按照下文进行配置。系统代理配置是网络环境设置中的基础环节,其核心在于通过标准化配置机制实现网络流量的定向转发。

首先,显示当前用户正在使用的 Shell,以便选择相应的配置命令:

$ echo $SHELL

HTTP_PROXY 代理

本节介绍通过环境变量配置系统代理的方法。环境变量是 Unix-like 系统中进程间传递配置信息的标准机制,代理配置通过这一机制实现对各类网络应用程序的统一影响。

若使用 sh、bash 或 zsh

注意

此处的环境变量 HTTP_PROXY 必须使用大写,小写不生效。

  • 设置 HTTP 代理环境变量,该变量将被当前 Shell 及其子进程继承:

# export HTTP_PROXY=http://192.168.X.X:7890

警告

本文中的 192.168.X.X:7890 仅为示例,请根据实际情况填写,直接复制粘贴不会生效。IP 地址与端口号需与实际代理服务监听的端点一致。

  • 取消设置的 HTTP 代理环境变量,移除对后续进程的影响:

# unset HTTP_PROXY

若使用 csh

注意

此处的环境变量 http_proxy 必须使用小写,大写不生效。

在 csh 或 tcsh 中设置 HTTP 代理环境变量,需使用该 Shell 特有的 setenv 命令:

在 csh 或 tcsh 中取消 HTTP 代理环境变量,使用对应的 unsetenv 命令:

Git 代理

Git 的代理配置方法,请见本书其他章节。Git 作为分布式版本控制系统,其网络请求需独立配置代理参数。

浏览器配置代理

浏览器是网络访问最常用的工具之一,正确配置代理可以帮助访问受限资源。本节介绍 Chromium 和 Firefox 浏览器的代理配置方法,二者分别代表了命令行参数配置与图形界面配置两种典型模式。

Chromium 本身在 ~/.config 等目录下没有配置文件,也不支持通过环境变量指定默认代理服务器,但可以通过启动参数设置代理,这是 Chromium 项目的设计选择。

为支持此参数的应用程序指定代理服务器和端口,格式遵循 URL 规范:

启动 Chrome 并使用指定的本地代理服务器,通过命令行参数实现临时配置:

默认使用 HTTP 协议,为支持此参数的应用程序指定 SOCKS 代理服务器和端口,通过协议前缀明确标识代理类型:

为支持此参数的应用程序指定 SOCKS4 代理服务器和端口,SOCKS4 协议与 SOCKS5 协议在认证机制上存在差异:

  • 在图形界面下让 Chromium 默认使用代理打开,通过修改桌面启动文件实现持久化配置:

首先,找到桌面环境为 Chromium 创建的 desktop 文件,通常位于 ~/.local/share/applications/ 目录下,该目录遵循 XDG 规范。

使用你喜欢的编辑器打开上述目录下的 Chromium desktop 文件 chromium-browser.desktop,找到 Exec=chrome %U 这一行,并在其后添加所需参数,%U 表示接收 URL 参数:

启动 Chrome 并使用指定的代理服务器,通过修改 Exec 行实现启动参数的持久化:

单独为 Firefox 配置代理

Firefox 浏览器在 Windows、GNU/Linux、macOS 以及 BSD 等系统的所有客户端中,均在设置页面的网络设置选项卡提供了图形化代理配置模块,因此本节不再详细赘述配置步骤。这种设计使得用户无需通过编辑配置文件即可完成代理设置。

Firefox 代理设置

参考资料

最后更新于