背景:公司内网服务器集群,只有一台服务器可以访问外网,其他服务器都是局域网,无法访问网络,但是想yum 安装软件,怎么办呢?

代理:使用可以访问外网的服务器A当作代理服务器,让B通过A服务器访问外网。从而可以实现正常使用yum。

工具:squid 

ok ok 人狠话不多,下面开始操作:

1、在有外网的服务器(A)上安装squid服务
yum install squid -y


2、修改配置文件
cd  /etc/squid/
cp squid.conf squid.conf.back

vim /etc/squid/squid.conf

# And finally deny all other access to this proxy
http_access allow all #允许所有主机来连接

# Squid normally listens to port 3128
http_port 3128   # squid服务的端口

公司内网/局域网-B服务器使用A服务器的yum源_vim

3、启动squid服务并设为开机自启
systemctl start squid.service
systemctl enable squid.service
4、配置没有外网的服务器(B)可以使用yum进行在线安装软件
vim /etc/yum.conf

proxy=http://192.168.1.100:3128   #这一行是增加的

公司内网/局域网-B服务器使用A服务器的yum源_服务器_02

5、配置没有外网的服务器(B)代理到有外网的服务器(A)
vim /etc/profile

# 配置代理到哪个服务器
export http_proxy=http://192.168.1.100:3128
export no_proxy="127.0.0.1, localhost"    # 这个可配可不配,忽略自己的ip代理

公司内网/局域网-B服务器使用A服务器的yum源_服务器_03

6、重载环境变量配置文件并测试是否代理成功
source /etc/profile

echo $http_proxy

yum list httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Available Packages
httpd.x86_64                                                                      2.4.6-99.el7.centos.1                                                                      updates


此时此刻,yum已经能够获取到软件服务的版本信息了,证明已经代理成功。

ok ok 老铁们 ,结束啦!!!!