美文网首页
squid 搭建HTTP服务

squid 搭建HTTP服务

作者: 土豆特别想爬山 | 来源:发表于2019-06-20 20:54 被阅读0次

    1.安装

    yum install squid

    2.配置

    安装完squid后,配置文件在/etc/squid下;

    需要用户认证配置如下:

    #

    # Recommended minimum configuration:

    #

    # 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 allcomputers src all

    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:

    #

    # 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

    # Only allow cachemgr access from localhost

    http_access allow localhost manager

    http_access deny manager

    # 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

    auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd

    auth_param basic children 5

    auth_param basic credentialsttl 5 hours  #认证有效时间

    auth_param basic realm proxy  #客户端在使用代理时,输入密码时弹出来的提示框中的描述文字

    acl auth_user proxy_auth REQUIRED  #定义认证的用户

    http_access allow localnet

    http_access allow localhost

    http_access allow auth_user  #允许认证的用户访问

    # And finally deny all other access to this proxy

    http_access deny all

    # Squid normally listens to port 3128

    http_port 3100

    # 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

    access_log /var/log/squid/access.log

    #

    # 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 .


    3.安装认证工具

    yum install http-tools

    安装好后,创建用户‘proxy_username’,用法:htpasswd -c 路径 用户名 密码

    htpasswd  -c /etc/squid/passwd proxy_username

    点击enter后输入密码,再次确认密码,完成如此操作后,生成passwd文件;

    配置中:auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd就是指的验证方式;

    4.启动squid

    #验证语法

    squid -k parse

    #初始化

    squid -z

    #启动

    squid -s


    5.查看端口

    netstat -ntlp | grep squid

    相关文章

      网友评论

          本文标题:squid 搭建HTTP服务

          本文链接:https://www.haomeiwen.com/subject/cslsqctx.html