squid 3.5配置实现用户认证

安装squid

yum -y install squid

修改配置

  1. 将原有的配置文件/etc/squid/squid.conf 清空

  2. 贴上自己的配置

    http_port 0.0.0.0:8888 # 支持ipv4和ipv6,代理端口
    cache_dir ufs /var/spool/squid 1000 64 1024 #缓存目录
    cache_access_log /var/log/squid/access.log #接入的日志文件
    cache_log /var/log/squid/access.log #缓存的日志
    cache_store_log /var/log/squid/store.log #存储日志
    pid_filename /var/run/squid.pid # 进程id

    cache_mem 32 MB #缓存的大小
    cache_swap_low 90 #最小的交换空间
    cache_swap_high 95 #最大的交换空间
    maximum_object_size 4096 KB
    #maximum_object_size_in_memory 8 KB

  3. 创建加密的账户和密码文件

    touch /etc/squid/squid_passwd

    chmod o+r /etc/squid/squid_passwd

    htpasswd /etc/squid/squid_passwd [username] #提示输入两次密码

  4. 检查配置

    squid -k parse

    [root@docker-test squid]# squid -k parse
    2020/03/04 14:35:24| Startup: Initializing Authentication Schemes …
    2020/03/04 14:35:24| Startup: Initialized Authentication Scheme ‘basic’
    2020/03/04 14:35:24| Startup: Initialized Authentication Scheme ‘digest’
    2020/03/04 14:35:24| Startup: Initialized Authentication Scheme ‘negotiate’
    2020/03/04 14:35:24| Startup: Initialized Authentication Scheme ‘ntlm’
    2020/03/04 14:35:24| Startup: Initialized Authentication.
    2020/03/04 14:35:24| Processing Configuration File: /etc/squid/squid.conf (depth 0)
    2020/03/04 14:35:24| Processing: http_port 0.0.0.0:8888
    2020/03/04 14:35:24| Processing: cache_dir ufs /var/spool/squid 1000 64 1024
    2020/03/04 14:35:24| Processing: cache_access_log /var/log/squid/access.log
    2020/03/04 14:35:24| Processing: cache_log /var/log/squid/access.log
    2020/03/04 14:35:24| Processing: cache_store_log /var/log/squid/store.log
    2020/03/04 14:35:24| Processing: pid_filename /var/run/squid.pid
    2020/03/04 14:35:24| Processing: cache_mem 32 MB
    2020/03/04 14:35:24| Processing: cache_swap_low 90
    2020/03/04 14:35:24| Processing: cache_swap_high 95
    2020/03/04 14:35:24| Processing: maximum_object_size 4096 KB
    2020/03/04 14:35:24| Processing: auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/squid_passwd
    2020/03/04 14:35:24| Processing: acl ncsa_users proxy_auth REQUIRED
    2020/03/04 14:35:24| Processing: http_access allow ncsa_users
    2020/03/04 14:35:24| Initializing https proxy context

    以上表示配置正确。

  5. 启动代理服务

    service squid start

  6. 测试代理服务器

    打开浏览器的高级-> 系统->代理

    添加ip和port

    代开浏览器:跳出登录账户和密码

你可能感兴趣的:(squid,squid)