7 Stimmen

Installation von Edelsteinen hinter einer Unternehmensfirewall

Ich vermute, dass die Unternehmensfirewall die Installation von Gems verhindert. Ich habe HTTP_PROXY definiert und bin in der Lage, Remote-Gems über den folgenden Befehl anzuzeigen:

jruby -S gem list -r

Aber wenn ich einen Edelstein installieren will, erhalte ich eine 404:

jruby -S gem install rails

Gibt es einen guten Workaround, um dieses Problem zu beheben, außer ein internes Gem-Repository zu pflegen?

0voto

DrYak Punkte 1076

Noch eine dumme Frage, aber was ist die Proxy-Software für Unternehmen? Einige Windows-basierte Software neigt dazu, seltsame Authentifizierungsstandards (NTLM-Hashes usw.) zu verwenden, die nicht von allen Clients unterstützt werden (wget unterstützt sie zum Beispiel nicht), aber von vielen Browsern unterstützt werden.

Selbst wenn man also versucht, den Benutzernamen und das Passwort in die Proxy-URL zu schreiben, wird es nicht funktionieren, wenn man versucht, ein Paket herunterzuladen und zu installieren, obwohl es ziemlich gut funktioniert, wenn man versucht, eine Seite in FireFox anzuzeigen. Ich habe ähnliche Probleme mit einem Firmennetzwerk und dem Paketmanager meiner Distribution gehabt.

In diesen Fällen könnten Sie etwas wie folgt verwenden ntlmaps . Sie verwenden ihn als lokalen Proxy, der dann die Anfragen an den Unternehmens-Proxy weiterleitet. Das Gute daran ist, dass ntlmaps in der Lage sein wird, das seltsame NTLM-Passwort mit dem Unternehmens-Proxy zu authentifizieren, und dass alle Ihre Anwendungen in der Lage sein werden, sich mit ntlmaps zu verbinden, auch diejenigen, die NTLM nicht unterstützen.

0voto

digitalsanctum Punkte 3213

Ich habe dies erneut getestet, seit die Leute von gemcutter.org den Modus auf Amazons Cloudfront umgestellt haben, und ich kann Edelsteine wieder durch die Firewall meines Arbeitgebers herunterladen.

0voto

Christian F Punkte 352

Ich habe ein Verfahren beschrieben, mit dem sich alle Einschränkungen einer Unternehmensfirewall umgehen lassen:

Wie aktualisiere ich Ruby Gems über einen Proxy (ISA-NTLM)?

Es verwendet im Wesentlichen einen ssh-Tunnel und das Programm tsocks.

0voto

raavanan Punkte 1

1. Gehen Sie zu dem Laufwerk, auf dem Sie Ruby installiert haben. 2.Sie werden einen Ordner mit dem Namen "ruby200-x64" oder etwas ähnlichem finden, je nachdem welche Version Sie installiert haben. 3.öffnen Sie innerhalb des Ordners ...bin/ 4. Suchen Sie die Datei gem.bat, öffnen Sie sie mit einem beliebigen Texteditor und Sie werden eine Reihe von Einstellungen finden. 5. nach @"%~dp0ruby.exe" "%~dpn0" %* geben Sie die Adresse und den Port des Proxy-Servers ein. **

@"%~dp0ruby.exe" "%~dpn0" %* --http-proxy http://domainname.ccc.com:8080

**

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X