近期在做一些基礎(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書籍 主站蜘蛛池模板: 册亨县| 额敏县| 山阳县| 保康县| 依兰县| 九江市| 绍兴市| 库伦旗| 玛曲县| 宝清县| 永川市| 贡山| 庆安县| 南澳县| 札达县| 建平县| 亳州市| 安顺市| 大关县| 镇宁| 抚宁县| 策勒县| 眉山市| 星子县| 台江县| 普兰县| 大厂| 玉龙| 苏尼特左旗| 临武县| 黄大仙区| 竹山县| 南召县| 雷州市| 开阳县| 连州市| 乌拉特后旗| 浦县| 清原| 读书| 西乌珠穆沁旗|