Cntlm - это NTLM / NTLM Session Response / NTLMv2-аутентификационный HTTP-прокси, предназначенный для того, чтобы помочь вам вырваться из цепей проприетарного мира Microsoft.
У меня есть URL-адрес прокси в следующем формате:
http://user:passwords@my_proxy_server.com:80
И я должен предоставить эту информацию cntlm
. Его конфигурационный файл cntlm.ini
имеет следующую структуру и параметры:
Username
Domain
Password
Proxy
Я не уверен, как разбить мое исходное свойство прокси, чтобы заполнить эти четыре варианта?
http://user:passwords@my_proxy_server.com:80
у системного администратора или спросить?Domain domain
строку и запустить тест, может сработать.Password my-password
строку. К сожалению, я не могу воспроизвести здесь вашу настройку./etc/cntlm.conf
на Ubuntu 14.04.Решение состоит из двух шагов!
Сначала заполните поля пользователя, домена и прокси в
cntlm.ini
. Имя пользователя и домен, вероятно, должны быть такими, которые вы используете для входа в Windows в вашем офисе, например.Затем проверьте cntlm с помощью такой команды, как
Он запросит ваш пароль (опять же, то, что вы используете для входа в Windows_). Надеюсь, он где-нибудь напечатает «http 200 ok» и распечатает некоторые загадочные данные для аутентификации токенов. Теперь добавьте их к
cntlm.ini
, например:Наконец, установите
http_proxy
переменную среды в Windows (при условии, что вы не изменилиListen
поле, которое по умолчанию установлено на3128
) следующееисточник
Без какой-либо конфигурации вы можете просто выполнить следующую команду (с изменением
myusername
иmydomain
с вашей собственной информацией):или же
Он спросит у вас пароль
myusername
и выдаст следующий результат:Затем создайте файл
cntlm.ini
(илиcntlm.conf
в Linux, используя путь по умолчанию) со следующим содержимым (заменив вашmyusername
,mydomain
иA8FC9092D566461E6BEA971931EF1AEC
вашей информацией и результатом предыдущей команды):Тогда у вас будет локальный открытый прокси на локальном порту
5865
и еще один, понимающий протокол SOCKS5 на локальном порту5866
.источник
Вот руководство по использованию cntlm
Что такое cntlm?
cntlm - это HTTP-прокси с аутентификацией NTLM / NTLMv2
Он берет адрес вашего прокси и открывает сокет прослушивания, перенаправляя каждый запрос родительскому прокси.
Почему cntlm?
Используя cntlm, мы делаем возможным запускать инструменты, например,
choro, pip3, apt-get
из командной строки.Главное преимущество cntlm - это защита паролем.
С cntlm вы можете использовать хэши паролей.
Итак, НЕТ ПАРОЛЯ ПЛАЙНТЕКСТА в переменных среды
%HTTP_PROXY%
и%HTTPS_PROXY%
Установить cntlm
Вы можете получить последнюю версию cntlm из sourceforge
Запись! Имя пользователя и домен
Мое имя пользователя
zezulinsky
Мой домен
local
Когда я запускаю команды, я использую
zezulinsky@local
Размещайте свое имя пользователя при запуске команд
Создать хеш пароля
Выполнить команду
Введите свой пароль:
В результате вы получаете хешированный пароль:
Убедитесь, что ваш сгенерированный хеш действителен
Выполнить команду
Введите свой пароль
Результат вывода
Запись! проверьте, что хеш PassNTLMv2 одинаковый. Полученный хеш одинаков для обеих команд.
Изменить файл конфигурации
Поместите сгенерированные хэши в
cntlm.ini
файл конфигурацииВот как ты
cntlm.ini
должен выглядетьЗапись! новая строка в конце cntlm.ini
Важно добавить новую
cntlm.ini
строку в конец файла конфигурации.Установите переменные среды
Убедитесь, что ваш cntlm работает
Остановите все процессы, названные
cntlm.exe
с помощью проводника процессовЗапустите команду
Результат выглядит как
Откройте новый cmd и выполните команду:
У вас должен быть установлен пакет запросов python
Перезагрузите вашу машину
Поздравляю, теперь у вас установлен и настроен cntlm
источник
Просто чтобы добавить, если вы выполняете операцию «pip», вам может потребоваться добавить и дополнительный «--proxy = localhost: port_number»
например
pip install --proxy=localhost:3128 matplotlib
Посетите эту ссылку, чтобы увидеть полную информацию.
источник
После того, как вы сгенерировали файл и изменили свой пароль, вы можете запустить, как показано ниже,
Имя пользователя будет таким же. он запросит пароль, даст его, затем скопирует PassNTLMv2, отредактирует cntlm.ini, а затем просто запустите следующий
источник
Для меня просто использование
cntlm -H
не генерировало правильный хеш, но это происходит с помощью приведенной ниже команды, предоставляющей имя пользователя.Если вам нужно сгенерировать новый хэш пароля для cntlm, потому что вы его изменили или вы были вынуждены обновить его, вы можете просто ввести приведенную ниже команду и обновить файл конфигурации cntlm.conf с выходными данными:
источник