定制squid错误页面
我不知道大家有没有这样想法,反正当我看到squid的默认错误页面时,就有想改成比较有自己个性的错误页面.其实很简单,可能大家平时都没有注意到吧.
系统:centos 5.5
ip:192.168.13.200
1.查找squid的错误页面
一般squid的错误是在/usr/share/squid/errors/,你们也可以查看squid.conf中的error_directory选项,就可以知道.我的是在/usr/share/squid/errors/里.
2.进入错误页面文件夹
cd /usr/share/squid/errors/
如果是yum安装的squid,可以看到里面有很多语言的错误文件夹,如果是自己编译安装的话,那就要看你们这2个选项是怎么配置的了
--enable-err-languages
--enable-default-err-language
其中--enable-err-languages是最关键的,--enable-err-languages="English Simplify_Chinese",以空格分隔,这样就只生成2个错误文件夹.
3.修改错误页面
我的squid的错误页面是中文的,所以就只下载Simplify_Chinese这个文件夹,然后把里面的文件一个一个的换成自己认为比较有个性的就可以.
好了,很简单吧,大家都自己动手去修改吧.
squid 2.6反向代理配置
最近研究squid透明代理,找到很多比较好的反向代理配置文件,大家可以看看,可惜透明代理比较好的很少,让我很郁闷.
http_port 80 vhost vport
cache_peer mobiy.net parent 80 0 no-query originserver
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
cache_vary on
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
cache_mem 8 MB
cache_swap_low 90
cache_swap_high 95
maximum_object_size 4096 KB
minimum_object_size 0 KB
maximum_object_size_in_memory 8 KB
cache_replacement_policy lru
memory_replacement_policy lru
cache_dir ufs /usr/local/squid/var/cache 1024 16 256
access_log /usr/local/squid/var/logs/access.log
cache_log /usr/local/squid/var/logs/cache.log
cache_store_log /usr/local/squid/var/logs/store.log
emulate_httpd_log off
mime_table /usr/local/squid/etc/mime.conf
log_mime_hdrs off
pid_filename /usr/local/squid/var/logs/squid.pid
debug_options ALL,1
squid主要配置说明
启动服务:
service squid start|restart|stop|status
重新加载配置:service squid reload
#主要配置如下:
http_port 4449
#squid服务所开的端口,也就是网页链接时候设置的代理服务器的端口。
cache_mem 128 MB
#设置内存缓存的大小
cache_dir ufs /var/spool/squid 1096 16 256
#硬盘缓存的大小1096M第一级目录数是16个,第二级是256个目录。有利于寻找网页。
cache_effective_user squid
#设定缓存的有效用户:squid
cache_effective_group squid
#设定缓存的有效用户组:squid
dns_nameservers 192.168.124.0
#squid服务的DNS服务器
cache_access_log /var/log/squid/access.log
#设置用户访问日志
cache_log /var/log/squid/cache.log
#设置缓存日志
cache_store_log /var/log/squid/store.log
#设置网页存储日志
visible_hostname 192.168.1.20
#设置主机地址:是服务器的IP地址
cache_mgr rocdk890@gmail.com
#设置管理员邮箱
acl all src 0.0.0.0/0.0.0.0
#设置访问控制列表
http_access allow all
#设置http访问权限
单网卡squid 3.0+iptables做内网透明代理
公司的网络管理,我想是每一个管理员的最大痛苦,什么什么部门不能得罪,什么什么部门要特权,管理员夹在中间受气不说,网络有问题还说你没有管理好,最近被烦得不行,直接做个透明代理来控制他们上网操作,好了,再抱怨下去可能说上一天也说不完,看教程吧.
系统:centos 5.5
ip:192.168.9.166
1.安装squid
这个我是直接yum安装的squid-3.0.STABLE25-1.el5
2.配置
cd /etc/squid/
rm -f squid.conf
vi squid.conf
squid.conf里的内容:
http_port 3128 transparent
cache_mem 64 MB
cache_swap_low 90
cache_swap_high 95
#maximum_object_size 5120 KB
#minimum_object_size 0 KB
maximum_object_size 4096 KB
maximum_object_size_in_memory 8 KB
cache_dir ufs /var/spool/squid 1024 16 256
cache_effective_user squid
cache_effective_group squid
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
visible_hostname cdn
dns_nameservers 61.139.2.69
dns_nameservers 202.98.96.68
cache_mgr root
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
acl coach urlpath_regex coach
no_cache deny coach