环境描述:
ESC 5台主机只有一台机器有外网ip,其余4台都没有外网ip
通过配置squid实现所有主机都能访问外网
系统版本 Centos 7.3
squid版本 3.5.20
squid Server:
外网ip: 101.89.82.***
内网ip: 10.241.0.1
squid Client:
内网ip: 10.241.0.2
内网ip: 10.241.0.3
内网ip: 10.241.0.4
内网ip: 10.241.0.5
开始安装配置squid Server
#关闭firewalld
systemctl stop firewalld
systemctl disable firewalld
#安装iptables
yum -y install iptables-services
systemctl start iptables
systemctl enable iptables
#安装squid
yum -y install squid openssl
#备份配置文件
cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
#修改squid配置文件,修改后和修改前对比
[root@localhost ~]# diff /etc/squid/squid.conf /etc/squid/squid.conf.bak
62c62
< cache_dir ufs /var/spool/squid 100 16 1024
---
> #cache_dir ufs /var/spool/squid 100 16 256
#初始化squid
[root@localhost ~]# squid -z
[root@localhost ~]# 2018/07/23 21:58:42 kid1| Set Current Directory to /var/spool/squid
2018/07/23 21:58:42 kid1| Creating missing swap directories
2018/07/23 21:58:42 kid1| /var/spool/squid exists
2018/07/23 21:58:42 kid1| Making directories in /var/spool/squid/00
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/01
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/02
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/03
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/04
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/05
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/06
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/07
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/08
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/09
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/0A
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/0B
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/0C
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/0D
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/0E
2018/07/23 21:58:43 kid1| Making directories in /var/spool/squid/0F
#启动squid
systemctl start squid
#添加iptables规则,允许访问squid端口
iptables -I INPUT -s 10.241.0.0/16 -p tcp --dport 3128 -j ACCEPT
service iptables save
#将iptables的配置进行保存
service iptables save
配置squid Client
#配置前
[root@localhost ~]# curl -I http://baidu.com
curl: (6) Could not resolve host: baidu.com; Unknown error
[root@localhost ~]# curl -I https://baidu.com
curl: (6) Could not resolve host: baidu.com; Unknown error
#添加配置
export http_proxy=http://10.241.0.1:3128
export https_proxy=http://10.241.0.1:3128
echo "export http_proxy=http://10.241.0.1:3128" >> /etc/profile
echo "export https_proxy=http://10.241.0.1:3128" >> /etc/profile
#测试
[root@localhost ~]# curl -I http://baidu.com
HTTP/1.1 200 OK
Date: Mon, 23 Jul 2018 14:45:42 GMT
Server: Apache
Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
ETag: "51-47cf7e6ee8400"
Accept-Ranges: bytes
Content-Length: 81
Cache-Control: max-age=86400
Expires: Tue, 24 Jul 2018 14:45:42 GMT
Content-Type: text/html
Age: 456
X-Cache: HIT from localhost.localdomain
X-Cache-Lookup: HIT from localhost.localdomain:3128
Via: 1.1 localhost.localdomain (squid/3.5.20)
Connection: keep-alive
[root@localhost ~]# curl -I https://baidu.com
HTTP/1.1 200 Connection established
HTTP/1.1 302 Moved Temporarily
Server: bfe/1.0.8.18
Date: Mon, 23 Jul 2018 14:53:22 GMT
Content-Type: text/html
Content-Length: 161
Connection: keep-alive
Location: http://www.baidu.com/
[root@localhost ~]# curl ip.cn
当前 IP:101.89.82.*** 来自:上海市 电信