通过在后置机cetnos7服务器安装squid代理组件,实现内网PC配置代理为后置机上网。
环境
主机 | IP |
前置机 | ens33 192.168.1.6 桥接 ens37 192.168.2.1 vmnet1 |
模拟网闸 | ens33 192.168.2.2 vmnet1 ens37 192.168.3.1 vmnet2 |
后置机 | ens33 192.168.3.13 vmnet2 ens37 192.168.4.1 vmnet3 |
模拟沙箱 | ens33 192.168.4.20 vmnet3 |
前置机配置
网卡配置
前置机ens33
前置机ens36
路由配置
# echo 1 > /proc/sys/net/ipv4/ip_forward // 打开ip转发
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.ipv6.conf.all.disable_ipv6 = 1 # 关闭所有接口的IPv6
sysctl -p
vi /etc/sysconfig/network-scripts/route-ens36
192.168.2.0/24 via 192.168.2.1 ###永久添加路由(重启network服务生效)
systemctl start firewalld
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-interface=ens33
firewall-cmd --permanent --add-masquerade --zone=public
firewall-cmd --permanent --direct --passthrough ipv4 -t nat -I POSTROUTING -o ens33 -j MASQUERADE -s 192.168.2.0/24
firewall-cmd --reload
firewall-cmd --list-all
共享ens33网络给ens36
模拟网闸配置
模拟网闸ens33网卡配置
模拟网闸ens37
模拟网闸路由
# echo 1 > /proc/sys/net/ipv4/ip_forward // 打开ip转发
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.ipv6.conf.all.disable_ipv6 = 1 # 关闭所有接口的IPv6
sysctl -p
vi /etc/sysconfig/network-scripts/route-ens37
192.168.3.0/24 via 192.168.3.1 ###永久添加路由(重启network服务生效)
systemctl start firewalld
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-interface=ens33
firewall-cmd --permanent --add-masquerade --zone=public
firewall-cmd --permanent --direct --passthrough ipv4 -t nat -I POSTROUTING -o ens33 -j MASQUERADE -s 192.168.3.0/24
firewall-cmd --reload
firewall-cmd --list-all
共享ens33网络给ens37
后置机配置
后置机ens33
后置机ens37
后置机路由配置
vi /etc/sysconfig/network-scripts/route-ens37
192.168.4.0/24 via 192.168.4.1 ###永久添加路由(重启network服务生效)
1安装squid代理
yum install -y squid
wget http://mirror.centos.org/centos/7/updates/x86_64/Packages/squid-3.5.20-17.el7_9.7.x86_64.rpm
wget http://13.231.175.254/centos/7/updates/x86_64/Packages/squid-3.5.20-17.el7_9.7.x86_64.rpm
# 2、安装squid程序
rpm -Uvh --force --nodeps http://13.231.175.254/centos/7/updates/x86_64/Packages/squid-3.5.20-17.el7_9.7.x86_64.rpm
# 1、初始化squid缓存空间
squid -z
# 若报错可以找到squid安装目录,使用全路径执行(以下squid命令均可以使用全路径执行,笔者安装目路径为:/usr/sbin/squid),如下
/usr/sbin/squid -z
# 若报错:squid: error while loading shared libraries: libecap.so.3: cannot open shared object file: No such file or directory
# 则需要安装依赖libecap
rpm -Uvh --force http://mirror.centos.org/centos/7/os/x86_64/Packages/libecap-1.0.0-1.el7.x86_64.rpm
# 继续执行初始化
squid -z
# 2、解析squid.conf配置,验证语法和配置
squid -k parse
# 3、启动squid
squid -s
# 停止
squid -k shutdown
# 或可以使用linux服务管理启动squid
systemctl start squid.service
# 使用linux服务管理停止squid
systemctl stop squid.service
# 设置开机自启
systemctl enable squid.service
vim /etc/squid/squid.conf 配置文件
#acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
#acl localnet src 192.168.2.0/24
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 443 # https
acl CONNECT method CONNECT
acl DMBLOCK dstdomain www.baidu.com
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
#http_access allow localnet
#http_access deny all
http_access allow all
http_port 3128
coredump_dir /var/spool/squid
模拟沙箱配置