squid代理搭建
- 2017-10-11 09:46:00
- 村里来的扫地僧 原创
- 5730
## 使用yum安装squid 如下 [BEGIN] 2017/9/22 10:54:14 [root@node1 /]# yum install squid Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package squid.x86_64 7:3.1.23-24.el6 will be installed --> Processing Dependency: perl(DBI) for package: 7:squid-3.1.23-24.el6.x86_64 --> Running transaction check ---> Package perl-DBI.x86_64 0:1.609-4.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved =============================================================================================================================================== Package Arch Version Repository Size =============================================================================================================================================== Installing: squid x86_64 7:3.1.23-24.el6 base 1.8 M Installing for dependencies: perl-DBI x86_64 1.609-4.el6 base 705 k Transaction Summary =============================================================================================================================================== Install 2 Package(s) Total download size: 2.5 M Installed size: 8.0 M Is this ok [y/N]: y Downloading Packages: (1/2): perl-DBI-1.609-4.el6.x86_64.rpm | 705 kB 00:28 (2/2): squid-3.1.23-24.el6.x86_64.rpm | 1.8 MB 00:56 ----------------------------------------------------------------------------------------------------------------------------------------------- Total 30 kB/s | 2.5 MB 01:25 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : perl-DBI-1.609-4.el6.x86_64 1/2 Installing : 7:squid-3.1.23-24.el6.x86_64 2/2 Verifying : 7:squid-3.1.23-24.el6.x86_64 1/2 Verifying : perl-DBI-1.609-4.el6.x86_64 2/2 Installed: squid.x86_64 7:3.1.23-24.el6 Dependency Installed: perl-DBI.x86_64 0:1.609-4.el6 Complete! ##安装完成后,查看相应的版本程序 [root@node1 /]# squid -v Squid Cache: Version 3.1.23 ## 进入squid目录, [root@node1 /]# cd /etc/squid/ cachemgr.conf errorpage.css mime.conf msntauth.conf squid.conf cachemgr.conf.default errorpage.css.default mime.conf.default msntauth.conf.default squid.conf.default ## 对squid.conf进行编辑 [root@node1 squid]# cat /etc/squid/squid.conf # # Recommended minimum configuration: # acl manager proto cache_object acl localhost src 127.0.0.1/32 ::1 acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1 # Example rule allowing access from your local networks. # Adapt to list your (internal) IP networks from where browsing # should be allowed acl localnet src 10.0.0.0/8 # RFC1918 possible internal network acl localnet src 172.16.0.0/12 # RFC1918 possible internal network acl localnet src 192.168.0.0/16 # RFC1918 possible internal network acl localnet src fc00::/7 # RFC 4193 local private network range acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines acl SSL_ports port 443 acl Safe_ports port 80 # http 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 # # Recommended minimum Access Permission configuration: # # Only allow cachemgr access from localhost http_access allow manager localhost http_access deny manager # Deny requests to certain unsafe ports http_access deny !Safe_ports # Deny CONNECT to other than secure SSL ports http_access deny CONNECT !SSL_ports # We strongly recommend the following be uncommented to protect innocent # web applications running on the proxy server who think the only # one who can access services on "localhost" is a local user #http_access deny to_localhost # # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS # # Example rule allowing access from your local networks. # Adapt localnet in the ACL section to list your (internal) IP networks # from where browsing should be allowed http_access allow localnet http_access allow localhost # And finally deny all other access to this proxy http_access allow all icp_access allow all # Squid normally listens to port 3128 http_port 192.168.33.69:3128 改成自已的IP visible_hostname 192.168.33.69 # Uncomment and adjust the following to add a disk cache directory. #cache_dir ufs /var/spool/squid 100 16 256 # Leave coredumps in the first cache dir coredump_dir /var/spool/squid # Add any of your own refresh_pattern entries above these. refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|?) 0 0% 0 refresh_pattern . 0 20% 4320 更多的内容,可以增加 ## 重新启动squid 程序 [root@node1 /]# service squid start Starting squid: . [ OK ] [ ## 查看程序的进程 [root@node1 squid]# ss -ntlp |grep squid LISTEN 0 128 192.168.33.69:3128 *:* users:(("squid",7905,14)) [root@node1 squid]# ## 在个人电脑上设置成代理服务器 在个人电脑上增加代理地址 192.168.33.69 端口3128 ## 查看日志,访问网站的时候日志会时时打印出来 [root@node1 squid]# tail -f cache.log 2017/09/22 11:12:37| Max Swap size: 0 KB 2017/09/22 11:12:37| Using Least Load store dir selection 2017/09/22 11:12:37| Set Current Directory to /var/spool/squid 2017/09/22 11:12:37| Loaded Icons. 2017/09/22 11:12:37| Accepting HTTP connections at 192.168.33.69:3128, FD 14. 2017/09/22 11:12:37| HTCP Disabled. 2017/09/22 11:12:37| Squid plugin modules loaded: 0 2017/09/22 11:12:37| Adaptation support is off. 2017/09/22 11:12:37| Ready to serve requests. 2017/09/22 11:12:38| storeLateRelease: released 0 objects ^C
发表评论