Como faço para atualizar o Ruby Gems de trás de um proxy (ISA-NTLM)

votos
207

O firewall Estou atrás está em execução servidor Microsoft ISA no modo somente NTLM. Hash Alguém tem sucesso recebendo as suas pedras preciosas rubi para instalar / atualização via Rubi SSPI gem ou outro método?

... ou estou apenas sendo preguiçoso?

Nota: rubysspi-1.2.4 não funciona.

Isso também funciona para iGEM, parte do projeto IronRuby

Publicado 07/08/2008 em 06:21
fonte usuário
Em outras línguas...                            


18 respostas

votos
197

Eu não era capaz de conseguir o meu trabalho a partir da opção de linha de comando, mas eu tenho sido capaz de fazê-lo apenas através da criação minha HTTP_PROXYvariável de ambiente. (Note que caso parece ser importante). Eu tenho um arquivo de lote que tem uma linha como esta em que:

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

I definir as quatro variáveis ​​referenciados antes de eu chegar a esta linha, obviamente. Como exemplo, se meu nome de usuário é "wolfbyte", minha senha é "secreto" e meu proxy é chamado de "Pigsy" e opera na porta 8080:

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

Você pode querer ter cuidado como você gerencia isso porque ele armazena sua senha em texto simples em sessão da máquina, mas eu não acho que isso deve ser demasiado de um problema.

Respondeu 07/08/2008 em 06:49
fonte usuário

votos
194

Para o sistema operacional Windows, eu usei Fiddler para contornar o problema.

  1. Instalar / Executar Fiddler de www.fiddler2.com
  2. Execute gem:

    $ gem install --http-proxy http://localhost:8888 $gem_name
    
Respondeu 15/11/2010 em 18:45
fonte usuário

votos
117

Esta totalmente trabalhou:

gem install --http-proxy http://COMPANY.PROXY.ADDRESS $gem_name
Respondeu 26/03/2012 em 04:35
fonte usuário

votos
46

