이미 ibrowse를 사용하는 애플리케이션이라면 포워드 프록시는 요청 옵션에 들어갑니다.

Options = [{proxy_host, "proxy.example"},
           {proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
                 Options, 5000).

이 예제는 ibrowse 애플리케이션이 이미 시작되어 있다고 가정합니다. 여섯 번째 인수는 요청 제한 시간을 밀리초로 지정합니다. 요청 URL은 목적지를 나타내고, proxy_host와 proxy_port는 중개자를 나타냅니다. 이 공개 HTTP URL을 시험할 때는 자리 표시자를 HTTP 프록시 목록에서 인증이 필요 없는 후보로 바꾸십시오.

문서화된 인증 옵션은 proxy_user과 proxy_password입니다. 프록시가 해당 계정을 요구할 때 추가하십시오. 목적지 자체의 로그인을 서로 바꿔 쓸 수 있는 자격 증명으로 사용하지 마십시오.

동기 결과는 {ok, Status, Headers, Body}이거나 오류 튜플일 수 있습니다. Status와 튜플 태그를 함께 확인하십시오. HTTP 리다이렉션이나 프록시의 오류 응답은 전송 계층에서는 성공적으로 도착할 수 있지만 애플리케이션이 기대한 페이지가 아닐 수 있습니다.

이 발췌는 문서화된 HTTP 프록시 옵션 인터페이스를 따릅니다. Erlang의 다른 HTTP 클라이언트를 구성하지 않으며 모든 프록시 인증 방식에 대한 지원을 확립하지도 않습니다. 호출 코드가 어떤 엔드포인트를 시도했고 어떤 응답을 받았는지 설명할 수 있도록 경로와 결과 처리를 요청 옆에 두십시오.

관련 글