亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

使用squid搭建http代理的方法

2024-09-01 13:49:24
字體:
來源:轉載
供稿:網友

近期在做一些基礎設施搭建的過程中,又遭遇到了公司http代理的問題。主要是很多主機上的工具只支持不帶身份鑒權信息的http_proxy設置,如只 支持諸如:export http_proxy='http://10.10.1.1:8090',而不支持export http_proxy='http://tonybai:passwd@10.10.1.1:8090'這種形式的配置。

或是其命令行選項中只提供了proxy_host和proxy_port兩個選項,但并不支持攜帶鑒權信息。而公司內部要訪問外部信息還必須通過公司的帶 有身份鑒權的代理服務器,總而言之,弄得我十分不爽。于是乎產生一個想法:是否可以搭建一個內部http中間代理,部門內部主機通過不帶身份鑒權信息的代 理配置訪問該中間代理,而該中間代理將內部的所有http request都轉發到公司代理,同時攜帶配置好的身份驗證信息。

對http代理這事,我完全是個小白啊,于是乎Google開來(恰逢最近Google還不給力,原因你懂的)。

最先試用了一下tinyproxy,這個工具挺小巧簡單,在ubuntu下通過apt-get 可直接安裝,/etc/tinyproxy/tinyproxy.conf的配置也很簡單明了。但配置文件中涉及到轉發到upstream proxy server的配置行只支持"Upstream host:port"而不支持"Upstream tonybai:passwd@host:port"形式,并且也沒有其他地方支持身份鑒權信息的配置。在其官方bugzilla上有很多人反映這一情 況,但其最新版本似乎也沒有將這個功能加入,十分遺憾!

于是乎打算換一個重量級的代理工具-nginx。Ubuntu 9.04下默認安裝的nginx是0.65版本。nginx功能雖強大,配置倒并不那么“復雜”,但問題在于nginx本身似乎更專注于負載均衡和反向代 理,而滿足我這個問題場景的資料甚少。nginx配置命令和變量太多,要想短時間搞清楚這些變量的含義還真是一件困難事。照貓畫虎的嘗試了幾種配 置,也均未能成功。翻閱了國內唯一一本nginx書籍 – 《實戰nginx》,但無奈太厚,翻了三章,索性放下了。換工具!

最傳統的開源免費http代理工具莫過于squid了。估計其市場占有率也是名列前茅的。Ubuntu 9.04下默認安裝的squid是2.7版本,不算很老,squid官方站至今還提供2.7版本詳細的配置文檔。但squid默認的配置文件可是超級龐 大,總共有近5k行,雖然絕大部分內容都是被注釋掉的。于是乎先用命令過濾出未注釋行,這些行是真正生效的配置。

關于squid如何將收到的http request轉發到帶身份鑒權的上級http proxy server,網上的信息也較少,不過還是讓我發現一條。按照這條配置建議做了嘗試。/etc/squid/squid.conf的配置摘要如下:

access_log /var/log/squid/access.log squiddebug_options ALL,1hosts_file /etc/hostscoredump_dir /var/spool/squidacl all src allacl manager proto cache_objectacl localhost src 127.0.0.1/32acl to_localhost dst 127.0.0.0/8 0.0.0.0/32acl localnet src 10.0.0.0/8 # RFC1918 possible internal networkacl localnet src 172.16.0.0/12 # RFC1918 possible internal networkacl localnet src 192.168.0.0/16 # RFC1918 possible internal networkhttp_port 10.10.13.17:3128http_access allow localnethttp_access allow localhosthttp_access deny allcache_peer proxy.yourcompany.com parent port_of_company_httpproxy 0 no-query default login=user:passwdnever_direct allow localnet

配置后,重啟squid(sudo /etc/init.d/squid restart)。將Chrome瀏覽器的代理配置改為該代理,嘗試打開"baidu.com",陷入漫長等待。于是打開squid的訪問日志/var /log/squid/access.log,看到如下失敗信息:

