Настройка Linux для использования прокси Windows

10

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

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

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

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

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

Дэн К.
источник
Задумывались ли вы о предоставлении имени пользователя как username @ fqdn?
Карлос
Вы пробовали двойную обратную косую черту?
Гарри Джонстон
Да, моей первой мыслью было удвоить обратную косую черту, но не повезло. Одиночные кавычки тоже не помогли.
Дан К.

Ответы:

10

Я думаю, что ваш «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 .)

Гарри Джонстон
источник
Upvote, потому что это направило меня в правильном направлении. Я использую локон для загрузки пакетов, и нашел эту страницу полезной: forums.opensuse.org/english/get-technical-help-here/...
noahz