91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

squid服務初步窺探

發布時間:2020-08-06 11:51:09 來源:網絡 閱讀:132 作者:緣檸 欄目:系統運維

squid服務安裝以及簡單使用

squid是什么

Squid是一個高性能的代理緩存服務器,Squid支持FTP、gopher、HTTPS和HTTP協議。和一般的代理緩存軟件不同,Squid用一個單獨的、非模塊化的、I/O驅動的進程來處理所有的客戶端請求。

squid源碼包安裝

下載地址 http://www.squid-cache.org/Versions/

tar zxvf squid-3.5.27.tar.gz
cd squid-3.5.27/
./configure
make && make install

squid 配置文件

#acl all src 0.0.0.0/0.0.0.0 and http_access allow all選項定義了一個訪問控制列表。詳細情況參見和Squid軟件
#攜帶的文檔。這里的訪問控制列表允許所有對代理服務的訪問,因為這里該代理是加速web服務器。
acl all src 0.0.0.0/0.0.0.0                 #允許所有IP訪問
acl manager proto http                 #manager url協議為http
acl localhost src 127.0.0.1/255.255.255.255  #允午本機IP
acl to_localhost dst 127.0.0.1                 #允午目的地址為本機IP
acl Safe_ports port 80                # 允許安全更新的端口為80
acl CONNECT method CONNECT        #請求方法以CONNECT
http_access allow all                #允許所有人使用該代理.因為這里是代理加速web服務器
http_reply_access allow all                #允許所有客戶端使用該代理
acl OverConnLimit maxconn 16        #限制每個IP最大允許16個連接,防止***
http_access deny OverConnLimit
icp_access deny all                        #禁止從鄰居服務器緩沖內發送和接收ICP請求.
miss_access allow all                #允許直接更新請求
ident_lookup_access deny all                                #禁止lookup檢查DNS
http_port 8080 transparent                                #指定Squid監聽瀏覽器客戶請求的端口號。
hierarchy_stoplist cgi-bin ?                #用來強制某些特定的對象不被緩存,主要是處于安全的目的。
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
cache_mem 1 GB        #這是一個優化選項,增加該內存值有利于緩存。應該注意的是:
                     #一般來說如果系統有內存,設置該值為(n/)3M。現在是3G 所以這里1G
fqdncache_size 1024        #FQDN 高速緩存大小
maximum_object_size_in_memory 2 MB        #允許最大的文件載入內存
memory_replacement_policy heap LFUDA  #動態使用最小的,移出內存cache
cache_replacement_policy heap LFUDA         #動態使用最小的,移出硬盤cache
cache_dir ufs /home/cache 5000 32 512  #高速緩存目錄 ufs 類型 使用的緩沖值最大允午1000MB空間,
#32個一級目錄,512個二級目錄
max_open_disk_fds 0                                 #允許最大打開文件數量,0 無限制
minimum_object_size 1 KB                         #允午最小文件請求體大小
maximum_object_size 20 MB                 #允午最大文件請求體大小
cache_swap_low 90                            #最小允許使用swap 90%
cache_swap_high 95                            #最多允許使用swap 95%
ipcache_size 2048                                # IP 地址高速緩存大小 2M
ipcache_low 90                                #最小允許ipcache使用swap 90%
ipcache_high 95                                  #最大允許ipcache使用swap 90%
access_log /var/log/squid/access.log squid        #定義日志存放記錄
cache_log /var/log/squid/cache.log squid
cache_store_log none                        #禁止store日志
emulate_httpd_log on        #將使Squid仿照Web服務器的格式創建訪問記錄。如果希望使用
                                #Web訪問記錄分析程序,就需要設置這個參數。
refresh_pattern . 0 20% 4320 override-expire override-lastmod reload-into-ims ignore-reload   #更新cache規則
acl buggy_server url_regex ^http://.... http://          #只允許http的請求
broken_posts allow buggy_server
acl apache rep_header Server ^Apache                 #允許apache的編碼
broken_vary_encoding allow apache
request_entities off                                        #禁止非http的標分準請求,防止***
header_access header allow all                        #允許所有的http報頭
relaxed_header_parser on                                #不嚴格分析http報頭.
client_lifetime 120 minute                                #最大客戶連接時間 120分鐘
cache_mgr sky@test.com                        #指定當緩沖出現問題時向緩沖管理者發送告警信息的地址信息。
cache_effective_user squid                        #這里以用戶squid的身份Squid服務器
cache_effective_group squid
icp_port 0                       #指定Squid從鄰居服務器緩沖內發送和接收ICP請求的端口號。
                     #這里設置為0是因為這里配置Squid為內部Web服務器的加速器,
                     #所以不需要使用鄰居服務器的緩沖。0是禁用
# cache_peer 設置允許更新緩存的主機,因是本機所以127.0.0.1
cache_peer 127.0.0.1 parent 80 0 no-query default multicast-responder no-netdb-exchange
cache_peer_domain 127.0.0.1                                 
hostname_aliases 127.0.0.1
error_directory /usr/share/squid/errors/Simplify_Chinese        #定義錯誤路徑
always_direct allow all                # cache丟失或不存在是允許所有請求直接轉發到原始服務器
ignore_unknown_nameservers on        #開反DNS查詢,當域名地址不相同時候,禁止訪問
coredump_dir  /var/log/squid                 #定義dump的目錄
max_filedesc 2048                #最大打開的文件描述
half_closed_clients off        #使Squid在當read不再返回數據時立即關閉客戶端的連接。
                                #有時read不再返回數據是由于某些客戶關閉TCP的發送數據
                                #而仍然保持接收數據。而Squid分辨不出TCP半關閉和完全關閉。
