Брандмауэр, за которым я работаю, работает на сервере Microsoft ISA в режиме только NTLM. У кого-нибудь есть успехи в получении / установке своих драгоценных камней Ruby для установки / обновления через Ruby SSPI gem или другим способом?
... или я просто ленивый?
Примечание: rubysspi-1.2.4 не работает.
Это также работает для "Igem", часть проекта IronRuby
alias gem='ruby -rspa `which gem`'
sudo
-E
sudo -E doSomething
Ответы:
Я не смог заставить мой работать с помощью переключателя командной строки, но я смог сделать это, просто установив
HTTP_PROXY
переменную окружения. (Обратите внимание, что дело кажется важным). У меня есть командный файл, в котором есть такая строка:Я установил четыре переменные, на которые ссылаются, прежде чем я доберусь до этой строки, очевидно. Например, если мое имя пользователя «wolfbyte», мой пароль «secret», а мой прокси-сервер называется «pigsy» и работает через порт 8080:
Возможно, вы захотите быть осторожным, как вы управляете этим, потому что он хранит ваш пароль в виде простого текста в сеансе машины, но я не думаю, что это должно быть слишком большой проблемой.
источник
@
на и%40
т. Д.Для ОС Windows я использовал Fiddler для решения этой проблемы.
Запустите драгоценный камень:
источник
gem install --http-proxy http://COMPANY.PROXY.ADDRESS $gem_name
это все, что было нужно для меня.sudo gem install jekyll --http-proxy=http://web-proxy.company.com:8080
Это полностью сработало:
источник
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)
. Это сработало для меняgem install --http-proxy http://127.0.0.1:8580 jekyll
alias geminstall='gem install --http-proxy ${http_proxy}'
чтобы сделать мою жизнь проще.Я использую cntlm ( http://cntlm.sourceforge.net/ ) на работе. Конфигурация очень похожа на ntlmaps.
Прекрасно работает, а также позволяет мне подключить мой Ubuntu box к прокси ISA.
Проверьте http://cntlm.wiki.sourceforge.net/ для получения дополнительной информации
источник
Я попробовал некоторые из этих решений, и ни одно из них не сработало. Я наконец нашел решение, которое работает для меня:
используя
-p
параметр для передачи прокси. Я использую Gem версии 1.9.1.источник
proxy_ip
что используется дляhttps
соединений, чтобы работать! Отлично: D (версия для драгоценностей 2.0.14)Создайте файл .gemrc (либо в / etc / gemrc или ~ / .gemrc, либо, например, с chef gem в / opt / chef / embedded / etc / gemrc), содержащий:
Тогда вы можете
gem install
как обычно.источник
--http-proxy
но не с.gemrc
файлом, это может произойти изsudo
конфигурации. Я должен был проверить/etc/sudoers
файл, чтобы добавить:Defaults env_keep = "http_proxy ftp_proxy"
before:Defaults env_reset
Это решило мою проблему отлично:
Вам может понадобиться добавить ваше имя пользователя и пароль к нему:
источник
Если у вас возникают проблемы с аутентификацией через прокси-сервер, убедитесь, что переменные среды установлены точно в следующем формате:
user:password@
Синтаксис , кажется , не работать , и есть также некоторые плохо именованные переменные окружения , плавающие вокруг на переполнение стека и различных сообщений на форуме.Также имейте в виду, что загрузка ваших драгоценных камней может занять некоторое время. Сначала я думал, что это не работает, но с небольшим терпением они начали скачивать, как и ожидалось.
источник
Я перепробовал все вышеперечисленные решения, однако ни одно из них не сработало. Если вы используете Linux / MacOS, я настоятельно рекомендую использовать tsocks через ssh-туннель. Для того, чтобы эта настройка работала, вам нужен компьютер, на котором вы можете войти через ssh, и в дополнение к этому установлена программа под названием tsocks.
Идея в том, чтобы создать динамический туннель через SSH (прокси socks5). Затем мы настраиваем tsocks для использования этого туннеля и запуска наших приложений, в этом случае:
или для учета рельсов 3.0:
Более подробное руководство можно найти под:
http://blog.byscripts.info/2011/04/bypass-a-proxy-with-ssh-tunnel-and-tsocks-under-ubuntu/
Несмотря на то, что она написана для Ubuntu, процедура должна быть применима для всех машин на основе Unix. Альтернативой tsocks для Windows является FreeCap ( http://www.freecap.ru/eng/ ). Жизнеспособный клиент SSH на окнах называется замазкой.
источник
Сообщений об этой теме предостаточно, и чтобы помочь другим сэкономить часы, пытаясь найти разные решения, вот окончательный результат моих часов работы.
На данный момент существует три решения в Интернете: rubysspi apserver cntlm
rubysspi работает только с Windows-машины AFAIK, так как использует библиотеку Win32Api. Так что, если вы работаете в Windows, пытаясь запустить прокси-сервер, это решение для вас. Если вы находитесь в дистрибутиве Linux, вам не повезло.
apserver кажется мертвым проектом. Ссылка, указанная в сообщениях, которые я видел, ведет на страницу 404 на sourceforge. Я ищу "apserver" на sourceforge ничего не возвращает.
Ссылка на sourceforge для cntlm, которую я видел, перенаправляет на http://cntlm.awk.cz/ , но время ожидания истекло. Поиск по sourceforge обнаруживает эту ссылку, которая работает: http://sourceforge.net/projects/cntlm/
После загрузки и настройки cntlm мне удалось установить гем через прокси, так что это, похоже, лучшее решение для дистрибутивов Linux.
источник
Быстрый ответ: добавьте конфигурацию прокси с параметром для установки / обновления
источник
Обходной путь - установить http://web.archive.org/web/20060913093359/http://apserver.sourceforge.net:80/ на свой локальный компьютер, настроить его и запустить гем через этот прокси.
PARENT_PROXY
иPARENT_PROXY_PORT
. Введите значения для ДОМЕНА и ПОЛЬЗОВАТЕЛЯ. Оставьте ПАРОЛЬ пустым (ничего после двоеточия) - вам будет предложено запустить его.cd aps097; python main.py
gem install—http-proxy http://localhost:5865/ library
источник
Я работаю за прокси и только что установил SASS, скачав прямо с http://rubygems.org .
Я тогда побежал
sudo gem install [path/to/downloaded/gem/file]
. Я не могу сказать, что это будет работать для всех драгоценных камней, но это может помочь некоторым людям.источник
Это работало для меня в коробке Windows:
У меня есть командный файл с этими строками, который я использую для установки значений среды, когда мне это нужно.
Уловка, в моем случае, была
HTTPS_PROXY
. Без них я всегда получал ошибку аутентификации прокси 407.источник
Если вы работаете в системе * nix, используйте это:
а затем попробуйте:
источник
rubysspi-1.3.1 работал для меня на Windows 7, используя инструкции с этой страницы:
http://www.stuartellis.eu/articles/installing-ruby/
источник
Если вы хотите использовать прокси SOCKS5, вы можете попробовать rubygems-socksproxy https://github.com/gussan/rubygems-socksproxy .
У меня работает на OSX 10.9.3.
источник
Если за прокси-сервером вы можете перейти к загрузкам Ruby , нажмите «Загрузить», чтобы загрузить указанное обновление (или Gem) в нужное место.
Затем с помощью командной строки Ruby перейдите к загруженному местоположению, используя:
pushd [directory]
например:
pushd D:\Setups
затем выполните следующую команду:
gem install [update name] --local
например:
gem install rubygems-update --local
.Протестировано на Windows 7 с обновлением Ruby версии 2.4.1.
Для проверки используйте следующую команду:
ruby -v
источник
Вместо того, чтобы редактировать командные файлы (что вам, возможно, придется сделать для других гемов Ruby, например, Bundler), вероятно, лучше сделать это один раз и сделать это правильно.
В Windows за корпоративным прокси все, что мне нужно было сделать, это добавить
HTTP_PROXY
переменную окружения в мою систему.HTTP_PROXY
" и установите значение для вашего прокси-сервера.В зависимости от ваших требований к аутентификации
HTTP_PROXY
значение может быть таким простым:Или более сложный, как указали другие
источник
для любого туннеля с SSH; Вы можете создать версию
gem
команды, которая использует прокси SOCKS:socksify
с помощьюgem install socksify
(по крайней мере, вам нужно будет выполнить этот шаг без прокси)Скопируйте ваш существующий самоцвет
Откройте его в вашем любимом редакторе и добавьте его вверху (после Шебанга)
Настройте свой туннель
Запустите команду gem с proxy_gem
источник