Mengkonfigurasi Linux untuk menggunakan proxy Windows


10

Saya memerlukan kotak Debian (tanpa X) untuk menggunakan server proxy Windows dengan otentikasi.

Biasanya saya bisa melakukan ini dengan variabel env:

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

Sayangnya, domain Windows rumit.

Singkatnya, bagaimana cara mengkonfigurasi Debian untuk menggunakan proxy di mana otentikasi memerlukan domain Windows dan nama pengguna seperti domain\myname?


Pernahkah Anda berpikir untuk menyediakan nama pengguna sebagai nama pengguna @ fqdn?
Carlos

Sudahkah Anda mencoba double backslash?
Harry Johnston

Ya, pikiran pertama saya adalah menggandakan backslash, tetapi tidak berhasil. Kutipan tunggal juga tidak berhasil.
Dan K.

Jawaban:


10

Saya pikir "Proksi Windows" Anda adalah proxy yang memerlukan otentikasi NTLM (nama pengguna, kata sandi, domain Windows). Contoh khas adalah server Microsoft ISA, server proxy standar untuk lingkungan perusahaan besar yang menjalankan lingkungan Windows.

Jika Anda harus melalui proxy NTLM, gunakan CNTLM( sourceforge ) antara Anda dan proxy perusahaan. Ini menyimpan kredensial NTLM Anda dan menggunakannya untuk berbicara dengan proksi perusahaan, menghadirkan Anda dengan proksi lokal (yaitu localhost:3128) yang dapat Anda sambungkan tanpa otentikasi diperlukan.

Konfigurasi Anda kemudian akan terlihat seperti:

  • CNTLM dibentuk untuk titik untuk proxy perusahaan Anda, proxy.big-company.com:8080dengan mandat Anda user = jsmith, pass = god123, domain = BIGCOMPANY, dan port proxy lokallocalhost:3128
  • HTTP_PROXYvariabel lingkungan Anda diatur kelocalhost:3128

Lebih banyak tentang itu dalam jawaban saya untuk pertanyaan ini pada Server Fault.


7

RFC1738 mendefinisikan sintaks suatu URL, dan memungkinkan karakter untuk dikodekan menggunakan representasi heksadesimal. Jadi, jika double-backslash tidak berfungsi, Anda harus mencoba

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

atau

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

(mencatat bahwa% 5C adalah penyandian untuk backslash dan% 40 adalah penyandian untuk tanda at .)


Suara positif karena ini membuat saya ke arah yang benar. Saya menggunakan curl untuk mengunduh paket, dan menemukan halaman ini bermanfaat: forums.opensuse.org/english/get-technical-help-here/…
noahz
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.