在 bash 终端中配置和取消代理可以通过设置环境变量实现,常用的代理环境变量包括 `http_proxy`、`https_proxy` 和 `all_proxy`(或 `ALL_PROXY`,部分工具优先识别大写变量)。 ### **一、临时配置代理(当前终端生效)** 适用于临时需要代理的场景,关闭终端后配置会失效。 #### 1. 配置 HTTP/HTTPS 代理 ```bash # 假设代理地址为 http://127.0.0.1:7890(根据实际代理地址修改) export http_proxy="http://127.0.0.1:7890" export https_proxy="http://127.0.0.1:7890" # 若代理需要账号密码(格式:http://用户名:密码@代理地址:端口) export http_proxy="http://user:password@127.0.0.1:7890" export https_proxy="http://user:password@127.0.0.1:7890" ``` #### 2. 配置 SOCKS5 代理 如果使用 SOCKS5 代理(如 Shadowsocks),格式略有不同: ```bash # SOCKS5 代理(格式:socks5://代理地址:端口) export all_proxy="socks5://127.0.0.1:7890" ``` ### **二、永久配置代理(所有终端生效)** 将代理配置写入 bash 配置文件,每次启动终端会自动加载。 #### 1. 编辑配置文件 根据使用的 shell 环境选择文件(一般是 `~/.bashrc` 或 `~/.bash_profile`): ```bash # 编辑配置文件 vim ~/.bashrc ``` #### 2. 添加代理配置 在文件末尾添加代理设置(以 HTTP 代理为例): ```bash # 代理配置 export http_proxy="http://127.0.0.1:7890" export https_proxy="http://127.0.0.1:7890" export all_proxy="socks5://127.0.0.1:7890" # 可选,用于 SOCKS5 ``` #### 3. 生效配置 ```bash source ~/.bashrc # 立即生效 ``` ### **三、取消代理** #### 1. 临时取消(当前终端) ```bash # 清除单个代理变量 unset http_proxy unset https_proxy unset all_proxy # 或一次性清除所有代理相关变量 unset http_proxy https_proxy all_proxy HTTP_PROXY HTTPS_PROXY ALL_PROXY ``` #### 2. 永久取消 编辑之前配置代理的文件(如 `~/.bashrc`),删除或注释掉代理相关的 `export` 语句,然后执行 `source ~/.bashrc` 生效。 ### **四、验证代理是否生效** 通过 `curl` 或 `wget` 测试: ```bash # 测试 HTTPS 代理(访问需要代理的网站) curl -v https://google.com # 查看当前代理配置 echo $http_proxy echo $https_proxy ``` 如果输出中显示代理地址,则说明配置成功。根据实际使用的代理工具(如 Clash、V2Ray 等),替换对应的代理地址和端口即可。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部