Windows에서 URL별 프록시 선택에 go-ieproxy 사용하기
Windows의 자동 정책을 정적 환경 값으로 평탄화하는 대신 소유한 transport에서 go-ieproxy.GetProxyFunc를 사용하세요.
go-ieproxy가 이미 준비되어 있고 표준 기본 transport가 여전히 설치되어 있다면, 요청을 인식하는 프록시 함수를 연결하세요:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}net/http, time, github.com/mattn/go-ieproxy을 가져오고 워크로드의 요청을 client을 통해 보내세요. 타입 단언은 DefaultTransport가 http.Transport로 남아 있어야 합니다.
GetProxyFunc은 정적 설정, 명시적 자동 구성 스크립트, 완전 자동 검색을 다룹니다. Windows 조회는 현재 사용자의 구성을 사용하며 첫 API 호출이 실패하면 레지스트리로 대체합니다.
OverrideEnvWithStaticProxy은 다른 선택을 합니다. 수동 설정을 내보내며 대상별 자동 결정을 보존할 수 없습니다. 그 변환은 의도적으로 정적인 정책에만 사용하세요.
Windows 서비스의 경우 현재 사용자가 브라우저가 동작하는 데스크톱 사용자와 다를 수 있습니다. 결과를 비교할 때 서비스 계정과 실제 대상을 확인하세요. 검색은 경로 후보를 제공할 뿐, 인증이나 엔드포인트 도달 보장이 아닙니다.