9

Мне нужна коробка Debian (без X), чтобы использовать прокси-сервер Windows с аутентификацией.

Обычно я могу сделать это с помощью переменной env:

http_proxy=http://USERNAME:PASSWORD@PROXYIP:PROXYPORT

К сожалению, домен Windows усложняет ситуацию.

Короче говоря, как мне настроить Debian для использования прокси, где для аутентификации требуется домен Windows и имя пользователя, например domain\myname?

2 ответа2

9

Я думаю, что ваш "Windows Proxy" - это прокси, который требует NTLM-аутентификации (имя пользователя, пароль, домен Windows). Типичным примером является Microsoft ISA-сервер, стандартный прокси-сервер для крупных корпоративных сред, работающих под управлением Windows.

Если вам необходимо пройти через прокси-сервер NTLM, используйте CNTLM (sourceforge) между вами и прокси-сервером компании. Он хранит ваши учетные данные NTLM и использует их для связи с прокси-сервером компании, предоставляя вам локальный прокси-сервер (т. localhost:3128), к которому вы можете подключиться без аутентификации.

Ваша конфигурация будет выглядеть так:

  • CNTLM настроен так, чтобы указывать на прокси-сервер вашей компании proxy.big-company.com:8080 с учетными данными user = jsmith , pass = god123 , domain = BIGCOMPANY и локальным прокси-портом localhost:3128
  • для вашей переменной среды HTTP_PROXY установлено значение localhost:3128

Подробнее об этом в моем ответе на этот вопрос о сбое сервера.

7

RFC1738 определяет синтаксис URL-адреса и позволяет кодировать символы с использованием шестнадцатеричного представления. Так что, если двойной обратный слеш не работает, вы должны попробовать

http_proxy=http://DOMAIN%5CUSERNAME:PASSWORD@PROXYIP:PROXYPORT

или же

http_proxy=http://USERNAME%40DOMAIN:PASSWORD@PROXYIP:PROXYPORT

(отмечая, что% 5C - это кодировка для обратной косой черты, а% 40 - это кодировка для знака at.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .