一文搞定各平台下简单代理配置
一、临时配置
1. Linux/macOS 终端
CODE# 设置 HTTP/HTTPS 代理(需替换为实际代理地址和端口)
export http_proxy="http://代理IP:端口"
export https_proxy="http://代理IP:端口"
export socks5_proxy="socks5://代理IP:端口"
# 若代理需要认证(用户名:密码@代理IP)
export http_proxy="http://用户名:密码@代理IP:端口"
export https_proxy="http://用户名:密码@代理IP:端口"
export socks5_proxy="socks5://用户名:密码@代理IP:端口"
# 取消代理
unset http_proxy https_proxy socks5_proxy
2. Windows 命令提示符(CMD)
CODEset http_proxy=http://代理IP:端口
set https_proxy=http://代理IP:端口
# 取消代理
set http_proxy=
set https_proxy=
3. Windows PowerShell
CODE$env:http_proxy = "http://代理IP:端口"
$env:https_proxy = "http://代理IP:端口"
# 取消代理
$env:http_proxy = $null
$env:https_proxy = $null
二、永久配置
1. Linux/macOS
- 编辑用户配置文件(根据 Shell 类型选择):
CODE# Bash 用户
vi ~/.bashrc
# Zsh 用户
vi ~/.zshrc
# 系统级配置
vi /etc/profile
- 添加以下内容(替换为实际代理地址):
CODEexport http_proxy="http://代理IP:端口"
export https_proxy="http://代理IP:端口"
# 若需忽略本地域名(如公司内网)
export no_proxy="localhost,127.0.0.1,*.local,*.company.com"
- 使配置生效:
CODEsource ~/.bashrc 或 source ~/.zshrc 或 source /etc/profile
别名方式(推荐)
比较方便的配置方式,在 /etc/profile
文件末尾加入
CODEalias proxy="export http_proxy=http://代理IP:端口;export https_proxy=http://代理IP:端口;export socks5_proxy=socks5://代理IP:端口"
alias noproxy="unset http_proxy;unset https_proxy;unset socks5_proxy"
使用 source /etc/profile
命令使其生效。
在终端输入 proxy
启用代理,输入 noproxy
取消代理。
三、为特定工具单独配置代理
1. curl/wget(命令行工具)
CODE# curl
curl -x http://代理IP:端口 https://example.com
# or
curl --socks5 代理IP:端口 http://example.com
# wget
wget --proxy=http://代理IP:端口 https://example.com
2. Git(代码拉取 / 推送)
CODE# 全局配置
git config --global http.proxy http://代理IP:端口
git config --global https.proxy http://代理IP:端口
# 取消配置
git config --global --unset http.proxy
git config --global --unset https.proxy
3. Docker(容器拉取镜像)
参考:
4. Scoop
参考:https://obai.cc/ji-shu/scoop-1.html