背景:公司内网服务器集群,只有一台服务器可以访问外网,其他服务器都是局域网,无法访问网络,但是想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服务的端口
3、启动squid服务并设为开机自启
systemctl start squid.service
systemctl enable squid.service
4、配置没有外网的服务器(B)可以使用yum进行在线安装软件
vim /etc/yum.conf
proxy=http://192.168.1.100:3128 #这一行是增加的
5、配置没有外网的服务器(B)代理到有外网的服务器(A)
vim /etc/profile
# 配置代理到哪个服务器
export http_proxy=http://192.168.1.100:3128
export no_proxy="127.0.0.1, localhost" # 这个可配可不配,忽略自己的ip代理
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 老铁们 ,结束啦!!!!