给终端设置代理环境变量

通过 http_proxy、https_proxy、all_proxy 环境变量,让 curl、wget、git、pip 等命令行工具走 HTTP 或 SOCKS 代理。

Linuxcurl 请求代理环境变量低风险
导出代理地址即可,例如 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:7890

02作用说明

大多数命令行程序都会读取 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_proxy

05来源

  • Proxy server — Environment variables
    Arch Wiki · community · 2026-09-17
    依据: 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
    curl · vendor-doc · 2026-09-17
    依据: Documents that curl reads the http_proxy, HTTPS_PROXY and ALL_PROXY environment variables when no explicit --proxy option is given.

最后验证: 2026-09-18 · 分类: 网络