linux proxy squid

Linux 中,使用 squid 作为 proxy server,使不能上网的客户机通过 proxy 实现上网。

proxy server

  1. 安装 squid:

    yum -y install squid
  2. 设置开机自启动:

    chkconfig --level 35 squid on
  3. 初始化:

    squid –z
  4. 启动 Squid:

    /etc/init.d/squid start
  5. 配置文件:

    /etc/squid/squid.conf #里面有http的代理端口,默认为3128

client端配置

  1. 配置 http 代理:

    export http_proxy=10.21.62.8:3128
  2. 配置 https 代理:

    export https_proxy=10.21.62.8:3128
  3. 配置 ftp 代理:

    export ftp_proxy=10.21.62.8:3128

yum代理

  1. 使用 vim 打开配置:

    vim /etc/yum.conf
  2. 增加配置:

    proxy=http://10.21.62.8:3128 #增加一条配置

wget代理

  1. 打开配置:

    vim /etc/wgetrc
  2. 修改如下配置:

    https_proxy=http://10.21.62.8:3128 http_proxy=http://10.21.62.8:3128 ftp_proxy=http://10.21.62.8:3128

设置二级代理

即 C 机器要上网,需要从 B 走代理,B 还要从 A 走代理,那么按照如下配置:

  1. 在 A 上设置 proxy server

  2. 在 B 上设置 proxy server

  3. 在 B 的 /etc/squid/squid.conf 配置文件中增加

    cache_peer 10.21.62.8 parent 8080 3128 default no-query
  4. 在 C 机器中配置 proxy 为 B 的地址,端口为 8080