这里搭建的是squid代理服务器

Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。 服务器环境:服务器centos7.9、 redhat7.0

搭建环境:主机A(redhat7.0)不能上网,而同一网关内的主机B(centos7.9)可以上网。在主机B上搭建了squid代理服务器,方便主机A上网。

1、安装

1.1安装之前养成好习惯

sudo yum update

1.2 进行安装

yum install squid -y
yum install httpd-tools -y

2、密码文件操作

2.1 生成密码文件

mkdir /etc/squid3/
# usernameNet 是用户名
htpasswd -cd /etc/squid3/passwords usernameNet
# 提示输入密码,在这里我设的密码为 123456
# 注意密码不要超过8位

2.2 测试密码文件

/usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords
# 输入 用户名 密码
usernameNet 123456
# 提示OK说明成功,ERR是有问题,请检查一下之前步骤
OK# 测试完成,crtl + c 打断

3、配置

vim /etc/squid/squid.conf# 在最后添加auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated# 这里是端口号,可以按需修改
# http_port 3128 这样写会同时监听ipv6和ipv4的端口,推荐适应下面的配置方法。
http_port 0.0.0.0:3128

4、启动服务

# 开启启动
systemctl enable squid.service
# 启动
systemctl start squid.service
# 停止
systemctl stop squid.service
# 重启
systemctl restart squid.service

5、squid日志默认位置

注意事项: 想要查看日志信息的话,必须切换到root用户,sudo用户不可以!
squid的日志默认是打开的,位于目录/var/log/squid/

[root@bogon ~]# ll /var/log/squid/
total 24
-rw-r-----. 1 squid squid 10069 Jun  6 17:52 access.log
-rw-r-----. 1 squid squid   485 Jun  4 08:12 access.log-20220605.gz
-rw-r-----. 1 squid squid   484 Jun  5 03:33 cache.log
-rw-r-----. 1 squid squid  1339 Jun  4 08:11 cache.log-20220605.gz

二、代理服务器设置

这里是主机A (不能上网的机器) 的设置

2.1 测试服务器

可以采用下面的命令测试是否可以链接上代理服务器(squid)
注意事项:一定要关闭suqid所在服务器的防火墙,和自己的防火墙

telnet proxy_server_ip 3128

上面这个命令用来测试的,如果没有的话需要安装:
这里是安装教程的链接。当然,你也可以先不进行测试。

2.2 配置主机A(想要上网的机器)

新建 /etc/profile.d/proxy.sh , 在里面填入一下内容:

PROXY_URL="http://proxy_server_ip:3128/"# 添加不需要走代理的地址
NO_PROXY_ADDR="127.0.0.1,localhost,.local,.cluster.local,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16"# 添加的代理
export http_proxy="$PROXY_URL"
export https_proxy="$PROXY_URL"
export no_proxy="$NO_PROXY_ADDR"
export HTTP_PROXY="$PROXY_URL"
export HTTPS_PROXY="$PROXY_URL"
export NO_PROXY="$NO_PROXY_ADDR"

其中:

  • proxy_server_ip, 换成自己的Squid proxy server 的IP地址。
  • NO_PROXY_ADDR,中添加不需要走代理的IP地址,这里配置的是访问本机和子网内的机器不走代理。
2.3 让代理生效
source /etc/profile.d/proxy.sh

到这里就配置完成了。

2.4 测试是否可以上网
# 第一种方式
curl www.baidu.com# 第二中方式
# 测试下载文件
wget https://mirrors.aliyun.com/ubuntu-releases/22.04/ubuntu-22.04-live-server-amd64.list

