Konfigurowanie systemu Linux do korzystania z serwera proxy Windows

9

Potrzebuję skrzynki Debian (bez X), aby korzystać z serwera proxy Windows z uwierzytelnianiem.

Zwykle mogę to zrobić za pomocą zmiennej env:

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

Niestety domena Windows komplikuje sprawy.

W skrócie, jak skonfigurować Debiana, aby korzystał z proxy, gdzie uwierzytelnianie wymaga domeny Windows i nazwy użytkownika podobnej do domain\myname?

Dan K.
źródło
Czy myślałeś o podaniu nazwy użytkownika jako nazwy użytkownika @ fqdn?
Carlos
Czy próbowałeś podwójnego odwrotnego ukośnika?
Harry Johnston,
Tak, moją pierwszą myślą było podwojenie odwrotnego ukośnika, ale bez powodzenia. Pojedyncze cytaty też nie pomogły.
Dan K.

Odpowiedzi:

9

Myślę, że „Proxy Windows” to serwer proxy, który wymaga uwierzytelnienia NTLM (nazwa użytkownika, hasło, domena Windows). Typowym przykładem jest serwer Microsoft ISA, standardowy serwer proxy dla dużych środowisk korporacyjnych z systemem Windows.

Jeśli musisz przejść przez serwer proxy NTLM, użyj CNTLM( sourceforge ) między tobą a serwerem proxy firmy. Przechowuje dane uwierzytelniające NTLM i używa ich do komunikowania się z serwerem proxy firmy, prezentując lokalny serwer proxy (tj. localhost:3128), Z którym można się połączyć bez konieczności uwierzytelnienia.

Twoja konfiguracja wyglądałaby wtedy następująco:

  • CNTLM skonfigurować aby wskazać pełnomocnika firmowej, proxy.big-company.com:8080z poświadczeniami user = jsmith, pass = god123, domain = BIGCOMPANYoraz lokalnego portu proxylocalhost:3128
  • twoja HTTP_PROXYzmienna środowiskowa jest ustawiona nalocalhost:3128

Więcej na ten temat w mojej odpowiedzi na to pytanie dotyczące błędu serwera.

Li-aung Yip
źródło
7

RFC1738 definiuje składnię adresu URL i pozwala na kodowanie znaków przy użyciu reprezentacji szesnastkowej. Więc jeśli podwójny ukośnik nie działa, powinieneś spróbować

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

lub

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

(zauważając, że% 5C to kodowanie odwrotnego ukośnika, a% 40 to kodowanie znaku at ).

Harry Johnston
źródło
Głosuj za mną, ponieważ ustawiło mnie to we właściwym kierunku. Korzystam z curl do pobierania pakietów, i uważam tę stronę za przydatną: forums.opensuse.org/english/get-technical-help-here/…
noahz