[ruby] 프록시 뒤에서 Ruby Gems를 업데이트하는 방법 (ISA-NTLM)

내가 가지고있는 방화벽은 NTLM 전용 모드에서 Microsoft ISA 서버를 실행하고 있습니다. 누구든지 Ruby SSPI gem 또는 다른 방법을 통해 Ruby gem을 설치 / 업데이트하는 데 성공 했습니까?

… 아니면 게으른가요?

참고 : rubysspi-1.2.4는 작동하지 않습니다.

IronRuby 프로젝트의 일부인 “igem”에서도 작동합니다.



답변

커맨드 라인 스위치에서 작업을 수행 할 수 없었지만 HTTP_PROXY환경 변수 를 설정하여 수행 할 수있었습니다 . (사례가 중요한 것 같습니다). 다음과 같은 줄이있는 배치 파일이 있습니다.

SET HTTP_PROXY=http://%USER%:%PASSWORD%@%SERVER%:%PORT%

이 줄에 분명히 도달하기 전에 4 개의 참조 변수를 설정했습니다. 예를 들어 사용자 이름이 “wolfbyte”인 경우 암호는 “secret”이고 프록시는 “pigsy”이며 포트 8080에서 작동합니다.

SET HTTP_PROXY=http://wolfbyte:secret@pigsy:8080

컴퓨터 세션에서 암호를 일반 텍스트로 저장하기 때문에 관리 방법에주의를 기울여야하지만 너무 문제가되지는 않습니다.


답변

Windows OS의 경우 Fiddler를 사용하여 문제를 해결했습니다.

  1. www.fiddler2.com에서 Fiddler 설치 / 실행
  2. 보석을 실행 :

    $ gem install --http-proxy http://localhost:8888 $gem_name

답변

이것은 완전히 작동했습니다.

gem install --http-proxy http://COMPANY.PROXY.ADDRESS $gem_name


답변

나는 직장에서 cntlm ( http://cntlm.sourceforge.net/ )을 사용하고 있습니다. 구성은 ntlmap과 매우 유사합니다.

잘 작동하며 Ubuntu 상자를 ISA 프록시에 연결할 수도 있습니다.

자세한 내용은 http://cntlm.wiki.sourceforge.net/ 을 확인 하십시오.


답변

나는이 해결책 중 일부를 시도했지만 그중 아무것도 효과가 없었습니다. 마침내 나에게 맞는 솔루션을 찾았습니다.

gem install -p http://proxy_ip:proxy_port rails

-p매개 변수를 사용하여 프록시를 전달합니다. Gem 버전 1.9.1을 사용하고 있습니다.


답변

다음을 포함하는 .gemrc 파일 (/ etc / gemrc 또는 ~ / .gemrc 또는 예를 들어 / opt / chef / embedded / etc / gemrc에 chef gem을 사용하여)을 작성하십시오.

http_proxy: http://proxy:3128

그러면 gem install평소처럼 할 수 있습니다 .


답변

이것은 내 문제를 완벽하게 해결했습니다.

gem install -p http://proxy_ip:proxy_port compass

사용자 이름과 비밀번호를 추가해야 할 수도 있습니다.

gem install -p http://[username]:[password]@proxy_ip:proxy_port compass