プロキシ環境下での開発のときに使えるCNTLMの設定方法についてまとめます
CNTLMのインストール
以下のリンクから最新版をダウンロードする。 https://sourceforge.net/projects/cntlm/files/latest/download
デフォルト設定のままインストールを完了させる。
その後、C:¥Program Files (x86)¥Cntlm¥cntlm.ini を変更。
変更項目は以下の4つです
Username username
Domain jpn
Password password
Proxy xx.xx.xx.xx.:8080
username, password, xx.xx.xx.xxはご自身の環境に合わせて変更してください。
cntlm.iniファイルの変更後に管理者権限でコマンドプロンプトを起動し、CNTLMがインストールされているディレクトリ「C:¥Program Files (x86)¥Cntlm」まで移動する。
以下のコマンドを実行し、パスワードを入力。
cntlm -I -M https://bing.com
以下のような警告が表示された場合はスルーしても問題ない。
1 [main] cntlm 10656 find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer. Please report this problem to the public mailing list cygwin@cygwin.com
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
コマンドの実行結果で、LM、NT、NTLMv2のどれかが表示される
ので表示された2行
をコピーしてcntlm.iniの末尾
に追記。
Auth LM
PassLM BDB525A961AB33888E3F111BC000A708
Auth NT
PassNT 77B9081511704EE852F94227CF48A793
Auth NTLMv2
PassNTLMv2 05B9D5FDA40E3AF3A94EE7F5849EA1C1
(CNTLMの不具合で、ファイルの最後の行が読み込まれないケースが過去にあったようなので、念のため2行を末尾に追記した後で改行しておく)
起動コマンドと起動の様子は以下の通り。
$ net start cntlm
Cntlm Authentication Proxy サービスを開始します.
Cntlm Authentication Proxy サービスは正常に開始されました。
設定が正しくてもエラーが出る場合は、数秒おきに何度か実行すれば正常稼働するケースが多い。(多くても5回程度)
$ net start cntlm
Cntlm Authentication Proxy サービスを開始します.
Cntlm Authentication Proxy サービスを開始できませんでした。
システム エラーが発生しました。
システム エラー 1067 が発生しました。
プロセスを途中で強制終了しました。
終了コマンドは以下の通り。
$ net stop cntlm
CNTLMが正しく設定されたかどうかの確認は、 ブラウザのプロキシサーバーの設定をアドレス=localhost、ポート=8080 にして外部のウェブページを閲覧してみる。
(IEなら、ウィンドウ右上の歯車アイコン→[インターネットオプション]→[接続]タブ→[LANの設定]から設定可能、
Google Chromeならウィンドウ右上の3点アイコン→[設定]→[詳細設定]→[パソコンのプロキシ設定を開く]から設定可能。)
以上です。