近期在做一些基礎(chǔ)設(shè)施搭建的過程中,又遭遇到了公司http代理的問題。主要是很多主機(jī)上的工具只支持不帶身份鑒權(quán)信息的http_proxy設(shè)置,如只 支持諸如:export http_proxy='http://10.10.1.1:8090',而不支持export http_proxy='http://tonybai:passwd@10.10.1.1:8090'這種形式的配置。
或是其命令行選項(xiàng)中只提供了proxy_host和proxy_port兩個(gè)選項(xiàng),但并不支持?jǐn)y帶鑒權(quán)信息。而公司內(nèi)部要訪問外部信息還必須通過公司的帶 有身份鑒權(quán)的代理服務(wù)器,總而言之,弄得我十分不爽。于是乎產(chǎn)生一個(gè)想法:是否可以搭建一個(gè)內(nèi)部http中間代理,部門內(nèi)部主機(jī)通過不帶身份鑒權(quán)信息的代 理配置訪問該中間代理,而該中間代理將內(nèi)部的所有http request都轉(zhuǎn)發(fā)到公司代理,同時(shí)攜帶配置好的身份驗(yàn)證信息。
對(duì)http代理這事,我完全是個(gè)小白啊,于是乎Google開來(恰逢最近Google還不給力,原因你懂的)。
最先試用了一下tinyproxy,這個(gè)工具挺小巧簡單,在ubuntu下通過apt-get 可直接安裝,/etc/tinyproxy/tinyproxy.conf的配置也很簡單明了。但配置文件中涉及到轉(zhuǎn)發(fā)到upstream proxy server的配置行只支持"Upstream host:port"而不支持"Upstream tonybai:passwd@host:port"形式,并且也沒有其他地方支持身份鑒權(quán)信息的配置。在其官方bugzilla上有很多人反映這一情 況,但其最新版本似乎也沒有將這個(gè)功能加入,十分遺憾!
于是乎打算換一個(gè)重量級(jí)的代理工具-nginx。Ubuntu 9.04下默認(rèn)安裝的nginx是0.65版本。nginx功能雖強(qiáng)大,配置倒并不那么“復(fù)雜”,但問題在于nginx本身似乎更專注于負(fù)載均衡和反向代 理,而滿足我這個(gè)問題場景的資料甚少。nginx配置命令和變量太多,要想短時(shí)間搞清楚這些變量的含義還真是一件困難事。照貓畫虎的嘗試了幾種配 置,也均未能成功。翻閱了國內(nèi)唯一一本nginx書籍 主站蜘蛛池模板: 新野县| 株洲市| 长乐市| 吉水县| 重庆市| 开阳县| 太白县| 渭源县| 洛南县| 会宁县| 丰城市| 石林| 丰都县| 鹿邑县| 泰安市| 秦皇岛市| 炎陵县| 高雄市| 齐河县| 香河县| 余姚市| 赞皇县| 齐齐哈尔市| 临西县| 吴旗县| 突泉县| 海淀区| 西乡县| 马尔康县| 兴安盟| 万盛区| 安国市| 繁峙县| 桐梓县| 定南县| 准格尔旗| 临安市| 都兰县| 怀化市| 镇平县| 六安市|