cntlm
memberikan solusi, bersama dengan beberapa konfigurasi.
Langkah-langkah dasar untuk diikuti adalah:
- Instal cntlm.
- Edit file konfigurasinya di /etc/cntlm.conf, komentar yang disertakan membuatnya cukup mudah.
- Tambahkan server proxy (atau dua).
- Tentukan nama pengguna Anda dan nama domain NT di tempat yang sesuai, dan hapus entri kata sandi.
Mulai layanan cntlm, mis. Via
$ sudo /etc/init.d/cntlm start
cntlm menyediakan cara untuk menguji proksi dan menghasilkan hash dari kata sandi Anda - misalnya dengan perintah (sebagai root)
$ cntlm -I -M http://www.test.com
cntlm akan meminta kata sandi domain Anda. Kemudian akan menguji mekanisme otentikasi yang berbeda terhadap server proxy yang dikonfigurasi. Ketika metode kerja ditemukan, ia mencetak dua baris yang perlu masuk ke file konfigurasinya.
- Hentikan server cntlm dan tambahkan baris yang diperoleh pada langkah 6 di atas
/etc/cntlm.conf
.
- Mulai ulang cntlm
Sekarang cntlm
sedang berjalan dan siap digunakan. Sejumlah tempat dapat digunakan untuk mengonfigurasi berbagai program untuk menggunakannya. cntlm
kemudian akan menambahkan token otentikasi domain NT secara transparan ke paket keluar dan meneruskannya ke server proxy yang dikonfigurasi.
Menggunakan Qt / KDE
Untuk aplikasi asli Qt / KDE, tentukan "Gunakan server proxy yang dikonfigurasikan secara manual" di Pengaturan Sistem KDE -> Pengaturan Jaringan -> Pengaturan proxy . Proxy ditentukan http://localhost
dengan port 3128 (Default untuk cntlm
kecuali Anda mengubahnya). Aplikasi ini diperbarui secara dinamis dengan pengaturan baru dan tidak ada restart atau logout / login diperlukan untuk memperbarui pengaturan.
Klien Dropbox & Google
Banyak aplikasi dapat menggunakan variabel lingkungan shell. Yang perlu diperhatikan di sini adalah klien Dropbox dan Google Earth. Untuk aplikasi ini gunakan variabel lingkungan shell seperti ini:
no_proxy=localhost,127.0.0.0/8,*.local
NO_PROXY=localhost,127.0.0.0/8,*.local
all_proxy=socks://localhost:3128/
ALL_PROXY=socks://localhost:3128
http_proxy=http://localhost:3128
HTTP_PROXY=http://localhost:3128
ftp_proxy=http://localhost:3128
FTP_PROXY=http://localhost:3128
https_proxy=http://localhost:3128
HTTPS_PROXY=http://localhost:3128
s3cmd, curl, & wget
Catatan: Beberapa aplikasi hanya akan menggunakan nama huruf kecil, yang lain hanya nama huruf besar, beberapa pertama akan mencoba yang satu, lalu yang lain.
s3cmd
(Klien Amazon S3), curl
dan wget
juga dapat dikonfigurasi melalui file konfigurasi mereka sendiri jika diinginkan. Ini berguna karena mereka membaca file konfigurasi mereka sendiri pada setiap doa. Karena program-program ini biasanya berumur pendek (Doa tunggal ada setelah selesai mengunduh) yang sangat berguna.
Format untuk s3cmd
dalam ~/.s3cfg
adalah:
proxy_host = localhost
proxy_port = 3128
Format untuk wget in ~/.wgetrc
adalah:
https_proxy = http://localhost:3128
http_proxy = http://localhost:3128
ftp_proxy = http://localhost:3128
Format untuk curl
dalam ~/.curlrc
adalah:
proxy = localhost:3128
Di sisi lain, mengedit profil shell atau file konfigurasi lingkungan lainnya biasanya memerlukan restart, log-out dan back-in, atau serupa. Perlu menyelidiki /etc/environment
, ~/.pam_environment
, ~/.kde/env/proxy.sh
dll karena ini tempat standar untuk menetapkan pengaturan proxy dikonfigurasi melalui variabel lingkungan shell, terutama untuk mempengaruhi semua pengguna dan layanan pada sistem.
Saya juga mengerti bahwa adalah mungkin untuk mengubah pengaturan lingkungan berdasarkan per-aplikasi menggunakan .desktop
file masing-masing tetapi belum mencobanya (berhasil).
VirtualBox
VirtualBox dapat dikonfigurasikan untuk menggunakan proxy (misalnya untuk memeriksa dan mengunduh pembaruan perangkat lunak) menggunakan GUI atau menggunakan perintah:
$ VBoxManage setextradata global GUI/ProxySettings \
"proxyEnabled,localhost,3128,authDisabled,,"
Demi kelengkapan, untuk menonaktifkannya gunakan:
$ VBoxManage setextradata global GUI/ProxySettings \
"proxyDisabled,,,authDisabled,,"
Firefox
Untuk Firefox saya menggunakan addon QuickProxy. Firefox sendiri jika dikonfigurasi secara manual untuk menggunakan server proxy pada mesin lokal, jadi QuickProxy hanya mengaktifkan / menonaktifkan pengaturan.
TEPAT
APT (digunakan di latar belakang oleh sinaptik, muon, dan teman-teman) menggunakan file konfigurasi /etc/apt/apt.conf.d/
, misalnya 00proxy
Mengaktifkan proxy untuk APT dilakukan dengan menggunakan baris seperti:
Acquire::http::Proxy "http://localhost:3128";
#Acquire::ftp::proxy "ftp://localhost:3128/";
#Acquire::https::proxy "https://localhost:3128/";
Catatan: add-apt-repository menggunakan profil root, atau Anda dapat mengkonfigurasi sudo untuk memungkinkan semua pengaturan http * _proxy jatuh.
Sebuah skrip untuk mengatur semuanya
FWIW Saya saat ini sedang dalam proses menulis skrip modular untuk mengaktifkan / menonaktifkan proxy untuk berbagai program. Sejauh ini saya telah menulis modul-modul berikut:
$ ls -lF proxymanager/modules/
total 60
-rwxr-xr-x 1 root root 919 Oct 8 17:27 apt*
-rwxr-xr-x 1 root root 1037 Oct 8 13:10 bashrc*
-rwxr-xr-x 1 root root 391 Oct 8 12:18 cntlm*
-rwxr-xr-x 1 root root 684 Oct 8 12:58 curl*
-rwxr-xr-x 1 root root 609 Oct 8 13:02 dropbox*
-rwxr-xr-x 1 root root 672 Oct 8 12:18 gnome*
-rwxr-xr-x 1 root root 691 Oct 8 12:18 kde*
-rwxr-xr-x 1 root root 689 Oct 8 13:03 root_bashrc*
-rwxr-xr-x 1 root root 691 Oct 8 13:03 root_curl*
-rwxr-xr-x 1 root root 827 Oct 8 13:03 s3cmd*
-rwxr-xr-x 1 root root 454 Oct 8 13:03 survive_reboot*
-rwxr-xr-x 1 root root 860 Oct 8 13:06 suse-sysproxy*
-rwxr-xr-x 1 root root 653 Oct 8 12:46 sysenvironment*
-rwxr-xr-x 1 root root 465 Oct 8 13:04 virtualbox*
-rwxr-xr-x 1 root root 573 Oct 8 13:04 wgetrc*
Serta aplikasi kontrol. Mudah-mudahan ini akan segera dipindahkan ke github atau rumah online lainnya.