linux下安裝Squid代理的詳細(xì)配置教程
更新時間:2012年09月29日 00:44:18 作者:
在一些特定的情況下,我們需要做些代理來設(shè)置完成我們的一些目的,大家常見的代理軟件為Squid代理軟件,目前redhat5.5的linux已經(jīng)自帶了Squid代理軟件,但是有的linux系統(tǒng)是沒有的,那么下面總結(jié)下我在linux下配置Squid代理的具體安裝步驟,供大家學(xué)習(xí)參考
1.如果系統(tǒng)中還沒有裝squid,按以下順序輸入命令后即可完成安裝
# wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE18.tar.gz //下載Squid代理安裝包
# tar -zxvf squid-3.0.STABLE18.tar.gz //解壓Squid安裝包
# cd squid-3.0.STABLE18
# ./configure --prefix=/usr/local/squid --sysconfdir=/usr/local/squid/etc --bindir=/usr/local/squid/bin --sbindir=/usr/local/squid/sbin --mandir=/usr/local/squid/share/man --enable-gnuregex --enable-carp --enable-async-io=80 --enable-removal-policies=heap,lru --enable-icmp --enable-delay-pools --enable-useragent-log --enable-referer-log --enable-kill-parent-hack --enable-snmp --enable-arp-acl --enable-htcp --enable-cache-digests --enable-default-err-language=Simplify_Chinese --enable-err-languages="Simplify_Chinese" --enable-poll --enable-linux-netfilter --disable-ident-lookups --enable-underscores --enable-auth="basic" --enable-basic-auth-helpers="NCSA" --enable-external-acl-helpers="ip_user" --enable-x-accelerator-vary //配置Squid代理安裝路徑之類的
# make //編譯
# make install //安裝Squid代理軟件
----------------------------------
2.安裝好后配置文件在/usr/local/squid/etc目錄中,刪除原有的squid.conf配置文件,新建squid.conf文件,只輸入以下內(nèi)容:
http_port 80 transparent
http_access allow all
注意,以上是squid2.6及以后版本的配置,如果是2.6以前版本的squid,配置如下:
http_port 80
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
----------------------------------
3./usr/local/squid/sbin目錄下的squid為運(yùn)行文件。
第一次運(yùn)行時,先運(yùn)行squid -z創(chuàng)建緩存文件夾。緩存文件夾在/usr/local/squid/var下創(chuàng)建,因此創(chuàng)建緩存前還需運(yùn)行chmod 777 /usr/local/squid/var給該文件夾權(quán)限。
再運(yùn)行squid -d 1開啟squid即可。
如果要關(guān)閉squid,運(yùn)行squid -k shutdown則是安全關(guān)閉。
注意,如果沒有將新裝的squid配置成環(huán)境變量的話,盡量在sbin目錄下運(yùn)行./squid,以免運(yùn)行了服務(wù)器上已有的舊squid。
----------------------------------
4.設(shè)置一個DNS服務(wù)器,將所有域名解析指向到需要被代理的服務(wù)器的IP,例如使用Bind,WinMyDns軟件。將squid所在服務(wù)器的DNS設(shè)置成該DNS服務(wù)器。
5.將被代理的服務(wù)器所有域名解析到squid所在服務(wù)器,這時該服務(wù)器即可作為中轉(zhuǎn)。
----------------------------------
可能的問題:
Squid有時候運(yùn)行時會有報錯:
clientNatLookup: NF getsockopt(SO_ORIGINAL_DST) failed: (92) Protocol not available
不過似乎不影響訪問
# wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE18.tar.gz //下載Squid代理安裝包
# tar -zxvf squid-3.0.STABLE18.tar.gz //解壓Squid安裝包
# cd squid-3.0.STABLE18
# ./configure --prefix=/usr/local/squid --sysconfdir=/usr/local/squid/etc --bindir=/usr/local/squid/bin --sbindir=/usr/local/squid/sbin --mandir=/usr/local/squid/share/man --enable-gnuregex --enable-carp --enable-async-io=80 --enable-removal-policies=heap,lru --enable-icmp --enable-delay-pools --enable-useragent-log --enable-referer-log --enable-kill-parent-hack --enable-snmp --enable-arp-acl --enable-htcp --enable-cache-digests --enable-default-err-language=Simplify_Chinese --enable-err-languages="Simplify_Chinese" --enable-poll --enable-linux-netfilter --disable-ident-lookups --enable-underscores --enable-auth="basic" --enable-basic-auth-helpers="NCSA" --enable-external-acl-helpers="ip_user" --enable-x-accelerator-vary //配置Squid代理安裝路徑之類的
# make //編譯
# make install //安裝Squid代理軟件
----------------------------------
2.安裝好后配置文件在/usr/local/squid/etc目錄中,刪除原有的squid.conf配置文件,新建squid.conf文件,只輸入以下內(nèi)容:
http_port 80 transparent
http_access allow all
注意,以上是squid2.6及以后版本的配置,如果是2.6以前版本的squid,配置如下:
http_port 80
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
----------------------------------
3./usr/local/squid/sbin目錄下的squid為運(yùn)行文件。
第一次運(yùn)行時,先運(yùn)行squid -z創(chuàng)建緩存文件夾。緩存文件夾在/usr/local/squid/var下創(chuàng)建,因此創(chuàng)建緩存前還需運(yùn)行chmod 777 /usr/local/squid/var給該文件夾權(quán)限。
再運(yùn)行squid -d 1開啟squid即可。
如果要關(guān)閉squid,運(yùn)行squid -k shutdown則是安全關(guān)閉。
注意,如果沒有將新裝的squid配置成環(huán)境變量的話,盡量在sbin目錄下運(yùn)行./squid,以免運(yùn)行了服務(wù)器上已有的舊squid。
----------------------------------
4.設(shè)置一個DNS服務(wù)器,將所有域名解析指向到需要被代理的服務(wù)器的IP,例如使用Bind,WinMyDns軟件。將squid所在服務(wù)器的DNS設(shè)置成該DNS服務(wù)器。
5.將被代理的服務(wù)器所有域名解析到squid所在服務(wù)器,這時該服務(wù)器即可作為中轉(zhuǎn)。
----------------------------------
可能的問題:
Squid有時候運(yùn)行時會有報錯:
clientNatLookup: NF getsockopt(SO_ORIGINAL_DST) failed: (92) Protocol not available
不過似乎不影響訪問
相關(guān)文章
MongoDB學(xué)習(xí)筆記(五) MongoDB文件存取操作
由于MongoDB的文檔結(jié)構(gòu)為BJSON格式(BJSON全稱:Binary JSON),而BJSON格式本身就支持保存二進(jìn)制格式的數(shù)據(jù),因此可以把文件的二進(jìn)制格式的數(shù)據(jù)直接保存到MongoDB的文檔結(jié)構(gòu)中2013-07-07IIS防盜鏈 ISAPI Rewrite圖片防盜鏈規(guī)則寫法
經(jīng)過惡補(bǔ)正則表達(dá)式相關(guān)教程并對前輩們留下的規(guī)則進(jìn)行修改后,以下ISAPI Rewrite已經(jīng)在我的服務(wù)器上正常運(yùn)作2012-03-03