10.1 系统代理
在 V2Ray 或 Clash 开启允许局域网连接后,即可按照下文进行配置。系统代理配置是网络环境设置中的基础环节,其核心在于通过标准化配置机制实现网络流量的定向转发。
首先,显示当前用户正在使用的 Shell,以便选择相应的配置命令:
$ echo $SHELLHTTP_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 等系统的所有客户端中,均在设置页面的网络设置选项卡提供了图形化代理配置模块,因此本节不再详细赘述配置步骤。这种设计使得用户无需通过编辑配置文件即可完成代理设置。

参考资料
FreeBSD Manual Pages: Chromium 系统阐述 Chromium 命令行代理参数配置,为本章节提供技术依据。
FreeBSD Forums: chromium proxy settings page doesn't exist 备份 提供 FreeBSD 下 Chromium 代理配置的实践解决方案。
最后更新于