Linux系统临时代理设置

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
喜欢就支持一下吧
点赞9 分享