1353476636.008 0 10.10.13.235 TCP_DENIED/400 1709 GET error:invalid-request – NONE/- text/html
1353476657.337 1 10.10.13.235 TCP_DENIED/400 1709 GET error:invalid-request – NONE/- text/html
1353476691.420 0 10.10.13.235 TCP_DENIED/400 1678 GET error:invalid-request – NONE/- text/htm

居然出錯!換成IE瀏覽器,現象一樣,都是這種錯誤。在/var/log/squid/cache.log中,還能發現下面錯誤:

2012/11/21 13:43:56| clientTryParseRequest: FD 12 (10.10.13.235:4247) Invalid Request

不斷的修改squid.conf配置,不斷地修改瀏覽器代理配置,不斷的失敗。總是修改瀏覽器的代理配置讓我感覺十分費勁,于是我換用curl工具來測試 該代理。curl是可以識別http_proxy環境變量的。將http_proxy環境變量改為export http_proxy=http://10.10.13.17:3128,在命令行敲入curl http://baidu.com,居然得到下面結果:

$ curl http://baidu.com<html><meta http-equiv="refresh" content="0;url=http://www.baidu.com/"></html>

再回到access.log觀察,居然看到了下面成功日志:

1353476863.916 0 10.10.13.235 TCP_HIT/200 677 GET http://baidu.com/ – NONE/- text/html

于是又嘗試用wget下載外部文件、用subversion訪問外部svn repository、rvm安裝ruby包均告成功!這不就是我想要的結果嗎!居然被我誤打誤撞到了!雖然到目前為止我仍然不知道為何瀏覽器發出的http request不能被識別^_^。

