We need to talk: Can we standardize NO_PROXY?
Jan 27, 2021Stan Hu

Summary
This post details the historical evolution of proxy environment variables (`http_proxy`, `https_proxy`, `no_proxy`) and their inconsistent implementations across various tools and languages (curl, wget, Ruby, Python, Go, Java). It highlights the case sensitivity differences, precedence rules, and varying support for features like CIDR blocks and wildcard matching in `no_proxy`. The post also discusses the impact of these discrepancies, citing a customer issue where Git pushes worked in the CLI but failed in the web UI due to these differences, particularly between Ruby and Go implementations.