다이얼러를 활용하여 HTTP 요청 원본 주소 지정
특정 시나리오에서는 HTTP 요청에 사용되는 기본 원본 IP 주소를 재정의해야 합니다. . Go 표준 라이브러리에는 이 사용 사례를 해결하기 위한 명시적인 문서가 부족합니다. 그러나 다이얼러 유형을 활용하면 HTTP 요청에 사용할 IP 주소를 사용자 정의할 수 있습니다.
이를 달성하려면 사용자 정의 다이얼러를 생성하여 클라이언트 전송에 할당해야 합니다. Dialer의 DialContext 메소드를 사용하면 원하는 원본 주소를 지정하는 LocalAddr 필드를 지정할 수 있습니다. 다음은 구현을 보여주는 예제 코드 조각입니다.
// Create a transport with a custom LocalAddr transport := &http.Transport{ Proxy: http.ProxyFromEnvironment, DialContext: (&net.Dialer{ Timeout: 30 * time.Second, KeepAlive: 30 * time.Second, LocalAddr: myIPAddress, // Replace with the desired origin address DualStack: true, }).DialContext, MaxIdleConns: 100, IdleConnTimeout: 90 * time.Second, TLSHandshakeTimeout: 10 * time.Second, ExpectContinueTimeout: 1 * time.Second, } // Create an HTTP client with this custom transport client := &http.Client{ Transport: transport, }
이 기술을 사용하여 개발자는 HTTP 요청에 사용되는 원본 IP 주소를 제어하여 특정 요청에 특정 IP 주소가 필요한 시나리오를 활성화할 수 있습니다.
위 내용은 Go의 다이얼러를 사용하여 HTTP 요청 원본 주소를 어떻게 지정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!