给终端设置代理环境变量
通过 http_proxy、https_proxy、all_proxy 环境变量,让 curl、wget、git、pip 等命令行工具走 HTTP 或 SOCKS 代理。
导出代理地址即可,例如 export https_proxy=http://127.0.0.1:7890,之后本终端里的命令都会走代理。
01命令
命令
$ export http_proxy=http://127.0.0.1:7890 https_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:789002作用说明
大多数命令行程序都会读取 http_proxy、https_proxy 和 all_proxy 这几个环境变量,所以导出一次,整个终端会话的流量就会经过代理——适合公司内网必须走代理,或者本机跑着 Clash、v2ray 等客户端的情况。HTTP 代理端口用 http://,SOCKS 代理在 all_proxy 里写 socks5://。这个设置只在当前终端生效;把 export 那行写进 ~/.bashrc 或 ~/.zshrc 可以永久生效,用 unset 即可恢复直连。
03风险
!注意: 代理服务器能看到你的流量,请确认你信任它;另外 sudo 执行的命令默认不继承这些变量,需要配置 sudo 的 env_keep 才会生效。
04撤销
撤销
$ unset http_proxy https_proxy all_proxy05来源
- Proxy server — Environment variables依据: Explains the http_proxy, https_proxy and all_proxy environment variables used by most command-line tools to route traffic through a proxy.
- curl man page — proxy environment variables依据: Documents that curl reads the http_proxy, HTTPS_PROXY and ALL_PROXY environment variables when no explicit --proxy option is given.
最后验证: 2026-09-18 · 分类: 网络