
这玩意儿有啥用?看完你就懂
咱们搞开发的经常要调试接口,本地跑测试的时候总得连各种服务对吧?这时候要是开着全局代理,本地localhost请求都会被代理劫持,结果就是连自己电脑的服务都访问不了。举个栗子,你本机起了个MySQL服务在3306端口,这时候curl请求就会被代理拦截,你说气不气人?
这时候noproxy选项就是救命稻草了!它能告诉curl:”这几个地址不用走代理,直接访问”。这个功能特别适合用ipipgo代理服务的小伙伴,既能享受高质量代理,又不影响本地开发。
手把手教你设置noproxy
设置方法简单到爆,分两种姿势:
临时设置(推荐)
curl --noproxy "localhost,127.0.0.1,192.168." http://你的内网地址
永久设置(适合懒人)
export no_proxy="localhost,127.0.0.1,.example.com"
注意几个坑点:
- 域名前面加英文句号可以匹配子域名(比如.example.com能匹配a.example.com)
- 用通配符要小心,不同系统支持程度不一样
- 多个地址用英文逗号隔开,千万别用中文符号
实战案例走一波
假设咱们用ipipgo的代理服务,要同时访问公网API和本地服务:
带代理访问公网
curl -x http://user:pass@proxy.ipipgo.com:8080 https://public-api.com
绕过代理访问本地
curl --noproxy "localhost" http://127.0.0.1:3000/api
混合使用场景
export no_proxy="localhost,internal.company.com"
curl -x http://proxy.ipipgo.com:8080 https://both.com
这样设置后,本地开发环境和内网系统都能正常访问,公网请求走ipipgo的优质代理,两全其美!
常见翻车现场QA
| 问题症状 | 解决办法 |
|---|---|
| 设置了noproxy还是走代理 | 检查环境变量命名(no_proxy不是NO_PROXY) |
| 通配符不生效 | 改用域名前缀匹配(比如.example.com) |
| 部分子域名被漏掉 | 在列表里加父级域名和子域名 |
为啥选ipipgo?
用过七八家代理服务,最后长期用ipipgo就三个原因:
- 连接稳得像老狗,从没出现过代理中途掉线
- 支持白名单/IP绑定,安全性有保障
- 客服响应快,上次凌晨三点提工单居然秒回
特别是他们家的动态住宅代理,做数据采集的时候成功率能到98%,配合noproxy设置简直无敌。最近新用户注册还送5G流量,不薅白不薅。
冷门小技巧
很多人不知道noproxy还能这么玩:
- 在Docker容器里设置
--network host+noproxy,解决容器网络问题 - 搭配Postman时,在设置里填上no_proxy环境变量
- 用
curl --noproxy ''临时关闭所有代理(慎用)
最后说个真事:之前有个兄弟设置了noproxy但忘记重启终端,结果排查了三小时。所以改完环境变量记得新开个终端窗口啊老铁!

