Mac OS 10.8.5에서 자체 기본 인증을 수행하는 http 프록시를 어떻게 설정합니까?

Mac OS 10.8.5에서 자체 기본 인증을 수행하는 http 프록시를 어떻게 설정합니까?

배경 정보:

최종 목표: Gerrit의 기본 웹 인터페이스가 아닌 Rubymine에서 Gerrit 코드 검토를 수행합니다.

나는 와 연결을 시도했다.Gerrit IntelliJ 플러그인성공하지 못했습니다. 나는 주요 기여자인 Urs Wolfer에게 이메일을 보냈고 그는 "인증 문제가 있는 경우 중요한 참고 사항"을 포함하도록 README를 업데이트했습니다.

Gerrit에서 HTTP 비밀번호를 올바르게 설정했지만 여전히 인증 문제가 있는 경우 Gerrit 인스턴스가 HTTP 인증이 활성화된 HTTP 역방향 프록시(예: Nginx 또는 Apache) 뒤에 있을 수 있습니다. Gerrit 웹 인터페이스를 열기 위해 사용자 이름과 비밀번호(브라우저 비밀번호 요청)를 입력해야 하는지 확인할 수 있습니다. 이 플러그인은 Gerrit REST API(인증이 활성화된 상태)를 사용하므로 시스템 관리자에게 /a 경로에 대한 모든 요청에 ​​대해 HTTP 인증을 비활성화해야 한다고 알려야 합니다(예: https://git.example.com/a). 이러한 요청의 경우 HTTP 인증은 Gerrit에 의해 수행됩니다(이중 HTTP 인증은 작동하지 않음). 자세한 내용은 Gerrit 문서를 참조하세요.

시스템 관리자에게 /a에 대한 요청에 대해 HTTP 인증을 비활성화할 수 있는지 물었을 때 그는 다음과 같이 대답했습니다.

http 인증을 비활성화할 수 없습니다. 죄송합니다.

(특정 경로에도 해당되지 않음)

그의 코드를 해킹하고 싶지 않다면 일종의 로컬 프록시를 설정할 수도 있습니다.

자체 기본 인증을 수행하는 http 프록시일 것입니다. 해당 목적을 위한 것이 이미 존재하는지 확실하지 않습니다.

유용한 정보: 저는 멍청한 놈입니다. 자체 기본 인증을 수행하는 http 프록시 설정에 어떤 작업이 수반되는지 정확히 모르겠습니다. 물건이 망가지지는 않을까 걱정됩니다.

이 문제를 해결하기 위한 현재 진행 상황은 다음과 같습니다.

다음 사항을 살펴봅니다.

지금까지 가장 유망한 것:

노트:

답변1

제가 올바르게 이해했다면 귀하의 직장에는 특정 플러그인에서 지원하지 않는 인증 시스템을 사용하는 프록시가 있습니다. 이를 해결하는 한 가지 방법은 로컬 프록시로 작동하는 프로그램이나 스크립트를 실행하고, 직장에서 인증 시스템을 지원하고, 연결할 플러그인에 대해 단순하거나 인증되지 않은 로컬 프록시를 구현하는 것입니다.

따라서 질문을 올바르게 읽었다면 다음과 같이 해야 합니다.

  1. 파이썬 설치
  2. 회사의 프록시를 사용하도록 ntlmap을 구성하세요.
  3. ntlmaps에서 구성한 로컬 프록시를 사용하도록 Gerrit 플러그인을 구성하세요.

http://ntlmaps.sourceforge.net/

동일한 기본 개념을 중심으로 구현된다면 대부분 다른 솔루션도 작동할 것입니다.

인증 유형에 대한 구체적인 사전 지식 없이 구성 세부 사항을 살펴보는 것은 정말 어렵지만, 지난번에 유사한 작업을 수행해야 했던 ntlmaps는 내 개인적인 경험에서 구현/구성하기 가장 간단했습니다.

관련 정보