Die Firewall, hinter der ich stehe, führt den Microsoft ISA-Server im Nur-NTLM-Modus aus. Hat jemand Erfolg damit, dass seine Ruby-Edelsteine über Ruby-SSPI-Edelsteine 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
alias gem='ruby -rspa `which gem`'
sudo
Zugriff auf Ihre Umgebungsvariablen haben, indem Sie den-E
Schalter hinzufügen , z. B.sudo -E doSomething
Antworten:
Ich konnte meine nicht über den Befehlszeilenschalter zum Laufen bringen, aber ich konnte dies nur durch Festlegen meiner
HTTP_PROXY
Umgebungsvariablen tun . (Beachten Sie, dass der Fall wichtig zu sein scheint). Ich habe eine Batch-Datei mit einer Zeile wie dieser:Ich habe die vier referenzierten Variablen festgelegt, bevor ich offensichtlich zu dieser Zeile komme. Wenn mein Benutzername beispielsweise "wolfbyte" ist, mein Passwort "geheim" ist und mein Proxy "pigsy" heißt und auf Port 8080 ausgeführt wird:
Vielleicht möchten Sie vorsichtig sein, wie Sie das verwalten, da Ihr Kennwort in der Sitzung des Computers im Klartext gespeichert wird, aber ich denke nicht, dass dies ein zu großes Problem sein sollte.
quelle
@
mit%40
etcFür das Windows-Betriebssystem habe ich Fiddler verwendet, um das Problem zu umgehen.
Edelstein ausführen:
quelle
gem install --http-proxy http://COMPANY.PROXY.ADDRESS $gem_name
ist alles was für mich gebraucht wurde.sudo gem install jekyll --http-proxy=http://web-proxy.company.com:8080
Das hat total geklappt:
quelle
SSL_connect SYSCALL returned=5 errno=0 state=unknown state (https://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/jekyll-3.0.0.gemspec.rz)
. Dies funktionierte für mich mitgem install --http-proxy http://127.0.0.1:8580 jekyll
alias geminstall='gem install --http-proxy ${http_proxy}'
, um mir das Leben zu erleichtern.Ich habe cntlm ( http://cntlm.sourceforge.net/ ) bei der Arbeit verwendet. Die Konfiguration ist ntlmaps sehr ähnlich.
Funktioniert hervorragend und ermöglicht mir auch, meine Ubuntu-Box mit dem ISA-Proxy zu verbinden.
Weitere Informationen finden Sie unter http://cntlm.wiki.sourceforge.net/
quelle
Ich habe einige dieser Lösungen ausprobiert, und keine davon hat funktioniert. Ich habe endlich eine Lösung gefunden, die für mich funktioniert:
Verwenden des
-p
Parameters zum Übergeben des Proxys. Ich verwende Gem Version 1.9.1.quelle
proxy_ip
, das fürhttps
Verbindungen verwendet wird, um zu arbeiten! Großartig: D (Edelsteinversion 2.0.14)Erstellen Sie eine .gemrc-Datei (entweder in / etc / gemrc oder ~ / .gemrc oder zum Beispiel mit chef gem in / opt / chef / embedded / etc / gemrc), die Folgendes enthält:
Dann kannst du
gem install
wie gewohnt.quelle
--http-proxy
mit einer.gemrc
Datei funktioniert, aber nicht mit einer Datei, kann dies aus dersudo
Konfiguration stammen. Ich musste die/etc/sudoers
Datei überprüfen, um Folgendes hinzuzufügen:Defaults env_keep = "http_proxy ftp_proxy"
Vorher:Defaults env_reset
Dies hat mein Problem perfekt gelöst:
Möglicherweise müssen Sie Ihren Benutzernamen und Ihr Kennwort hinzufügen:
quelle
Wenn Sie Probleme haben, sich über Ihren Proxy zu authentifizieren, stellen Sie sicher, dass die Umgebungsvariablen genau das folgende Format haben:
Die
user:password@
Syntax scheint nicht zu funktionieren und es gibt auch einige schlecht benannte Umgebungsvariablen, die in Stack Overflow und verschiedenen Forenbeiträgen herumschwirren.Beachten Sie auch, dass es eine Weile dauern kann, bis Ihre Edelsteine heruntergeladen werden. Zuerst dachte ich, es würde nicht funktionieren, aber mit etwas Geduld begannen sie wie erwartet mit dem Herunterladen.
quelle
Ich habe alle oben genannten Lösungen ausprobiert, aber keine davon hat funktioniert. Wenn Sie unter Linux / MacOS arbeiten, empfehle ich dringend, Tsocks über einen SSH-Tunnel zu verwenden. Um dieses Setup zum Laufen zu bringen, benötigen Sie einen Computer, auf dem Sie sich über ssh anmelden können, und zusätzlich ein Programm namens tsocks installiert.
Die Idee hier ist, einen dynamischen Tunnel über SSH (einen socks5-Proxy) zu erstellen. Anschließend konfigurieren wir tsocks so, dass dieser Tunnel verwendet und unsere Anwendungen gestartet werden. In diesem Fall:
oder um Schienen 3.0 zu berücksichtigen:
Eine ausführlichere Anleitung finden Sie unter:
http://blog.byscripts.info/2011/04/bypass-a-proxy-with-ssh-tunnel-and-tsocks-under-ubuntu/
Obwohl das Verfahren für Ubuntu geschrieben wurde, sollte es für alle Unix-basierten Computer gelten. Eine Alternative zu tsocks für Windows ist FreeCap ( http://www.freecap.ru/eng/ ). Ein funktionsfähiger SSH-Client unter Windows wird als Kitt bezeichnet.
quelle
Zu diesem Thema gibt es zahlreiche Beiträge. Um anderen zu helfen, Stunden beim Ausprobieren verschiedener Lösungen zu sparen, ist hier das Endergebnis meiner stundenlangen Bastelarbeiten.
Die drei Lösungen im Internet sind derzeit: rubysspi apserver cntlm
rubysspi funktioniert nur auf einem Windows-Computer, AFAIK, da es auf der Win32Api-Bibliothek basiert. Wenn Sie sich also auf einer Windows-Box befinden und versuchen, über einen Proxy zu laufen, ist dies die Lösung für Sie. Wenn Sie in einer Linux-Distribution arbeiten, haben Sie kein Glück.
apserver scheint ein totes Projekt zu sein. Der Link in den Posts, die ich gesehen habe, führt zu einer 404-Seite auf sourceforge. Ich suche nach "apserver" auf sourceforge gibt nichts zurück.
Der SourceForge-Link für cntlm, den ich gesehen habe, leitet zu http://cntlm.awk.cz/ weiter , aber das läuft ab. Eine Suche in sourceforge zeigt diesen Link an, der funktioniert: http://sourceforge.net/projects/cntlm/
Nach dem Herunterladen und Konfigurieren von cntlm habe ich es geschafft, ein Juwel über den Proxy zu installieren, daher scheint dies die beste Lösung für Linux-Distributionen zu sein.
quelle
Schnelle Antwort: Fügen Sie eine Proxy-Konfiguration mit Parametern für Installation / Update hinzu
quelle
Eine Problemumgehung besteht darin, http://web.archive.org/web/20060913093359/http://apserver.sourceforge.net:80/ auf Ihrem lokalen Computer zu installieren , zu konfigurieren und Gems über diesen Proxy auszuführen.
PARENT_PROXY
und einPARENT_PROXY_PORT
. Geben Sie die Werte für DOMAIN und USER ein. Lassen Sie PASSWORT leer (nichts nach dem Doppelpunkt) - Sie werden beim Starten aufgefordert.cd aps097; python main.py
gem install—http-proxy http://localhost:5865/ library
quelle
Ich arbeite hinter einem Proxy und habe gerade SASS installiert, indem ich es direkt von http://rubygems.org heruntergeladen habe .
Ich rannte dann
sudo gem install [path/to/downloaded/gem/file]
. Ich kann nicht sagen, dass dies für alle Edelsteine funktioniert, aber es kann einigen Menschen helfen.quelle
Dies funktionierte bei mir in einer Windows-Box:
Ich habe eine Batchdatei mit diesen Zeilen, mit der ich bei Bedarf Umgebungswerte festlegen kann.
Der Trick in meinem Fall waren
HTTPS_PROXY
Sätze. Ohne sie habe ich immer einen 407-Proxy-Authentifizierungsfehler erhalten.quelle
Wenn Sie sich auf einem * nix-System befinden, verwenden Sie Folgendes:
und dann versuchen:
quelle
rubysspi-1.3.1 funktionierte für mich unter Windows 7 unter Verwendung der Anweisungen auf dieser Seite:
http://www.stuartellis.eu/articles/installing-ruby/
quelle
Wenn Sie den SOCKS5-Proxy verwenden möchten, können Sie rubygems-socksproxy https://github.com/gussan/rubygems-socksproxy ausprobieren .
Es funktioniert für mich unter OSX 10.9.3.
quelle
Wenn Sie sich hinter einem Proxy befinden, können Sie zu Ruby-Downloads navigieren , klicken Sie auf Download, um das angegebene Update (oder Gem) an einen gewünschten Speicherort herunterzuladen.
Navigieren Sie anschließend über die Ruby-Befehlszeile zum heruntergeladenen Speicherort, indem Sie Folgendes verwenden:
pushd [directory]
z.B :
pushd D:\Setups
Führen Sie dann den folgenden Befehl aus:
gem install [update name] --local
z.B:
gem install rubygems-update --local
.Getestet unter Windows 7 mit Ruby Update Version 2.4.1.
Verwenden Sie zur Überprüfung den folgenden Befehl:
ruby -v
quelle
Anstatt Batch-Dateien zu bearbeiten (die Sie möglicherweise für andere Ruby-Edelsteine, z. B. Bundler, ausführen müssen), ist es wahrscheinlich besser, dies einmal und ordnungsgemäß auszuführen.
Unter Windows musste ich hinter meinem Unternehmens-Proxy lediglich die
HTTP_PROXY
Umgebungsvariable zu meinem System hinzufügen .HTTP_PROXY
", und legen Sie den Wert für Ihren Proxyserver festAbhängig von Ihren Authentifizierungsanforderungen kann der
HTTP_PROXY
Wert so einfach sein wie:Oder komplexer, wie andere betont haben
quelle
für alle, die mit SSH tunneln; Sie können eine Version des
gem
Befehls erstellen, der den SOCKS-Proxy verwendet:socksify
mitgem install socksify
(Sie müssen diesen Schritt zumindest ohne Proxy ausführen können)Kopieren Sie Ihre vorhandene Edelstein-Exe
Öffnen Sie es in Ihrem Lieblingseditor und fügen Sie es oben hinzu (nach dem Schebang)
Richten Sie Ihren Tunnel ein
Führen Sie Ihren gem-Befehl mit proxy_gem aus
quelle