NO_PROXY는 직접 연결해야 하는 대상을 나타냅니다. 피해야 할 프록시 서버를 지정하는 것이 아닙니다. 선택한 프록시 자체의 IP를 목록에 추가해도 무관한 웹사이트가 그 프록시를 사용할지 결정할 수 없습니다.

항목curl에서의 의미
example.com지정한 도메인과 일치하는 하위 도메인은 프록시를 우회합니다.
.example.com도메인 자체를 포함하는 도메인 접미사 제외 규칙입니다.
192.168.1.10리터럴로 지정한 대상 IP가 일치하면 프록시를 우회합니다.
192.168.0.0/16일치하는 IP 리터럴 대상은 프록시를 우회합니다. CIDR 지원에는 curl 7.86.0 이상이 필요합니다.
*모든 대상이 프록시를 우회합니다.

빈 목록과 별표는 다릅니다

명시적인 프록시 테스트에서는 명령줄의 빈 목록이 환경에서 온 우회 일치를 제거합니다.

curl --proxy http://203.0.113.10:8080 --noproxy '' \
  --connect-timeout 5 --max-time 15 https://example.com/

문서용 엔드포인트를 자신의 HTTP 프록시 또는 HTTP 프록시 목록의 후보로 바꾸세요. 반대 비교를 하려면 따옴표로 감싼 와일드카드를 사용합니다. 프록시 옵션이 있어도 요청은 직접 연결됩니다.

curl --proxy http://203.0.113.10:8080 --noproxy '*' \
  --connect-timeout 5 --max-time 15 https://example.com/

셸이 파일 이름으로 확장하지 않도록 와일드카드의 따옴표를 유지하세요. 환경 변수 해제, 빈 값 설정, 명령줄 덮어쓰기는 서로 다른 작업입니다. 정의 하나만 제거하면 다른 적용 가능한 설정이 남을 수 있습니다.

CIDR은 해당 네트워크로 해석되는 모든 이름에 대한 규칙이 아닙니다

CIDR 항목은 대상 호스트로 사용된 IP 주소와 비교됩니다. 모든 호스트 이름을 먼저 해석하고 결과가 해당 네트워크에 속하면 프록시를 우회하라는 일반 지시가 아닙니다. 따라서 호스트 이름을 쓰는 URL과 숫자 주소를 쓰는 URL은 서로 다른 경로를 선택할 수 있습니다.

URL에 호스트 이름이나 도메인이 있으면 호스트 이름 또는 도메인 접미사를 사용하세요. 전체 스킴, 경로, 브라우저 우회 표현식을 이 목록에 넣고 curl이 같은 방식으로 해석할 것이라 가정하지 마세요.

이 규칙은 curl 8.14.1을 설명합니다. 다른 클라이언트는 와일드카드와 포트 일치 차이 등 자체 NO_PROXY 동작을 가집니다.

관련 글