Linux之代理服务器squid安装和使用

一、squid简介

  Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://www.baidu.com/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。此博文实验环境:

  • 操作系统:centos7.6
  • squid版本:3.5.20

二、代理服务器安装步骤

1、yum安装squid软件

[root@s145 ~]# yum install -y squid

Installed:
squid.x86_64 7:3.5.20-17.el7_9.6

Dependency Installed:
libecap.x86_64 0:1.0.0-1.el7 libtool-ltdl.x86_64 0:2.4.2-22.el7_3 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBI.x86_64 0:1.627-4.el7 perl-Data-Dumper.x86_64 0:2.145-3.el7
perl-Digest.noarch 0:1.17-245.el7 perl-Digest-MD5.x86_64 0:2.52-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7
perl-Net-Daemon.noarch 0:0.48-5.el7 perl-PlRPC.noarch 0:0.2020-14.el7 squid-migration-script.x86_64 7:3.5.20-17.el7_9.6

Complete!

2、启动squid服务

[root@s145 ~]# systemctl start squid

3、修改代理端口

[root@s145 ~]# vim /etc/squid/squid.conf
主要关注两个参数:
acl localnet src 192.168.0.0/16 #配置运行访问代理服务器的源
http_port 3128 #设置代理服务器监听端口,默认3128,建议修改,如果启用了防火墙需要开放监听端口的安全策略。

4、查看服务端口

[root@s145 ~]# netstat -tnpl |grep 3128
tcp6 0 0 :::3128 ::😗 LISTEN 15141/(squid-1)
在这里插入图片描述

三、客户端安装

1、Linux环境http代理

  • 编辑/etc/profile配置文件
    在文件底加入如下内容
    #http代理配置
    export http_proxy=http://192.168.0.145:3128
    export https_proxy=http://192.168.0.145:3128
  • 代理生效前客户机查看
    在这里插入图片描述
  • 使系统环境配置生效
    [root@s146 ~]# source /etc/profile
    此方式将是代理设置永久生效,如果需要取消代理设置,使用
    unset http_proxy
    unset https_proxy
  • 访问网站验证
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2、windows环境浏览器代理

  • 设置代理前的网络验证
    在这里插入图片描述

  • 配置浏览器代理
    在这里插入图片描述

  • window客户端通过浏览器访问互联网
    在这里插入图片描述

  • 9
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
要在CentOS 7上编译安装代理服务器Squid,可以按照以下步骤进行操作: 1. 首先,确保已经安装了必要的开发工具和依赖项。可以使用以下命令安装它们: ``` sudo yum groupinstall -y "Development Tools" sudo yum install -y openssl openssl-devel ``` 2. 下载Squid的源代码。可以从Squid官方网站下载最新版本的源码文件。 3. 解压缩下载的源码文件: ``` tar -zxvf squid-x.x.x.tar.gz cd squid-x.x.x ``` 4. 配置编译选项。可以使用以下命令进行配置: ``` ./configure --prefix=/usr/local/squid --enable-ssl --with-openssl ``` 5. 编译和安装Squid使用以下命令进行编译和安装: ``` make && sudo make install ``` 6. 配置Squid代理服务器。打开Squid的配置文件`/usr/local/squid/etc/squid.conf`,并进行必要的配置更改。例如,可以指定代理服务器监听的端口: ``` http_port 3128 ``` 7. 启动Squid服务。可以使用以下命令启动Squid代理服务器: ``` sudo /usr/local/squid/sbin/squid ``` 现在,你已经成功编译和安装Squid代理服务器,并进行了一些基本的配置。你可以根据需要进一步配置Squid以满足你的代理需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux CentOS 7源码编译安装PostgreSQL9.5](https://download.csdn.net/download/weixin_38502814/13697759)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [centos 安装 squid, 作为代理上网服务器](https://blog.csdn.net/gyk163/article/details/128992422)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恒悦sunsite

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值