在某個環境需要 windows 系統設定帳號之後, 才能透過這樣的方式連線到外網, 其實就是要透過那個帳號/密碼給 proxy 認証。windows 很容易, 但 linux 就搞死人了。需要 cntlm 這個軟體, 來將這個帳號密碼轉成 proxy 的資訊送給那個 proxy。
其中如果proxy server不須要帳密,就只要打http://"Proxy IP":port即可
ref:
apt-get install cntlm
edit /etc/cntlm.conf
/etc/init.d/cntlm restart
L8, 9, 30, 66, 這些資訊都要自己去查, L20 的編碼種類要先知道 (很困難吧, 我怎麼會知道 mis 那邊的設定是用哪種編碼?), 編碼後的結果可用 L19 來得知。
root@debian64:/etc# cntlm -I -M http://tw.yahoo.com
Password:
Config profile 1/4... OK (HTTP code: 301)
----------------------------[ Profile 0 ]------
Auth NTLMv2
PassNTLMv2 xxzzyy
xxzzyy 就是要填入設定檔的密碼值。
L71 則是開放給其他電腦當 proxy 用。
如果你發現有這樣的現象:
root@debian32:/home/descent# cntlm -c /etc/cntlm.conf -I -M http://google.ro
Password:
Config profile 1/4... Auth not required (HTTP code: 301)
Config profile 2/4... Auth not required (HTTP code: 301)
Config profile 3/4... Auth not required (HTTP code: 301)
Config profile 4/4... Auth not required (HTTP code: 301)
Your proxy is open, you don't need another proxy.
改用
cntlm -H
即可得到密碼編碼後的文字串。
這些資訊有些可能不好取得, 因此要設定正確其實並不容易。感謝同事 s 君的指導, 讓我得知這樣的解決方案。
ref:
How to fill proxy information in cntlm config file
沒有留言:
張貼留言
使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。
我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。