squid正向代理服务器,ip设置

详情

https://www.cnblogs.com/Anker/p/6056540.html

1 安装squid

sudo apt-get update

sudo apt-get install squid

2 修改配置文件squid.conf

sudo gedit /etc/squid/squid.conf

acl localnet src xxxx.xxxx.xxxx.xxxx    
    visible\_hostname xxxxxxxxxx
    # 使用帐号密码认证方式使用代理  
    auth\_param basic program /usr/lib/squid3/basic\_ncsa\_auth  /etc/squid/passwd
      
    # 定义授权组  
    acl auth\_user proxy\_auth REQUIRED
    http\_access allow auth\_user  
    
    # 定义端口
    acl SSL\_ports port 443
    acl SSL\_ports port 3128   
    acl Safe\_ports port 80      # http
    acl Safe\_ports port 443
    acl Safe\_ports port 3128
    
    acl CONNECT method CONNECT
      
    # 拒绝所有非定义的端口  
    http\_access deny !Safe\_ports  
      
    # 拒绝其它所有未定义的  
    #http\_access deny all
      
    # Squid 端口  
    http\_port 3128  
    
      
    # 缓存设置 
    access\_log /var/log/squid/access.log  
    cache\_dir ufs /var/spool/squid 100 16 256 read-only  
    cache\_mem 0 MB  
    coredump\_dir /var/spool/squid  
    
    #以下是高匿的设置
    request\_header\_access Via deny all
    request\_header\_access X-Forwarded-For deny all

squid –kcheck

Squid实现用户名密码登录验证,可使用HTTPBasicAuth 的方式。 需要htpasswd工具来创建passwd文件。

配置basic_ncsa_auth验证方式
如我的在此路径下/usr/lib64/squid/basic_ncsa_auth
在/etc/squid/squid.conf文件下添加如下内容:

/usr/lib/squid3/basic\_ncsa\_auth

auth\_param basic program /usr/lib/squid3/basic\_ncsa\_auth  /etc/squid/passwd

acl auth\_user proxy\_auth REQUIRED

http\_access allow auth\_user

3. htpasswd创建用户
htpasswd -c /etc/squid/passwd proxy_user_1

4.重启squid
#systemctl restart squid

王加文博客
请先登录后发表评论
  • latest comments
  • 总共0条评论