已經使用過所有能試過的proxy設定方式,就是無法使用synaptic和apt-get以及wget [論壇 - Ubuntu基本設定]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 2 (3)


訪客
回覆: 已經使用過所有能試過的proxy設定方式,就是無法使用synaptic和apt-get以及wget
Anon:訪客
我也被這問題困擾了很久

最後終於了解了﹐

原來一切都是微軟的proxy server相容性的問題

只要裝了 ntlmaps 這套軟體就解決囉

http://shlinho.spaces.live.com/blog/cns!20A717814D948327!597.entry

大家可以參考一下上一篇作者詳細解說的原理

Tikey Su

2010/1/26 14:06 | 74fa5 a3125 ba20e 19c40
應用擴展 工具箱
訪客
回覆: 已經使用過所有能試過的proxy設定方式,就是無法使用synaptic和apt-get以及wget
Anon:訪客
#先設定gnome下的proxy setting,套用全系統。
#位置在 系統->偏好設定->代理伺服器
#再修改 /etc/apt/apt.conf ,依照個人的情形設定proxy帳號、密碼、位置跟 port 編號。
Acquire::http::proxy "http://USERNAME:PASSWORD@my.proxy.com:8080/";
Acquire::ftp::proxy "ftp://USERNAME:PASSWORD@my.proxy.com:8080/";
Acquire::https::proxy "https://USERNAME:PASSWORD@my.proxy.com:8080/";

#再修改 /etc/bash.bashrc
export http_proxy="http://"USERNAME:PASSWORD@my.proxy.com:8080"
export ftp_proxy="ftp://"USERNAME:PASSWORD@my.proxy.com:8080"

我試過可行:)

2011/1/24 16:41 | 970b8 f6c6a d1a90 e53df
應用擴展 工具箱
回覆: 已經使用過所有能試過的proxy設定方式,就是無法使用synaptic和apt-get以及wget
會員二級
註冊日期:
2011/10/5 8:09
所屬群組:
已註冊使用者
等級: 6
HP : 0 / 126
MP : 17 / 3540
EXP: 5
離線
我是在公司電腦的微軟Vista作業系統裡,在安裝的VirtualBox裡面,安裝了一個Ubuntu作業系統的虛擬機器,
而且這個Ubuntu裡的Firefox在設定為公司的proxy之後,Firefox已經可以上網了,
但是卻仍然無法順利執行更新管理員, 或是synaptic套件管理程式的重新載入,出現 407 error,
就算是把synaptic-->設定-->偏好設定-->網路-->手動代理伺服器設定為公司的proxy之後,仍然不能更新,
也就是公司的proxy伺服器不認得你的帳號密碼, 可是明明Firefox這樣設就可以連到外面的網站啊,
那麼安裝 Cntlm 這套軟體就可以囉!

1.因為目前為止,公司這台電腦Ubuntu軟體中心還無法安裝 cntlm, 所以請先用Firefox連到Ubuntu的套件下載網站
http://packages.ubuntu.com/search?suite=default&arch=i386&searchon=names&keywords=cntlm
然後依照你的Ubuntu版本來點版本名稱, 例如 Ubuntu 10.04 就點 lucid 這一項, 在下載 cntlm 網頁中,
如果你的Ubuntu是64位元就點 amd64 ,而如果你的Ubuntu是32位元就點 i386
然後出現網站列表, 找亞洲的一個台灣的站台點一下, 就可以下載 cntlm 的套件安裝檔,例如 cntlm_0.35.1-5_i386.deb
然後在終端機, 切換到下載的路徑, 執行 sudo dpkg -i cntlm_0.35.1-5_i386.deb
上述指令最後的檔名, 要改為你下載的套件安裝檔名哦!
安裝之後, 還要做下列的設定.

2.在終端機執行指令 sudo gedit /etc/cntlm.conf
要設定下面幾個項目:
Username 把後面的Your_Username換成你以前在XP或Vista或Win7開機登入畫面中所輸入的使用者名稱
Domain 把後面的Your_Domain換成你以前在XP或Vista或Win7開機登入畫面中所指定的網域名稱
Password 這一列最左邊用 # 把整列都註解掉,因為這裡的密碼是輸入明碼,容易被看到,所以後面的步驟
會改用 PassNTLMv2 來設定你的密碼HASH值,而不是明碼
Proxy 把後面的Your_Proxy's_IP:Port (probably 8080)換成你公司Proxy server的IP及連接埠編號,用一個冒號隔開來,
例如你公司Proxy是 proxy.ABCDE.com.tw 而Port是 8080 如果 ping proxy.ABCDE.com.tw 假設看到是 10.242.1.123
就把後面的Your_Proxy's_IP:Port (probably 8080)替換為 10.242.1.123:8080
若有其他沒用到的Proxy直接用 # 把整列都註解掉,
把檔案儲存,關閉

