367 字
2 分钟
终端代理与 curl / wget 配置速查

这篇用来复制终端代理相关命令。

临时设置终端代理#

HTTP 代理:

Terminal window
export http_proxy=http://127.0.0.1:10808
export https_proxy=http://127.0.0.1:10808
export HTTP_PROXY=http://127.0.0.1:10808
export HTTPS_PROXY=http://127.0.0.1:10808

SOCKS5 代理:

Terminal window
export all_proxy=socks5://127.0.0.1:10808
export ALL_PROXY=socks5://127.0.0.1:10808

常见组合:

Terminal window
export http_proxy=http://127.0.0.1:10808
export https_proxy=http://127.0.0.1:10808
export all_proxy=socks5://127.0.0.1:10808

这些只对当前终端会话生效。新开终端后需要重新设置。

取消终端代理#

Terminal window
unset http_proxy
unset https_proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset all_proxy
unset ALL_PROXY

查看当前代理环境变量#

Terminal window
env | grep -i proxy

或者:

Terminal window
echo "$http_proxy"
echo "$https_proxy"
echo "$all_proxy"

设置不走代理的地址#

Terminal window
export no_proxy=localhost,127.0.0.1,::1
export NO_PROXY=localhost,127.0.0.1,::1

如果要让局域网地址也不走代理:

Terminal window
export no_proxy=localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8

单次命令使用代理#

Terminal window
http_proxy=http://127.0.0.1:10808 https_proxy=http://127.0.0.1:10808 curl https://github.com

不污染当前终端,适合临时测试。

curl 使用代理#

HTTP 代理:

Terminal window
curl -x http://127.0.0.1:10808 https://github.com

SOCKS5 代理:

Terminal window
curl -x socks5://127.0.0.1:10808 https://github.com

让 DNS 也通过 SOCKS5 代理解析:

Terminal window
curl -x socks5h://127.0.0.1:10808 https://github.com

查看连接细节:

Terminal window
curl -v -x http://127.0.0.1:10808 https://github.com

只看响应头:

Terminal window
curl -I -x http://127.0.0.1:10808 https://github.com

wget 使用代理#

单次命令:

Terminal window
wget -e use_proxy=yes -e http_proxy=http://127.0.0.1:10808 -e https_proxy=http://127.0.0.1:10808 https://github.com

写入用户配置:

Terminal window
nano ~/.wgetrc
use_proxy = on
http_proxy = http://127.0.0.1:10808
https_proxy = http://127.0.0.1:10808

常用参数解释#

http_proxy:HTTP 请求使用的代理。

https_proxy:HTTPS 请求使用的代理。

all_proxy:所有协议的通用代理,常用于 SOCKS5。

no_proxy:不走代理的主机或地址。

curl -x:给当前 curl 请求指定代理。

socks5://:使用 SOCKS5 代理,但 DNS 可能仍在本地解析。

socks5h://:使用 SOCKS5 代理,并让代理端解析 DNS。

curl -v:输出详细连接过程。

curl -I:只请求响应头。

wget -e:临时设置 wget 配置项。

终端代理与 curl / wget 配置速查
https://r-gc.github.io/posts/notes/proxy/shell-curl-wget-proxy/
作者
RGC
发布于
2026-05-20
许可协议
CC BY-NC-SA 4.0