centos/redhat搭建代理服务器相关推荐

  1. centos下搭建Jenkins持续集成环境(安装jenkins)

    centos下搭建Jenkins持续集成环境(安装jenkins) 1.安装JDK yum install -y java 2.安装jenkins 添加Jenkins库到yum库,Jenkins将从这 ...

  2. CentOS 7 搭建GlusterFS

    CentOS 7 搭建GlusterFS 实验需求: 4台机器安装GlusterFS组成一个集群 客户端把docker registry存储到文件系统里 4个节点的硬盘空间不整合成一个硬盘空间,要求每 ...

  3. 使用TinyProxy搭建代理服务器

    背景 办公电脑所在网络无法连接外网,机房服务器可以连接外网,通过服务器代理上网: 一.CentOS下TinyProxy安装–搭建代理服务器 TinyProxy是个轻量级简单的HTTP/HTTPS代理程 ...

  4. linux搭建代理服务器+蚁剑配置客户端代理

    一:linux搭建代理服务器 0x00 介绍 关于搭建代理服务器的方法,我也是刚刚接触,从网上找了一些能够行得通的方法来给大家做个分享: 这里我用的是Tinyproxy作为代理服务软件.这个东西很小, ...

  5. CentOs上搭建git服务器

    CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...

  6. 定制CentOS (Redhat AS 5.1)安装盘

    2019独角兽企业重金招聘Python工程师标准>>> CentOS(Redhat)提供了一套完整的自动化安装机制,利用该机制,我们可以自己定制无人值守的自动安装光盘,也可以进行系统 ...

  7. Centos/RedHat 7/6/5切换阿里云源并安装EPEL/IUS/REMI仓库

    Centos/RedHat 7/6/5切换阿里云源并安装EPEL/IUS/REMI仓库 CentOS安装完毕后,默认的yum源是国外的,国内访问速度很慢,需要切换为国内的源,这里选用的是阿里云的源.此 ...

  8. Centos 7 搭建DNS正向解析和反向解析

    Centos 7  搭建DNS正向解析和反向解析服务的三要素:安装-配置-启动  1.使用yum安装DNS  yum  install  bind -y  2.修改配置文件       vi /etc ...

  9. CentOs下搭建GitLab

    CentOs下搭建GitLab gitlab提供ce 和 ee两个版本,从官网的解释来看,如果想体验完整的功能则安装ee版并付费,不然体验时间过后ee版将自动降级为ce版,所以看个人需求安装.二者的区 ...

最新文章

  1. npm install 报错 npm ERR! code Z_BUF_ERROR 问题解决
  2. SAP MM 预留单据的历史修改记录?
  3. android 锁屏
  4. maven 常用插件3
  5. 计算机专业i7 7500u,8550U比7500U提升多少 8550U和7500U的区别-太平洋电脑网
  6. SIP协议状态码:480Temporarily Unavailable
  7. 一行Python代码就可以玩一些童年小游戏
  8. Oracle软件结构
  9. 【数据结构与算法】之深入解析“贪心算法“的原理解析和算法实现
  10. 1021 个位数统计 (15分)——10行代码AC(解题报告)
  11. 常规RPC通讯过程【转载】
  12. 接口测试第二课(Fiddler实现APP抓包)
  13. 第一个python程序-判断登陆用户名和密码是否正确
  14. 板邓:wordpress编辑器发布文章自动首行缩进
  15. 面试题之Servlet工作原理
  16. 每日一句 i'm by disposition one of life's neutrals,a human Switzerland
  17. win10计算机休眠快捷键,win10电脑休眠快捷键是什么_window10电脑睡眠快捷键怎么按-win7之家...
  18. 360网站域名拦截检测 非法网址检测系统原理
  19. win7休眠设置在哪里_电脑休眠好不好,在哪里开启?
  20. Kubernetes应用场景

热门文章

  1. gradle引用本地aar的方法
  2. 测试用例编写方法—等价类
  3. QT release 版本方法
  4. AI绘画Stable Diffusion实战操作: 62个咒语调教-时尚杂志封面
  5. php layer弹出层更改背景,详解Layer弹出层样式
  6. WebFlux的WebClient框架
  7. javascript 、Jquery 拆分字符串
  8. python搭建本地服务器
  9. 你看有一只大黑狗,扑过来了……(拜托请启动快一点)
  10. 体恤门店,罗曼林冰淇淋发布疫情地区商户补贴方案