1) Instale o CNTLM no diretório padrão (no Windows, C: \ Arquivos de Programas (x86) \ cntlm \).
2) Execute cmd.exe
3) Tipo: cd "C: \ Arquivos de Programas (x86) \ cntlm \"
4) Digite: cntlm.exe -H -d seu_dominio -u seu_username
Ele pedirá sua senha. Digite sua senha e cntlm lhe dará alguns hashes.
Algo parecido com isto:
c:\Program Files (x86)\Cntlm>cntlm -H -d your_domain -u your_username
Password:
PassLM 4E9C185900C7CF0B6FFCB2044F81920C
PassNT 6E9F120B83EEA0E875CE8E6F9730EC9A
PassNTLMv2 2A0B7C2457FB7DD8DA4EB737C4FA224F
Agora você tem hash de senha. Salve-os em um editor de texto.
5) Tipo: cntlm -M link
Digite novamente sua senha.
Ele vai te dar algo parecido com isso
c:\Program Files (x86)\Cntlm>cntlm -M http://www.google.com
Password:
Config profile 1/4... Credentials rejected
Config profile 2/4... OK (HTTP code: 302)
----------------------------[ Profile 1 ]------
Auth NTLM
PassNT 6E9F120B83EEA0E875CE8E6F9730EC9A
PassLM 4E9C185900C7CF0B6FFCB2044F81920C
------------------------------------------------
Agora você vê que o perfil 2 é bem-sucedido. Porque diz OK para o perfil 2. Pode ser diferente no seu sistema.
O truque é
- se o Auth for NT, você deve usar apenas o PassNT
- se o Auth for LM, você deverá usar apenas o PassLM
- se o Auth for NTLM, você deverá usar o PassLM e o PassNT
- se o Auth for NTLMv2, você deverá usar apenas PassNTLMv2
Agora temos tudo o que queremos.
Para minha configuração, o Auth diz NTLM, portanto, usarei o PassNT e o PassLM no arquivo de configuração cntlm.ini.
Este é um arquivo de configuração de exemplo de acordo com as respostas dadas:
#
# Cntlm Authentication Proxy Configuration File
#
Username yourusername
Domain yourdomain
Auth NTLM
PassNT 6E9F120B83EEA0E875CE8E6F9730EC9A
PassLM 4E9C185900C7CF0B6FFCB2044F81920C
Workstation yourhostname.yourdomain
# Most probably proxy.yourdomain:8080
Proxy yourProxyIP:yourProxyPort
NoProxy localhost, 127.0.0.*, 10.*, 192.168.*
Listen 3132
Gateway yes
Agora você pode usar o endereço IP do seu computador e a porta 3132 como proxy.
Nota 1: não use domínio \ nome de usuário como nome de usuário
Nota 2: Se houver alguma, não se esqueça de usar a extensão ".intra" depois do seu domínio (yourdomain.intra)