Đây là hướng dẫn về cách sử dụng cntlm
Cntlm là gì?
cntlm là một proxy HTTP xác thực NTLM / NTLMv2
Nó lấy địa chỉ của proxy của bạn và mở một ổ cắm lắng nghe, chuyển tiếp từng yêu cầu đến proxy mẹ
Tại sao cntlm?
Sử dụng cntlm, chúng tôi làm cho nó có thể chạy các công cụ như choro, pip3, apt-get
từ một dòng lệnh
pip3 install requests
choco install git
Ưu điểm chính của cntlm là bảo vệ bằng mật khẩu.
Với cntlm, bạn có thể sử dụng hàm băm mật khẩu.
Vì vậy, NO PASSWORD rõ trong %HTTP_PROXY%
và %HTTPS_PROXY%
môi trường biến
Cài đặt cntlm
Bạn có thể tải bản phát hành cntlm mới nhất từ sourceforge
Ghi chú! Tên người dùng và miền
Tên sử dụng của tôi là zezulinsky
Miền của tôi là local
Khi tôi chạy các lệnh tôi sử dụng zezulinsky@local
Đặt tên người dùng của bạn khi bạn chạy lệnh
Tạo băm mật khẩu
Chạy lệnh
cntlm -u zezulinsky@local -H
Nhập mật khẩu của bạn:
Password:
Kết quả là bạn nhận được mật khẩu được băm:
PassLM AB7D42F42QQQQ407552C4BCA4AEBFB11
PassNT PE78D847E35FA7FA59710D1231AAAF99
PassNTLMv2 46738B2E607F9093296AA4C319C3A259
Xác minh mã băm đã tạo của bạn là hợp lệ
Chạy lệnh
cntlm -u zezulinsky@local -M http://google.com
Nhập mật khẩu của bạn
Password:
Kết quả đầu ra
Config profile 1/4... OK (HTTP code: 301)
----------------------------[ Profile 0 ]------
Auth NTLMv2
PassNTLMv2 46738B2E607F9093296AA4C319C3A259
------------------------------------------------
Ghi chú! kiểm tra xem hàm băm PassNTLMv2 có giống nhau Băm kết quả là giống nhau cho cả hai lệnh
PassNTLMv2 46738B2E607F9093296AA4C319C3A259
Thay đổi tệp cấu hình
Đặt các băm đã tạo vào cntlm.ini
tệp cấu hình
C:\Program Files (x86)\Cntlm\cntlm.ini
Đây là cách bạn cntlm.ini
sẽ trông như thế nào
Username zezulinsky
Domain local
PassLM AB7D42F42QQQQ407552C4BCA4AEBFB11
PassNT PE78D847E35FA7FA59710D1231AAAF99
PassNTLMv2 46738B2E607F9093296AA4C319C3A259
Proxy PROXYSERVER:8080
NoProxy localhost, 127.0.0.*
Listen 3128
Ghi chú! dòng mới ở cuối cntlm.ini
Điều quan trọng là phải thêm một dòng mới vào cuối cntlm.ini
tệp cấu hình
Đặt các biến môi trường của bạn
HTTPS_PROXY=http://localhost:3128
HTTP_PROXY=http://localhost:3128
Kiểm tra xem cntlm của bạn có hoạt động không
Dừng tất cả các quy trình được đặt tên cntlm.exe
bằng trình khám phá quy trình
Chạy lệnh
cntlm -u zezulinsky@local -H
Đầu ra trông giống như
cygwin warning:
MS-DOS style path detected: C:\Program Files (x86)\Cntlm\cntlm.ini
Preferred POSIX equivalent is: /Cntlm/cntlm.ini
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
section: local, Username = 'zezulinsky'
section: local, Domain = 'local'
section: local, PassLM = 'AB7D42F42QQQQ407552C4BCA4AEBFB11'
section: local, PassNT = 'PE78D847E35FA7FA59710D1231AAAF99'
section: local, PassNTLMv2 = '46738B2E607F9093296AA4C319C3A259'
section: local, Proxy = 'PROXYSERVER:8080'
section: local, NoProxy = 'localhost, 10.*, 127.0.0.*
section: local, Listen = '3128'
Default config file opened successfully
cntlm: Proxy listening on 127.0.0.1:3128
Adding no-proxy for: 'localhost'
Adding no-proxy for: '10.*'
Adding no-proxy for: '127.0.0.*'
cntlm: Workstation name used: MYWORKSTATION
cntlm: Using following NTLM hashes: NTLMv2(1) NT(0) LM(0)
cntlm: PID 1234: Cntlm ready, staying in the foreground
Mở một cmd mới và chạy lệnh:
pip3 install requests
Bạn nên cài đặt gói python yêu cầu
Khởi động lại máy của bạn
Xin chúc mừng, bây giờ bạn đã cài đặt và cấu hình cntlm
http://user:passwords@my_proxy_server.com:80
hay tôi nên hỏi quản trị viên hệ thống?