no_proxy介绍

no_proxy 是什么?

一句话: no_proxy 是环境变量,用来指定「不走代理、直接直连」的域名/IP/网段。

  1. 背景:先看懂代理环境变量

系统里常用三个代理环境变量:

  • http_proxy :HTTP 请求走的代理地址
  • https_proxy :HTTPS 请求走的代理地址
  • no_proxy :例外名单,匹配到的地址不经过代理,直接本机直连

常见格式示例:

bash

export http_proxy=http://127.0.0.1:7890 export https_proxy=http://127.0.0.1:7890 export no_proxy="localhost,127.0.0.1,10.0.0.0/8,.internal.example.com"

  1. no_proxy 匹配规则(重点)

不同工具(curl、wget、git、npm、apt、Docker、系统网络)略有差异,但通用规则:

① 精确匹配域名 / IP

plaintext

no_proxy=localhost,127.0.0.1,192.168.1.1

访问这些地址不走代理。

② 后缀通配(最常用)

以 . 开头表示所有子域名都不走代理:

plaintext

no_proxy=.internal.example.com

则:

③ CIDR 网段(IP 段)

plaintext

no_proxy=10.0.0.0/8,192.168.0.0/16

表示内网整个网段都直连,不走代理。

  1. 为什么需要 no_proxy?

典型场景:

  1. 你开了全局代理(科学上网/公司统一代理) 2. 但访问本地服务、内网服务、K8s、数据库、公司内部域名不能走代理,否则:- 连不上
  • 超时
  • 网络报错、权限问题

比如:

  • 访问 localhost:8080 、 127.0.0.1
  • 访问内网数据库 192.168.x.x
  • 公司内部域名 *.corp.local
  1. 常见坑

  2. 大小写问题 Linux 环境变量是小写 no_proxy ,Windows 很多程序识别大写 NO_PROXY 。 最好同时设置:bash

export no_proxy=... export NO_PROXY=... 2. 逗号分隔,不要加空格 ❌ 错误: no_proxy="localhost, 127.0.0.1" ✅ 正确: no_proxy="localhost,127.0.0.1" 3. 部分程序不读系统环境变量(比如某些 Java、Go 程序、浏览器),需要单独配置代理例外。

  1. 快速配置示例(Linux/macOS)

bash

全局代理

export http_proxy=http://127.0.0.1:7890 export https_proxy=http://127.0.0.1:7890

不走代理:本地 + 内网 + 公司内部域名

export no_proxy="localhost,127.0.0.1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.corp.local" export NO_PROXY="$no_proxy"

需要我给你一份Windows / Git / Docker / npm / apt 各自的 no_proxy 配置模板吗?

相关推荐
用户2530171996271 天前
第6篇:从技术到产品 — Ghost Proxifier 的设计哲学
网络协议
用户2530171996271 天前
第3篇:注入的艺术 — Ghost Proxifier 核心架构拆解
网络协议
王二端茶倒水2 天前
商业 WiFi 不是免费上网,而是门店数字化的入口
网络协议
程序员mine7 天前
HTTPS-TLS加密与证书完全指南(中)
网络协议·https·ssl
之歆7 天前
现代 HTTP 客户端深度解析:Fetch 与 Axios
chrome·网络协议·http
酉鬼女又兒7 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
dog2507 天前
不要再继续优化 TCP
网络协议·tcp/ip·php
程序员mine7 天前
HTTPS-TLS加密与证书完全指南(上)
网络协议·https
VidDown7 天前
视频帧率技术详解:从 24fps 到 120fps,帧率如何影响你的观看体验?
网络·网络协议·编辑器·音视频·视频编解码·视频