buffered_logs on #若打開選項“buffered_logs”可以稍稍提高加速某些對日志文件的寫入,該選項主要是實現優化特性。
#防止天涯盜鏈,轉嫁給百度
acl tianya referer_regex -i tianya
http_access deny tianya
deny_info  tianya
#阻止baidu蜘蛛
acl baidu req_header User-Agent Baiduspider
http_access deny baidu
#限制同一IP客戶端的最大連接數
acl OverConnLimit maxconn 128
http_access deny OverConnLimit
#防止被人利用為HTTP代理,設置允許訪問的IP地址
acl myip dst 222.18.63.37
http_access deny !myip
#允許本地管理
acl Manager proto cache_object
acl Localhost src 127.0.0.1 222.18.63.37
http_access allow Manager Localhost
cachemgr_passwd 53034338 all
http_access deny Manager
#僅僅允許80端口的代理
acl all src 0.0.0.0/0.0.0.0
acl Safe_ports port 80 # http
http_access deny !Safe_ports
http_access allow all
#Squid信息設置
visible_hostname happy.swjtu.edu.cn
cache_mgr  ooopic2008@qq.com
#基本設置
cache_effective_user squid
cache_effective_group squid
tcp_recv_bufsize 65535 bytes
#2.6的反向代理加速配置
cache_peer 127.0.0.1 parent 80 0 no-query originserver
#錯誤文檔
error_directory /usr/local/squid/share/errors/Simplify_Chinese
#單臺使用,不使用該功能
icp_port 0
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \? .php .cgi .avi .wmv .rm .ram .mpg .mpeg .zip .exe
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
refresh_pattern ^ftp:           1440 20%     10080
refresh_pattern ^gopher:        1440 0%    1440
refresh_pattern .             0    20%     4320
cache_store_log none
pid_filename /usr/local/squid/var/logs/squid.pid
emulate_httpd_log on

我的配置如下:
squid服務初步窺探
最主要的關注一下地區訪問

squdi啟動

#squid常用命令
1   初始化在squid.conf里配置的cache目錄
    squid -z
    如果有錯誤提示,請檢查cache目錄的權限,可以更改目錄權限
    chown -R squid:squid /cache目錄

2   對squid.conf排錯,即驗證squid.conf的語法和配置
    squid -k parse
    如果在squid.conf中有語法或配置錯誤,這里會返回提示,若無返回,嘗試啟動squid

3   前臺啟動squid,并輸出啟動過程
    /usr/local/squid/sbin/squid -N -d1
    如果有ready to server reques相關信息,說明squid啟動成功
    然后ctrl+c ,停止squid,并以后臺運行的方式啟動它

4   啟動squid在后臺運行
    squid -s
    可以使用ps -ax | grep squid 來查看squid進程是否存在

5   停止squid
    squid -k shutdown

6   重新引導修改過的squid.conf
    squid -k reconfigure -f /XXX/squid.conf
    當squid進行配置更改后,可以使用該命令進行squid配置重載

7   把squid添加到系統啟動項
    vim /etc/rc.local
    /usr/local/squid/sbin/squid -s
    修改cache緩存目錄的權限
    chown -R squid.squid /cache目錄
    cache緩存目錄根據自己的配置更改,squid用戶和組是squid,squid

8   修改squid日志目錄的權限
    chown -R squid.squid 定義的日志文件所在目錄
    這一步并不是適合每一個使用squid的用戶,意為讓squid有權限在該目錄里進行寫操作

9   查看你的日志文檔
    more /usr/local/squid/var/logs/access.log | grep TCP_MEM_HIT
    該指令可以看到在squid運行過程中,有那些文件被squid緩存到內存中,并返回給訪問用戶。
    more /usr/local/squid/var/logs/access.log | grep TCP_HIT
    該指令可以看到在squid運行過程中,有那些文件被squid緩存到cache目錄中,并返回給訪問用戶。
    more /usr/local/squid/var/logs/access.log | grep TCP_MISS
    該指令可以看到在squid運行過程中,有那些文件沒有被squid緩存,而是從原始服務器獲取并返回給訪問用戶。

運行服務

# /usr/local/squid/sbin/squid -z 
使配置文件生效(修改配置文件后需要執行)
# /usr/local/squid/sbin/squid -k parse
以后臺進程的形式啟動squid
# /usr/local/squid/sbin/squid -s

遇到的問題

  • ERROR: No forward-proxy ports configured.
    解決方案: https://www.cnblogs.com/AloneSword/p/4090827.html
  • WARNING: Cannot write log file: /usr/local/squid/var/logs/cache.log
    /usr/local/squid/var/logs/cache.log: Permission denied
    messages will be sent to 'stderr'.
    解決方案: chmod -R 777 /usr/local/squid/var/logs

推薦參考文章:

  • squid權威中文指南https://www.phpfans.net/manu/Squid/
  • squid配置指南: http://www.phpfans.net/manu/Squid
  • squid3.0做編譯安裝配置透明代理http://blog.sina.com.cn/s/blog_517e2e1b0100ap1v.html
  • quid介紹及其簡單配置: https://blog.51cto.com/linuxme/372960
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

健康| 聂拉木县| 西乡县| 宿迁市| 达拉特旗| 道孚县| 庆安县| 新源县| 南昌县| 体育| 扎兰屯市| 宁海县| 洪江市| 绵竹市| 同德县| 阿拉善右旗| 陆河县| 衡阳市| 湘乡市| 滨州市| 新干县| 廊坊市| 阳原县| 南郑县| 武宁县| 高平市| 乳源| 六盘水市| 沙洋县| 万荣县| 汕尾市| 若羌县| 栖霞市| 横山县| 阜平县| 淮滨县| 开江县| 南涧| 侯马市| 招远市| 孝昌县|