参考文档:
https://blog.csdn.net/tuolaji8/article/details/73613859
https://www.centos.bz/2017/10/centos-7%E6%90%AD%E5%BB%BA%E3%80%81%E9%85%8D%E7%BD%AE%E5%92%8C%E4%BD%BF%E7%94%A8http%E4%BB%A3%E7%90%86%EF%BC%88squid%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%89/#1%E3%80%81yum%E4%BB%A3%E7%90%86
https://www.cnblogs.com/mchina/p/3812190.html

使用squid搭建yum源代理服务器和客户端

云主机两台:

环境: 内网中的服务器只有一台(bcec001)可以连外网(可以使用公网yum源),其他服务器(bcec002)无法连外网。操作系统Centos7.4

安全组都打开3128端口

公网地址:114.115.178.26 私有地址:10.1.1.3

另一台服务器内网地址:10.1.1.5

服务端配置:

[root@host-10-1-1-161 ~]# systemctl stop firewalld

在114.115.178.26安装 Squid.

[root@host-10-1-1-161 ~]# yum install squid -y

配置squid

[root@host-10-1-1-161 ~]#vi /etc/squid/squid.conf

删除原有内容,添加如下内容,

cache_mem 64 MB
maximum_object_size 4 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log
http_access allow all
visible_hostname ecs-01.novalocal #squid那台主机名

初始化

[root@host-10-1-1-161 ~]# squid -z
什么都没显示,说明初始化成功。 注意:会出现一屏字符,不影响 银盾云主机显示一行文字,不影响

启动Squid

[root@host-10-1-1-161 ~]#/etc/init.d/squid start

客户端配置:

4、在其它想使用此代理的主机上配置yum的代理

vi /etc/yum.conf加入以下内容:proxy=http://10.1.1.3:3128

vi /etc/wgetrc 加入以下内容:http_proxy=http://10.1.1.3:3128

vim /etc/profile

#查找并修改或追加以下语句(将10.0.0.1修改为你的Squid配置的监听地址或服务器的IP):
http_proxy=http://10.0.0.3:3128/
ftp_proxy=http://10.0.0.3:3128/

[root@host-10-1-1-111 ~]# sed -i '$a\proxy=http://10.1.1.3:3128' /etc/yum.conf
[root@host-10-1-1-111 ~]# sed -i '$a\proxy=http://10.1.1.3:3128' /etc/wgetrc
[root@host-10-1-1-111 ~]# sed -i '$a\proxy=http://10.1.1.3:3128' /etc/profile
[root@host-10-1-1-111 ~]# sed -i '$a\ftp=http://10.1.1.3:3128' /etc/profile
[root@host-10-1-1-111 ~]# source /etc/profile
[root@host-10-1-1-111 ~]# source /etc/profile
注意:对于华为云要 source 两次

5、客户端、服务端的防火墙打开端口,实在不行就直接关掉防火墙,

[root@ecs-b8b7 ~]# firewall-cmd --add-port=3128/tcp -- permanent
[root@ecs-b8b7 ~]# systemctl stop firewalld

6、在客户端用yum装包测试:

注意:yum里面的这些自带东西什么都不要动,

[root@ecs-b8b7 ~]# cd /etc/yum.repos.d/
[root@ecs-b8b7 yum.repos.d]# ls
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo epel.repo epel-testing.repo

第一次用yum安装等一会,同步有点慢

[root@host-10-1-1-68 ~]# yum repolist
[root@ecs-b8b7 ~]#yum install gcc

最新文章

  1. 【译】Getting Physical With Memory
  2. CSS3选择器介绍
  3. Spark会把数据都载入到内存么
  4. window 系统设置无线wifi
  5. 【CUDA学习】共享存储器
  6. [cb]Unity 项目架构
  7. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.1创建虚拟机
  8. linux源代码阅读笔记 get_free_page()代码分析
  9. mysq优化参数详解:innodb_buffer_pool_size,innodb_file_per_table
  10. Java宝典(二)
  11. 利用Eclipse中的Maven构建Web项目(三)
  12. 关于JS数组的定义
  13. 读取MySQL存储二进制的语音、图片(Blob类型)
  14. sql server递归
  15. Nginx使用教程(一):Nginx编译参数详解
  16. dyld`__abort_with_payload:
  17. 泛型List、HashTable
  18. spirng中的asm与jdk不兼容<已解决>
  19. liunx trac 插件使用之DateFieldPlugin
  20. Django的DateTimeField和DateField

热门文章

  1. java8学习之Collector源码分析与收集器核心
  2. linux_cam_test文件
  3. springboot rabbitmq direct exchange和topic exchange 写法上关于路由键的区别
  4. K8S概念
  5. hadoop namenode切换
  6. Redis——认识
  7. C#写入文件内容时提示:文件正被另一个人或程序使用
  8. Python 操作 MySQL 数据库Ⅱ
  9. js获取iframe里面的dom
  10. postfix -- 发件调试