在 Linux 中,使用 squid 作为 proxy server,使不能上网的客户机通过 proxy 实现上网。
安装 squid:
yum -y install squid
设置开机自启动:
chkconfig --level 35 squid on
初始化:
squid –z
启动 Squid:
/etc/init.d/squid start
配置文件:
/etc/squid/squid.conf #里面有http的代理端口,默认为3128
配置 http 代理:
export http_proxy=10.21.62.8:3128
配置 https 代理:
export https_proxy=10.21.62.8:3128
配置 ftp 代理:
export ftp_proxy=10.21.62.8:3128
使用 vim 打开配置:
vim /etc/yum.conf
增加配置:
proxy=http://10.21.62.8:3128 #增加一条配置
打开配置:
vim /etc/wgetrc
修改如下配置:
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 走代理,那么按照如下配置:
在 A 上设置 proxy server
在 B 上设置 proxy server
在 B 的 /etc/squid/squid.conf 配置文件中增加
cache_peer 10.21.62.8 parent 8080 3128 default no-query
在 C 机器中配置 proxy 为 B 的地址,端口为 8080