Linux 设置临时代理最简单的方法是使用
export 设置环境变量。它只对当前终端会话生效,关闭终端或执行取消命令后就会失效,不需要修改系统配置文件。一、设置临时代理(推荐)
假设你的代理软件监听在 127.0.0.1:7890,根据实际端口修改即可。
1. 设置 HTTP 和 HTTPS 代理
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export HTTP_PROXY="$http_proxy"
export HTTPS_PROXY="$https_proxy"
2. 如果使用 SOCKS5 代理
例如代理端口为 1080:
export ALL_PROXY="socks5h://127.0.0.1:1080"
export all_proxy="$ALL_PROXY"
这里使用 socks5h://,表示让代理服务器负责解析域名,适合本地 DNS 解析有问题的情况。
如果代理需要用户名和密码,可以使用:
export ALL_PROXY="socks5h://用户名:密码@127.0.0.1:1080"
注意:用户名或密码包含 @、: 等特殊字符时,需要进行 URL 编码。
二、取消临时代理
如果只设置了 HTTP/HTTPS 代理:
unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY
如果还设置了 SOCKS5 代理:
unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY
unset ALL_PROXY all_proxy
三、测试代理是否生效
先查看当前设置:
env | grep -i proxy
测试访问网站:
curl -I https://www.google.com
如果想确认请求是否通过代理,可以显式指定代理测试:
curl -x http://127.0.0.1:7890 -I https://www.google.com
如果使用 SOCKS5:
curl --proxy socks5h://127.0.0.1:1080 -I https://www.google.com
注意:127.0.0.1 指的是 Linux 本机。如果代理运行在 Windows 电脑或另一台服务器上,需要换成那台设备可访问的 IP 地址。
四、临时代理配合 apt 使用
如果你是为了 Ubuntu/Debian 服务器执行 apt update、安装软件,可以直接使用:
sudo apt -o Acquire::http::Proxy="http://127.0.0.1:7890" \
-o Acquire::https::Proxy="http://127.0.0.1:7890" \
update
这条命令只对本次 apt update 生效,不会永久修改 APT 配置。
五、只让单条命令走代理
如果不想设置环境变量,可以这样:
http_proxy=http://127.0.0.1:7890 \
https_proxy=http://127.0.0.1:7890 \
curl -I https://www.google.com
命令执行结束后,代理环境变量不会保留在当前终端。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
