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 配置模板吗?

相关推荐
Oflycomm4 小时前
工业以太网四大主流协议(EtherCAT/PROFINET/EtherNet/IP/Modbus)技术参数深度对比
网络·网络协议·tcp/ip·欧飞信·plc模组
wangl_925 小时前
Modbus RTU 与 Modbus TCP 深入指南-现代替代协议
网络·网络协议·tcp/ip·tcp·modbus·rtu
霸道流氓气质8 小时前
SpringAIAlibaba整合 Streamable HTTP 调用免费 MCP Server 实战全解
网络·网络协议·http
上海云盾-小余10 小时前
网站木马植入原理与彻底清除、长效防御方案
网络·网络协议·tcp/ip·系统安全
源远流长jerry12 小时前
TCP 三次握手深度解析:从内核源码到生产实践
linux·运维·网络·网络协议·tcp/ip
xlq2232213 小时前
53.tcp socket
linux·服务器·开发语言·网络·网络协议·tcp/ip
Kiyra14 小时前
限流不是加个计数器就行:用 Lua 脚本实现多维度原子限流
开发语言·人工智能·网络协议·职场和发展·架构·lua·ai-native
源远流长jerry15 小时前
TCP 连接队列解析:从 listen () 到 connect ()
linux·服务器·网络·网络协议·tcp/ip
上海云盾-高防顾问16 小时前
什么是IP访问数据?
网络·网络协议·tcp/ip