Wie aktualisiere ich Ruby Gems hinter einem Proxy (ISA-NTLM)?

  • Die Firewall, die ich hinter mir liege, führt Microsoft ISA Server im Nur-NTLM-Modus aus. Hat jemand Erfolg, dass seine Ruby-Edelsteine ​​über Ruby-SSPI-Edelstein oder eine andere Methode installiert / aktualisiert werden?

    ... oder bin ich nur faul?

    Hinweis: rubysspi-1.2.4 funktioniert nicht.

    Dies funktioniert auch für "igem", Teil des IronRuby-Projekts

    29 January 2016
    the Tin ManEqbal
18 answers
  • Ich konnte meinen Computer nicht über die Befehlszeilenoption zum Laufen bringen, aber ich konnte dies nur durch das Festlegen meiner Umgebungsvariable HTTP_PROXY. (Beachten Sie, dass dieser Fall wichtig ist). Ich habe eine Batch-Datei, die eine solche Zeile enthält:

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

    Ich habe die vier referenzierten Variablen zuvor gesetzt Ich komme offensichtlich zu dieser Linie. Wenn beispielsweise mein Benutzername "wolfbyte" ist, mein Passwort "geheim" ist und mein Proxy "pigsy" heißt und auf Port 8080 ausgeführt wird:

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

    Vielleicht möchten Sie vorsichtig sein, wie Sie das verwalten, weil das Kennwort in Klartext in der Maschinensitzung gespeichert wird, aber ich denke nicht, dass dies ein zu großes Problem sein sollte.

    29 January 2016
    the Tin ManEqbal
  • Für das Windows-Betriebssystem habe ich Fiddler verwendet, um das Problem zu umgehen.

    1. Installieren / Ausführen von Fiddler von www.fiddler2.com < / li>
    2. Edelstein ausführen:

       $ gem install --http-proxy http://localhost:8888 $gem_name
       
    29 January 2016
    the Tin ManEqbal
  • Das hat funktioniert:

     gem install --http-proxy http://COMPANY.PROXY.ADDRESS $gem_name
     
    29 January 2016
    the Tin ManEqbal
  • Ich habe cntlm verwendet ( http://cntlm.sourceforge.net/ ) auf Arbeit. Die Konfiguration ist sehr ähnlich zu ntlmaps.

    Funktioniert hervorragend und ermöglicht es mir auch, meine Ubuntu-Box mit dem ISA-Proxy zu verbinden

    Besuchen Sie http: //cntlm.wiki.sourceforge. net / für weitere Informationen

    01 September 2008
    Jason Navarrete
  • Ich habe einige dieser Lösungen ausprobiert und keine davon hat funktioniert. Ich habe endlich eine Lösung gefunden, die für mich funktioniert:

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

    Verwenden Sie den Parameter -p, um den Proxy zu übergeben. Ich verwende Gem Version 1.9.1.

    29 January 2016
    the Tin ManEqbal
  • Dies hat mein Problem perfekt gelöst:

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

    Möglicherweise müssen Sie Ihren Benutzernamen und Passwort dazu:

     gem install -p http://[username]:[password]@proxy_ip:proxy_port compass
     
    09 April 2014
    HomTom
  • Erstellen Sie eine .gemrc-Datei (entweder in / etc / gemrc oder ~ / .gemrc oder zum Beispiel mit dem Chef gem in / opt / chef / embedded / etc / gemrc), die Folgendes enthält:

     http_proxy: http://proxy:3128
     

    Dann können Sie wie üblich gem install.

    09 May 2016
    Paweł Rein
  • Wenn Sie Probleme bei der Authentifizierung über Ihren Proxy haben, stellen Sie sicher, dass die Umgebungsvariablen genau im folgenden Format festgelegt sind:

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

    Die user:password@ -Syntax scheint nicht zu funktionieren, und es gibt auch einige Umgebungsvariablen mit schlechtem Namen, die sich im Stack Overflow und in verschiedenen Forenbeiträgen befinden.

    Beachten Sie auch, dass es eine Weile dauern kann, bis die Edelsteine ​​heruntergeladen werden. Zuerst dachte ich, dass es nicht funktionierte, aber mit etwas Geduld begann der Download wie erwartet.

    29 January 2016
    the Tin ManEqbal
  • Ich habe alle oben genannten Lösungen ausprobiert, aber keine davon hat funktioniert. Wenn Sie mit Linux / MacOS arbeiten, empfehle ich dringend, TSocks über einem SSH-Tunnel zu verwenden. Um dieses Setup zum Laufen zu bringen, benötigen Sie eine Maschine, auf der Sie sich über ssh anmelden können, und zusätzlich ein Programm namens Tsocks installiert.

    Hier soll ein dynamischer Tunnel über SSH (ein Socks5-Proxy) erstellt werden. Wir konfigurieren dann TSocks, um diesen Tunnel zu verwenden und unsere Anwendungen zu starten, in diesem Fall:

     tsocks gem install ...
     

    oder zum Konto für Gleise 3.0:

     tsocks bundle install
     

    Eine detailliertere Anleitung finden Sie unter:

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

    Trotz des Schreibens Für Ubuntu sollte das Verfahren für alle Unix-basierten Maschinen gelten. Eine Alternative zu TSocks für Windows ist FreeCap ( http://www.freecap.ru/ger/ ). Ein funktionsfähiger SSH-Client unter Windows wird Putty genannt.

    06 September 2011
    Christian F
  • Es gibt zahlreiche Beiträge zu diesem Thema, und um anderen dabei zu helfen, Stunden für das Ausprobieren verschiedener Lösungen zu sparen, ist hier das Endergebnis meiner Stunden des Bastelns.

    Die drei Lösungen Um das Internet herum gibt es derzeit folgende Informationen: rubysspi apserver cntlm

    Rubysspi funktioniert nur auf einem Windows-Computer, AFAIK, da es auf der Win32Api-Bibliothek basiert . Wenn Sie sich also in einer Windows-Box befinden und versuchen, einen Proxy auszuführen, ist dies die Lösung für Sie. Wenn Sie sich in einer Linux-Distribution befinden, haben Sie kein Glück.

    apserver scheint ein totes Projekt zu sein. Der in den Beiträgen angegebene Link führte zu einer 404-Seite auf Sourceforge. Ich suche nach "apserver" auf sourceforge gibt nichts zurück.

    Der Sourceforge-Link für cntlm, den ich Weiterleitungen zu http://cntlm.awk.cz/ , aber das ist mal raus. Eine Suche bei Sourceforge zeigt diesen Link, der funktioniert: http://sourceforge.net/projects/cntlm/

    Nachdem ich cntlm heruntergeladen und konfiguriert habe, ist es mir gelungen, einen Edelstein über den Proxy zu installieren. Dies scheint die beste Lösung für Linux-Distributionen zu sein.

    10 March 2009