3.在終端機執行指令 sudo cntlm -H
如果出現提示 [sudo] password for xxxxxx: 表示要輸入Ubuntu的授權密碼,而不是你在公司proxy的密碼
如果出現提示 Password: 在這裡才是輸入你在公司proxy的密碼,按Enter鍵之後,可以看到如下三行的畫面:
(你看到的一長串英數字(密碼HASH值)不會跟這裡的一樣)
PassLM 3114F0560DBF3DFFBE8150AF3053D63C
PassNT C366476FE4FF8A7C960E746208DFED37
PassNTLMv2 A7614DF54AB1C26BACEDB15A7A2A52F8 # Only for user '你在公司proxy的帳號', domain '公司的網域'

4.在終端機執行指令 sudo gedit /etc/cntlm.conf
(1).把剛才畫面出現的PassNTLMv2這一整列複製,替換掉 /etc/cntlm.conf 裡的同一列 (最左邊不可有 # ),
如果裡面找不到舊的PassNTLMv2就直接貼在Password的下一行就好.
(2).因為我們在cntlm要使用「127.0.0.1:預設或自訂的連接埠編號」,
所以視需要去修改 NoProxy 刪掉「localhost, 127.0.0.*」, 或把 NoProxy 這一列最左邊用 # 把整列都註解掉.
(3).通常 Listen 的預設連接埠編號是3128 (其實也可以改為別的號碼, 例如3129, 但是底下步驟就都要用你改過的號碼)
我這裡是維持原本的預設值 3128 底下的步驟也是以這個編號為例.
然後才把檔案儲存,關閉

5.停止 cntlm 再重新啟動,在終端機執行指令 sudo /etc/init.d/cntlm restart 可能會有錯誤訊息, 沒關係, 繼續下面的步驟.

6.再來就要啟動認證了:
初次使用時,可以加上 -v 參數,讓它會返回很多訊息,便於發現問題.
「 sudo cntlm -v -u 你在公司proxy的帳號 」
若沒有列出錯誤的話, 就可以在最後一列看到 Cntlm ready, staying in the foreground
如果出現 cntlm: Cannot bind port 3128: Address already in use!
或是出現 cntlm: No proxy service ports were successfully opened.
就執行下面的指令
sudo netstat -vntlp |grep 3128 會顯示127.0.0.1:3128正運行在 2823/cntlm (你看到的會是不同的號碼)
sudo kill -TERM 2823
sudo cntlm -v -u 你在公司proxy的帳號
就可以在最後一列看到 Cntlm ready, staying in the foreground
注意: 請保留此畫面不要關閉,也不可按Ctrl+C中斷cntlm的執行! 下面的各種更新方式才能正常執行!

7.其實直接用synaptic套件管理程式,就可以直接安裝任何套件, 但是要透過cntlm來連線, 就必須設定synaptic的代理伺服器:
啟動synaptic-->設定-->偏好設定-->網路-->手動代理伺服器設定-->http及ftp的代理伺服器就設為 127.0.0.1
而連接埠就設為我們的3128(或你修改後的號碼) -->套用-->確定-->重新載入. 此步驟只要設定一次就可以了,
但是Firefox的代理伺服器請不要改為這一種,因為這種代理伺服器要連線之前,都必須先啟動cntlm才可以!
在synaptic搜尋你要安裝的套件,例如 adobe-flashplugin -->標記為安裝、套用, 完成之後,
你的Firefox就可以正常看youtube的影片囉!
也可以去搜尋安裝 nautilus-gksu 及 nautilus-open-terminal 或任何你想安裝的套件!

8.此時也可以成功執行: 更新管理員 或是 Ubuntu軟體中心,
但是Ubuntu軟體中心有時候不會成功,而是出現 "此動作需要從未認證的來源安裝套件" ,只要點 "+詳細資料",
會看到所需要的全部套件名稱,把它們複製在gedit裡,關閉Ubuntu軟體中心,然後在synaptic套件管理程式裡面,
把這些套件都標記為安裝,套用,就可以成功安裝該軟體了.
請注意:synaptic 或 更新管理員 或 Ubuntu軟體中心 這三個彼此都不可同時執行,只能有一個是執行中,必須關閉
正在執行的這一個之後,才可以啟動另一個來執行,不是因為cntlm,而是Ubuntu本來就是如此限制.

9.也可以直接執行: 系統-->管理-->語言支援-->若有提示要更新,也可以成功更新完畢.
第一次播放MP3或MP4檔案,會出現要安裝多媒體外掛程式的畫面,也可以成功安裝套用.

10.若要在終端機畫面使用wget指令來安裝套件, 因為wget使用的是 http_proxy 這個環境變數,在cntlm啟動後,
需要將這個環境變數設置為將cntlm看作一個代理伺服器, 運行在我們3128(或你修改後的號碼)的連接埠,
所以在終端機執行下列指令, 如果你有把預設的3128改為其他號碼,下列的指令就要改為你修改後的號碼!
export http_proxy=http://127.0.0.1:3128/
export ftp_proxy=http://127.0.0.1:3128/
就可以在終端機使用你原本想要安裝套件的 apt-get 以及 wget 指令了.

11.要結束(不再繼續連線)的話,就在cntlm運行的終端機視窗:
(1) 直接按Ctrl+C中斷cntlm的前景模式
(2) sudo /etc/init.d/cntlm stop

12.下次要再使用cntlm連線, 就直接從第5步驟開始執行.

2011/10/7 15:19
應用擴展 工具箱

« 1 2 (3)

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.