cnetos 7 通过squid代理上网

通过在后置机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

模拟沙箱配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值