Linux 终端临时配置代理
在 Linux 终端中,可以通过设置环境变量来快速配置临时的网络代理。这种方式仅对当前终端会话有效,关闭终端后即失效。
设置方法
HTTP/HTTPS 代理
适用于标准的 HTTP 代理服务器。
# 设置 HTTP 和 HTTPS 代理
export http_proxy="http://127.0.0.1:1087"
export https_proxy="http://127.0.0.1:1087" # 注意:https_proxy 通常也使用 http:// 协议头SOCKS5 代理
如果使用的是 SOCKS5 代理(如 V2Ray、Shadowsocks 的本地监听端口),则设置如下:
# 设置 SOCKS5 代理
export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"代理所有协议
若希望所有协议的流量(如 FTP、Git 等)都默认通过代理,可以设置 all_proxy:
# 设置全局代理
export all_proxy="socks5://127.0.0.1:1080"取消代理
要取消当前终端的代理设置,只需删除对应的环境变量即可:
unset http_proxy
unset https_proxy
unset all_proxy验证与测试
配置完成后,可以使用 curl 命令来验证代理是否生效。-vv 参数会显示详细的连接过程,便于排查问题。
curl -vv https://www.github.com注意:
ping命令使用 ICMP 协议,通常不经过 HTTP/SOCKS 代理。因此,即使代理设置成功,ping外网域名也可能会失败。请使用curl或wget等基于 TCP 的工具进行测试。