linux系统代理
------------------设置----------------------
vi /etc/profile.d/proxy.sh
# 1. 定义基础代理地址 http_proxy 也可以走 socks5h://
_proxy_url="socks5h://192.168.1.120:7890"
# 2. 导出小写版本
export http_proxy="$_proxy_url"
export https_proxy="$_proxy_url"
export ftp_proxy="$_proxy_url"
export all_proxy="$_proxy_url"
# 3. 导出大写版本(为了兼容 Docker, Go, Java 等)
export HTTP_PROXY="$_proxy_url"
export HTTPS_PROXY="$_proxy_url"
export FTP_PROXY="$_proxy_url"
export ALL_PROXY="$_proxy_url"
# 4. 你的绕过配置
export no_proxy="localhost,127.0.0.1,::1,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8,\
aliyun.com,aliyuncs.com,taobao.com,aliyun-inc.com,\
tencent.com,qq.com,cloud.tencent.com,cos.ap-*.myqcloud.com,\
huaweicloud.com,huawei.com,obs.cn-north-1.myhuaweicloud.com,\
163.com,netease.com,cloud.163.com,\
gitee.com,gitcode.net,mirrors.ustc.edu.cn,mirror.tuna.tsinghua.edu.cn,\
npm.taobao.org,registry.npmmirror.com,\
cnpmjs.org,segmentfault.com,csdn.net,oschina.net,\
baidu.com,bilibili.com,zhihu.com,.atibm.com,.kc.com"
export NO_PROXY="$no_proxy"
------------------生效----------------------
sudo chmod +x /etc/profile.d/proxy.sh;source /etc/profile.d/proxy.sh
------------------验证----------------------
echo $ALL_PROXY
nc -zv 192.168.1.142 7890 # 代理联通性
curl -vso /dev/null https://www.baidu.com # 访问内网
curl -vso /dev/null https://1.1.1.1 # 访问外网
curl -vso /dev/null https://www.google.com # 访问google
time curl -o /dev/null -s https://www.google.com # google测速
curl -L -o /dev/null http://speedtest.tele2.net/100MB.zip # 下载测速
docker代理
-------------- 所有docker共用-----------------
vi ~/.docker/config.json
{
"proxies": {
"default": {
"httpProxy": "http://192.168.1.120:7890",
"httpsProxy": "http://192.168.1.120:7890",
"noProxy": "localhost,127.0.0.1,0.0.0.0,::1,.local,.lan,.test,.work,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,100.64.0.0/10,169.254.0.0/16,.svc,.cluster.local,.cn,.aliyun.com,.aliyuncs.com,.alicdn.com,.tencent.com,.myqcloud.com,.baidu.com,.baidupcs.com,.huaweicloud.com,.jd.com,registry.npmmirror.com,binary.npmmirror.com,gitee.com,codeup.aliyun.com,opencode,nginx,mariadb,hermes,hermes-agent,hermes-webui,hermes-dashboard,.atibm.com,.kc.com"
}
}
}
sudo rc-service docker restart # 生效
docker info | grep -i proxy # 验证
-------------- yml单独优先配置------------------------------
# 代理配置:使用 http 协议头确保最高兼容性,大小写全覆盖
environment:
- HTTP_PROXY=http://192.168.1.120:7890
- HTTPS_PROXY=http://192.168.1.120:7890
- ALL_PROXY=http://192.168.1.120:7890
- http_proxy=http://192.168.1.120:7890
- https_proxy=http://192.168.1.120:7890
- all_proxy=http://192.168.1.120:7890