Eu tenho usado cntlm ( http://cntlm.sourceforge.net/ ) no trabalho. A configuração é muito semelhante ao ntlmaps.

Funciona muito bem, e também me permite conectar minha caixa de Ubuntu para o proxy ISA.

Confira http://cntlm.wiki.sourceforge.net/ para mais informações

Respondeu 31/08/2008 em 22:59
fonte usuário

votos
36

Eu tentei algumas dessas soluções, e nenhum deles funcionou. Eu finalmente encontrei uma solução que funciona para mim:

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

usando o -pparâmetro para passar o proxy. Estou usando Gem versão 1.9.1.

Respondeu 02/08/2012 em 00:32
fonte usuário

votos
14

Isso resolveu o meu problema perfeitamente:

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

Talvez seja necessário adicionar seu nome de usuário e senha para ele:

gem install -p http://[username]:[password]@proxy_ip:proxy_port compass
Respondeu 09/04/2014 em 09:48
fonte usuário

votos
13

Crie um arquivo .gemrc (em / etc / gemrc ou ~ / .gemrc ou, por exemplo com gema chef em / opt / chef / embedded / etc / gemrc) contendo:

http_proxy: http://proxy:3128

Então você pode gem install, como de costume.

Respondeu 22/12/2015 em 09:14
fonte usuário

votos
10

Se você está tendo problemas para se autenticado através de seu proxy, certifique-se de definir as variáveis ​​de ambiente exatamente no formato abaixo:

set HTTP_PROXY=some.proxy.com
set HTTP_PROXY_USER=user
set HTTP_PROXY_PASS=password

A user:password@sintaxe não parecem funcionar e há também algumas variáveis de ambiente mal nomeadas flutuando no Stack Overflow e vários posts no fórum.

Também estar ciente de que pode demorar um pouco para suas jóias para começar o download. No começo eu pensei que não estava funcionando, mas com um pouco de paciência que começou a baixar como esperado.

Respondeu 21/02/2012 em 18:26
fonte usuário

votos
8

Tentei todas as soluções acima, no entanto nenhum deles funcionou. Se você estiver em linux / MacOS eu sugiro usando tsocks através de um túnel ssh. O que você precisa para começar este trabalho de configuração é uma máquina onde você pode logar via ssh, e para além de que um Programa chamado tsocks instalado.

A idéia aqui é criar um túnel dinâmico via SSH (um proxy socks5). Em seguida, configurar tsocks usar este túnel e para começar as nossas aplicações, neste caso:

tsocks gem install ...

ou para explicar Rails 3.0:

tsocks bundle install

Um guia mais detalhado pode ser encontrado em:

http://blog.byscripts.info/2011/04/bypass-a-proxy-with-ssh-tunnel-and-tsocks-under-ubuntu/

Apesar de ter sido escrito para Ubuntu o procedimento deve ser aplicável para todas as máquinas baseados em Unix. Uma alternativa para tsocks para Windows é FreeCap ( http://www.freecap.ru/eng/ ). Um cliente SSH viável no Windows é chamado de massa de vidraceiro.

Respondeu 06/09/2011 em 06:04
fonte usuário

votos
7

Posts abundam sobre este tema, e para ajudar os outros salvar horas de tentar soluções diferentes, aqui está o resultado final das minhas horas de ajustes.

As três soluções ao redor do internet no momento são: rubysspi apserver cntlm

rubysspi só funciona a partir de uma máquina Windows, AFAIK, uma vez que se baseia na biblioteca Win32API. Então, se você estiver em uma caixa de Windows tentando executar através de um proxy, esta é a solução para você. Se você estiver em uma distro Linux, você está sem sorte.

apserver parece ser um projeto morto. O link listadas nas mensagens que eu vi levar à página 404 no SourceForge. I procurar "apserver" no SourceForge retorna nada.

O link sourceforge para cntlm que eu vi redireciona para http://cntlm.awk.cz/ , mas que tempo limite. Uma busca no SourceForge transforma-se este link, que faz o trabalho: http://sourceforge.net/projects/cntlm/

Depois de baixar e configurar cntlm eu consegui instalar uma jóia através do proxy, de modo que este parece ser a melhor solução para distros Linux.

Respondeu 10/03/2009 em 11:33
fonte usuário

votos
5

A solução é instalar http://apserver.sourceforge.net em sua máquina local, configurá-lo e executar gemas através deste proxy.

  • Instalar: Basta baixar apserver 097 (e não o experimental 098!) E desfazer as malas.
  • Configurar: Edite o arquivo server.cfg e colocar os valores para o seu proxy MS em PARENT_PROXYe PARENT_PROXY_PORT. Digite os valores para DOMÍNIO e USUÁRIO. Deixar senha em branco (nada após os dois pontos) - você será solicitado quando iniciá-lo.
  • Execute apserver: cd aps097; python main.py
  • Gems executado: gem install—http-proxy http://localhost:5865/ library
Respondeu 07/08/2008 em 06:25
fonte usuário

votos
4

Eu estou trabalhando atrás de um proxy e acabou de instalar SASS baixando diretamente do http://rubygems.org .

Então eu corri sudo gem install [path/to/downloaded/gem/file]. Não posso dizer que isso vai funcionar para todas as pedras preciosas, mas pode ajudar algumas pessoas.

Respondeu 26/11/2012 em 12:23
fonte usuário

votos
3

Isso funcionou para mim em uma caixa de Windows:

set HTTP_PROXY=http://server:port
set HTTP_PROXY_USER=username
set HTTP_PROXY_PASS=userparssword
set HTTPS_PROXY=http://server:port
set HTTPS_PROXY_USER=username
set HTTPS_PROXY_PASS=userpassword

Eu tenho um arquivo de lote com estas linhas que eu uso para definir valores de ambiente quando eu precisar dele.

O truque, no meu caso, foi HTTPS_PROXYsets. Sem eles, eu sempre tenho um erro de autenticação 407 proxy.

Respondeu 13/01/2015 em 11:35
fonte usuário

votos
2

Se você estiver em um sistema * nix, use o seguinte:

export http_proxy=http://${proxy.host}:${port}
export https_proxy=http://${proxy.host}:${port}

e tente:

gem install ${gem_name}
Respondeu 25/10/2013 em 18:50
fonte usuário

votos
2

rubysspi-1.3.1 funcionou para mim no Windows 7, usando as instruções desta página:

http://www.stuartellis.eu/articles/installing-ruby/

Respondeu 04/11/2011 em 08:46
fonte usuário

votos
1

Se por trás de um proxy, você pode navegar para Rubi download , clique em Download, que vai baixar a atualização especificado (ou Gem) para um local desejado.

Em seguida, via linha de comando Ruby, navegue até o local baixado usando: pushd [directory]

por exemplo : pushd D:\Setups

em seguida, execute o seguinte comando: gem install [update name] --local

por exemplo: gem install rubygems-update --local.

Testado em Windows 7 com Ruby atualização da versão 2.4.1.

Para verificar o uso seguinte comando: ruby -v

Respondeu 11/08/2014 em 14:27
fonte usuário

votos
1

Se você quiser usar o proxy SOCKS5, você pode tentar rubygems-socksproxy https://github.com/gussan/rubygems-socksproxy .

Ele funciona para mim no OSX 10.9.3.

Respondeu 06/06/2014 em 17:52
fonte usuário

votos
1

Em vez de editar arquivos em lote (que você pode ter que fazer por outras pedras preciosas rubi, por exemplo Bundler), é provavelmente melhor para fazer isso uma vez, e fazê-lo corretamente.

No Windows, por trás da minha procuração corporativa, tudo o que eu tinha a fazer era adicionar a HTTP_PROXYvariável de ambiente para o meu sistema.

  1. Iniciar -> clique direito em Computador -> Propriedades
  2. Escolha "Configurações avançadas do sistema"
  3. Clique Avançado -> Variáveis ​​de Ambiente
  4. Criar uma nova variável do sistema chamado " HTTP_PROXY" e defina o valor para o seu servidor proxy
  5. Reinicializar ou sair e voltar novamente

Dependendo de suas necessidades de autenticação, o HTTP_PROXYvalor pode ser tão simples como:

http://proxy-server-name

Ou mais complexo como outros apontaram

http://username:password@proxy-server-name:port-number
Respondeu 16/05/2014 em 07:27
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more