【原】squid简单应用
2009-09-17 12:04
375 查看
squid的介绍大家可以从网上搜出一大堆的东东来。推荐一个不错的文档: http://home.arcor.de/mailerstar/jeff/squid/index.html squid的安装按照上面的步骤去做就可以了。其实squid最重要的还是配置和理解概念。
首先squid是非常重要的反向代理的工具。关于反向代理和正向代理可以这样理解:
1.正向代理:根正苗红的代理。客户端发来的请求,到了这个代理A处,它便直接将请求转发到B了。这要求客户端合理配置。
2.反向代理:有点像动态的include标签。客户端发来的请求,到了代理A处,它会向目标B发出请求,得到结果返回给客户端。
squid作为反响代理,一般理解两个端口的概念就可以了。一个是监听的端口,即http_port 默认是3128。还有一个就是代理的端口。比如8080.ftp的21端口等等。
这些端口可以这样理解:用户发来请求到3128. squid会从代理的端口中找到比如8080.进行反向代理。
squid的简单的命令应用:
1 squid -k parse 建议修改完配置文件squid.conf。便运行下,进行校验。
2.squid -z 初始化cache目录。
3.squid -d1 执行级别1.在前台运行
4.squid -s 在后台执行。执行完用ps aux|grep squid可以看到两个squid进程。
5.squid -k reconfigure:修改完配置文件,可以这样重读。但是如果修改了cache目录,则需要再执行squid -z后执行这个。
6.squid -k restart kill shutdown 重启。杀死进程。关闭请求命令。
附录:一个简单的squid配置。在window下。
visible_hostname pony.asia
#Recommended minimum configuration:
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 8080 # tomcat
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow all
icp_access allow all
#http_port 3128
http_port 80 accel vhost vport
cache_peer 127.0.0.1 parent 8080 0 no-query originserver
cache_mem 8 MB
maximum_object_size_in_memory 8 KB
memory_replacement_policy lru
cache_replacement_policy lru
cache_dir ufs c:/squid/cache 100 16 256
store_dir_select_algorithm least-load
max_open_disk_fds 0
minimum_object_size 0 KB
maximum_object_size 4096 KB
access_log c:/squid/logs/access.log squid
cache_log c:/squid/logs/cache.log
cache_store_log c:/squid/logs/store.log
mime_table c:/squid/etc/mime.conf
pid_filename c:/squid/logs/squid.pid
coredump_dir c:/squid/var/cache
首先squid是非常重要的反向代理的工具。关于反向代理和正向代理可以这样理解:
1.正向代理:根正苗红的代理。客户端发来的请求,到了这个代理A处,它便直接将请求转发到B了。这要求客户端合理配置。
2.反向代理:有点像动态的include标签。客户端发来的请求,到了代理A处,它会向目标B发出请求,得到结果返回给客户端。
squid作为反响代理,一般理解两个端口的概念就可以了。一个是监听的端口,即http_port 默认是3128。还有一个就是代理的端口。比如8080.ftp的21端口等等。
这些端口可以这样理解:用户发来请求到3128. squid会从代理的端口中找到比如8080.进行反向代理。
squid的简单的命令应用:
1 squid -k parse 建议修改完配置文件squid.conf。便运行下,进行校验。
2.squid -z 初始化cache目录。
3.squid -d1 执行级别1.在前台运行
4.squid -s 在后台执行。执行完用ps aux|grep squid可以看到两个squid进程。
5.squid -k reconfigure:修改完配置文件,可以这样重读。但是如果修改了cache目录,则需要再执行squid -z后执行这个。
6.squid -k restart kill shutdown 重启。杀死进程。关闭请求命令。
附录:一个简单的squid配置。在window下。
visible_hostname pony.asia
#Recommended minimum configuration:
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 8080 # tomcat
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow all
icp_access allow all
#http_port 3128
http_port 80 accel vhost vport
cache_peer 127.0.0.1 parent 8080 0 no-query originserver
cache_mem 8 MB
maximum_object_size_in_memory 8 KB
memory_replacement_policy lru
cache_replacement_policy lru
cache_dir ufs c:/squid/cache 100 16 256
store_dir_select_algorithm least-load
max_open_disk_fds 0
minimum_object_size 0 KB
maximum_object_size 4096 KB
access_log c:/squid/logs/access.log squid
cache_log c:/squid/logs/cache.log
cache_store_log c:/squid/logs/store.log
mime_table c:/squid/etc/mime.conf
pid_filename c:/squid/logs/squid.pid
coredump_dir c:/squid/var/cache
相关文章推荐
- squid proxy server简单应用 推荐
- squid代理简单应用
- squid的简单应用
- Windows下死锁的简单应用
- 用Emgu CV模板匹配等一些简单应用
- 数据结构实验之串一:KMP简单应用
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之五
- SQL server网络数据库的简单应用
- 可视化科学计算Matlab语言的简单应用
- Ajax简单示例应用,一看就会用!
- windows 简单api应用
- shell一维数组的简单应用
- 如何制作能查看网络图片的简单应用
- 单例模式的学习与简单应用
- hadoop中partition的简单应用《转》
- SDUT2772数据结构实验之串一:KMP简单应用
- [Android新手学习笔记25]-RecylerView简单应用
- 数据结构实验之串一:KMP简单应用
- C#简单工厂应用
- nltk的简单应用