labels description
typescript
utils
network
프록시를 지원하는 http/s 에이전트 팩토리

pnpm 에서 사용 하는 http 에이전트에 대한 래퍼 입니다.

uri 및 옵션에서 http/s 에이전트를 만듭니다. 이것은 다른 구성으로 http/s 프록시 서버를 지원합니다.

uri 프로토콜과 일치하는 일치하는 프록시 옵션( http: uri의 경우 httpProxy 및 https httpProxy https: 의 경우 httpsProxy )이 있고 uri가 noProxy 구성 에 의해 제외되지 않은 경우 프록시 에이전트를 생성합니다. 프록시 에이전트에 대한 자세한 내용은 프록시 proxy-agent 구성 요소의 문서를 참조하십시오.

API:

function getAgent(uri: string, opts: AgentOptions)

사용 가능한 구성(AgentOptions):

  /** * 패키지 관리자의 나가는 네트워크 요청을 위한 프록시 서버 * http 및 https 요청 모두에 사용됨(httpsProxy가 정의되지 않은 경우) */
  httpProxy?: string;

  /** * 패키지 관리자가 보내는 https 요청을 위한 프록시 서버(정의되지 않은 경우 프록시 서버로 대체) * http 및 https 요청에 대해 다른 프록시를 원하는 경우 사용합니다. */
  httpsProxy?: string;

  /** * 하나 이상의 인증 기관 서명 인증서를 포함하는 파일의 경로입니다. * 여러 CA를 허용하고 CA 정보를 디스크의 파일에 저장할 수 있습니다. */
  ca?: string;

  /** * 하나 이상의 인증 기관 서명 인증서를 포함하는 파일의 경로입니다. * ca 설정과 유사하지만 CLI를 통해 지정되는 대신 CA 정보를 파일에 저장할 수 있을 뿐만 아니라 여러 CA를 허용합니다. */
  cafile?: string;

  /** * https를 통해 레지스트리에 요청할 때 SSL 키 유효성 검사를 수행할지 여부 */
  strictSSL?: string;

  /** * 레지스트리에 액세스할 때 전달할 클라이언트 인증서. 값은 PEM 형식이어야 합니다(Windows에서는 이를 "Base-64로 인코딩된 X.509(.CER)"라고 함). 줄 바꿈은 문자열 "\n"으로 대체됩니다. 예: * cert="-----BEGIN CERTIFICATE-----\nXXXX\nXXXX\n-----END CERTIFICATE-----" * 이것은 인증서 파일의 경로가 아닙니다(그리고 "certfile" 옵션이 없습니다). */
  cert?: string;

  /** * 레지스트리에 액세스할 때 전달할 클라이언트 키입니다. 값은 줄 바꿈이 문자열 "\n"으로 대체된 PEM 형식이어야 합니다. 예: * key="-----BEGIN PRIVATE KEY-----\nXXXX\nXXXX\n-----END PRIVATE KEY-----" * 키 파일의 경로가 아닙니다. (그리고 "keyfile" 옵션은 없습니다). */
  key?: string;

  /** * 프록시를 사용해서는 안 되는 쉼표로 구분된 도메인 확장 문자열입니다. */
  noProxy?: string;

  /** * npm 레지스트리에 연결할 때 사용할 로컬 인터페이스의 IP 주소입니다. */
  localAddress?: string;