• linux下配置squid http proxy过程


     操作系统:CentOS 5.5

    1)首先检查服务器是否安装了squid:

    which squid

     
     
    2)yum安装squid:
     
    yum install squid
     

    3)修改squid.conf参数:

    vi  /etc/squid/squid.conf

     
    加入如下参数:
     
    dns_nameservers 8.8.8.8
    http_port 8000
    # 允许所有人使用
    http_access allow all 
    cache_mem 60 MB
    visible_hostname redicecn.com
     
    注意:一定要先注释掉默认的http_access deny all(或者将其加到最后),因为squid配置逻辑是自上而下,满足条件即不再和下面匹配。
     
    4)创建squid交换目录:
    cd /usr/sbin/
    ./squid -z
     
     
    5)启动squid、查看端口状态:
    ./squid
    netstat -ntl
     
     

    6)测试:

    在浏览器中设置代理:IP(squid主机的IP),端口(8000,http_port参数)

    PS:如何停止squid?

    ./squid -k shutdown

    续1)隐蔽代理(不增加代理头,目标主机检测不到代理的存在)

    加入如下参数,即可:

    forwarded_for off

    header_access Via deny all

    header_access X-Forwarded-For deny all

    续2)加入基本认证

    注意:要先注释掉默认的http_access allow all,因为squid配置逻辑是自上而下,满足条件即不再和下面匹配。

    http_access deny all之前加入:

    auth_param basic program /usr/lib/squid/ncsa_auth /usr/lib/squid/passwd

    acl auth_user proxy_auth REQUIRED

    http_access allow auth_user

    接着生成密码文件: htpasswd -c /usr/lib/squid/passwd 用户名

    回车后会提示输入两次密码。htpasswd需要先安装Apache。

    Squid command:

    squid
    squid -k shutdown
    squid -k reconfigure

  • 相关阅读:
    [转]iOS多线程编程之NSThread的使用
    IOS 本地通知
    IOS 使用程序外地图(IOS Map and google Map)
    syq小姐姐的分享的历年考试经验
    对拍——我认为的最简写法
    对拍——我目前可以找到的最简写法
    数论板子——来自Loi_black
    一些神奇的(优化)板子——来自Loi_black的博客
    马拉车——模版+KMP——模版
    国庆七天乐——第七天
  • 原文地址:https://www.cnblogs.com/tonykan/p/3514909.html
Copyright © 2020-2023  润新知