Squid這個http代理功能十分強大,本身就是被很多企業作為公司級http代理的工具的。其配置參考足足可以寫成一本厚厚的書(市面上已經有這種書),還好我的場景用不到那些稀奇古怪的配置,目前這種狀態足矣!

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产有码在线一区二区视频| 国产精品成久久久久三级| 国产专区欧美专区| 欧美成人一区二区三区电影| 欧美成人午夜激情视频| 97在线免费视频| 日韩中文字幕视频| 久久天天躁狠狠躁夜夜躁2014| 91牛牛免费视频| 久久免费成人精品视频| 欧美韩国理论所午夜片917电影| 国产精品久久久久久久久粉嫩av| 久久99精品久久久久久青青91| 国产精品久久综合av爱欲tv| 国产精品久久999| 欧美亚洲成人精品| 亚洲成色999久久网站| 欧美激情一二三| 久久久影视精品| 精品无人国产偷自产在线| 欧美激情精品久久久久久大尺度| 久久五月情影视| 亚洲a级在线观看| 性亚洲最疯狂xxxx高清| 日韩精品极品毛片系列视频| 中文字幕亚洲欧美日韩高清| 精品精品国产国产自在线| 亚洲国产高清自拍| 中文字幕在线看视频国产欧美在线看完整| 高清日韩电视剧大全免费播放在线观看| 国产日韩换脸av一区在线观看| 欧美精品在线免费播放| 97超碰国产精品女人人人爽| 国语自产精品视频在免费| 欧美香蕉大胸在线视频观看| 国产精品视频26uuu| 国产丝袜一区二区| 亚洲女性裸体视频| 清纯唯美日韩制服另类| 亚洲免费影视第一页| 国产精品久久久久久av下载红粉| 亚洲人成网站色ww在线| 久久天天躁夜夜躁狠狠躁2022| 欧美日韩另类视频| 欧美成人精品不卡视频在线观看| 国产精品久久久久久中文字| 国产一区二区三区免费视频| 91精品美女在线| 久久久久久久久久久久久久久久久久av| 国产成人精品最新| 91国产视频在线| 欧美精品aaa| 中文字幕亚洲自拍| 1769国内精品视频在线播放| 欧美国产视频日韩| 中文字幕亚洲一区二区三区五十路| 成人免费福利视频| 日韩有码在线播放| 777午夜精品福利在线观看| 国产欧美日韩专区发布| 国内精品国产三级国产在线专| 欧美激情视频一区二区三区不卡| 国产做受高潮69| 精品国产美女在线| 色综合亚洲精品激情狠狠| 欧美在线一级va免费观看| 亚洲人成毛片在线播放| 亚洲性视频网站| 亚洲色图第三页| 欧美大片免费观看| 国产欧美久久久久久| 永久免费精品影视网站| 亚洲v日韩v综合v精品v| 1769国内精品视频在线播放| 久久久精品美女| 久久中文久久字幕| 国产亚洲欧洲高清| 欧美成人精品一区| 亚洲欧洲一区二区三区久久| 96sao精品视频在线观看| 亚洲欧美日韩综合| 欧美激情在线观看视频| 国产亚洲aⅴaaaaaa毛片| 国产一区二区三区视频在线观看| 欧美性生交大片免网| 国产亚洲精品美女久久久久| 国产精品久久久久久久app| 亚洲国产精品悠悠久久琪琪| 精品日韩中文字幕| 亚洲最大的网站| 日本一区二区三区四区视频| 亚洲天天在线日亚洲洲精| 成人性生交xxxxx网站| 国产精品欧美日韩久久| 亚洲国产精品va| 欧美激情视频一区| 欧美日韩在线看| 尤物99国产成人精品视频| 亚洲成年人影院在线| 高清日韩电视剧大全免费播放在线观看| 精品久久香蕉国产线看观看亚洲| 亚洲一区精品电影| 午夜精品久久久久久久男人的天堂| 日韩激情在线视频| 亚洲jizzjizz日本少妇| 国产精品入口日韩视频大尺度| 久久频这里精品99香蕉| 欧美黄网免费在线观看| 91高清在线免费观看| 欧美在线视频免费播放| 久久亚洲精品视频| 狠狠操狠狠色综合网| 亚洲美女动态图120秒| 亚洲精品美女在线观看播放| 国产精品国产三级国产aⅴ浪潮| 超碰97人人做人人爱少妇| 色综合五月天导航| 国产在线拍揄自揄视频不卡99| 97精品国产aⅴ7777| 日本欧美在线视频| 国产精品99久久99久久久二8| 2019av中文字幕| 亚洲第一二三四五区| 欧美日韩色婷婷| 国产xxx69麻豆国语对白| 日本精品视频在线| 日韩精品久久久久久福利| 欧美精品成人91久久久久久久| 亚洲白拍色综合图区| 亚洲欧美激情四射在线日| 国产网站欧美日韩免费精品在线观看| 国产精品99免视看9| 亚洲人午夜精品免费| 久久久午夜视频| 日韩国产在线播放| 在线播放国产一区中文字幕剧情欧美| 日韩精品视频免费在线观看| 久久精品2019中文字幕| 91精品国产91久久久久久不卡| 亚洲精品456在线播放狼人| 欧美日韩一二三四五区| 91极品视频在线| 日韩中文字幕第一页| 国模吧一区二区三区| 精品久久香蕉国产线看观看亚洲| 亚洲精品日产aⅴ| 日韩欧美在线字幕| 欧美肥臀大乳一区二区免费视频| 97精品国产97久久久久久春色| 国产成人亚洲综合91精品| 国产在线久久久| 国产精品高潮在线| 欧美最顶级的aⅴ艳星| 久久久之久亚州精品露出| 亚洲欧美一区二区三区情侣bbw| 欧美在线一区二区视频| 亚洲第一免费播放区| 色诱女教师一区二区三区| 97视频在线播放| 1769国内精品视频在线播放| 欧美放荡办公室videos4k| 亚洲加勒比久久88色综合| 91在线免费观看网站| 久久6精品影院|