linux搭建squid代理服务器的完整步骤

yizhihongxing

下面是详细讲解“Linux搭建Squid代理服务器的完整步骤”的攻略。其中,笔者以在Ubuntu 18.04系统上安装Squid为例介绍,其他系统可根据情况做相应调整。

1. 安装Squid

在终端输入以下命令,安装Squid:

sudo apt-get update
sudo apt-get install squid

2. 配置Squid

在安装完成后,需要进行配置。

2.1 配置Squid访问控制

打开Squid配置文件:sudo vi /etc/squid/squid.conf

找到http_access deny all行,注释掉这一行,并添加以下规则:

# 禁止直接访问外部网站
http_access deny !Safe_ports

# 禁止 CONNECT 方法
http_access deny CONNECT !SSL_ports

# 允许 localhost 访问
http_access allow localhost

# 允许内部网络访问
http_access allow your_network

# 其他都禁止
http_access deny all

注意,上述your_network是指允许内部网络访问,需要根据实际情况进行修改。

2.2 配置Squid缓存

在配置文件中搜索cache_dir,找到以下行:

# cache_dir ufs /var/spool/squid 100 16 256

将其修改为:

cache_dir ufs /var/spool/squid 100 16 256

其中,/var/spool/squid是Squid使用的缓存文件目录。

2.3 配置Squid日志

在配置文件中搜索access_log,并将其修改为:

access_log /var/log/squid/access.log squid

然后搜索cache_log,将其修改为:

cache_log /var/log/squid/cache.log

2.4 配置Squid端口

默认情况下,Squid使用的端口是3128,如果需要修改,可以搜索http_port,将其修改为:

http_port 8080

2.5 配置Squid缓存文件大小

默认情况下,Squid的缓存文件大小是100MB,可以通过搜索cache_mem,将其修改为:

cache_mem 256 MB

2.6 保存和退出配置文件

完成以上配置后,保存并退出配置文件。命令为:ctrl+c,输入:wq,回车即可。

3. 启动Squid

在终端输入以下命令,启动Squid服务:

sudo systemctl start squid

4. 验证Squid是否可用

在终端输入以下命令,验证Squid是否可用:

curl -x 127.0.0.1:8080 www.baidu.com

如果返回的是百度的HTML源码,则说明Squid已经可以正常工作。

示例1:使用Squid代理访问百度

在终端输入以下命令:

curl -x 127.0.0.1:8080 www.baidu.com

如果返回的是百度的HTML源码,则说明Squid已经可以正常工作,可以通过Squid代理访问百度了。

示例2:使用Squid代理访问Google

在终端输入以下命令:

curl -x 127.0.0.1:8080 www.google.com

因为Squid配置中,禁止直接访问外部网站,所以返回的是错误信息。

以上就是安装和配置Squid代理服务器的完整步骤,希望可以帮到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux搭建squid代理服务器的完整步骤 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • SpringBoot项目使用mybatis-plus逆向自动生成全套代码

    Spring Boot项目使用MyBatis-Plus逆向自动生成全套代码攻略 1. 确保环境搭建 确保已经搭建好以下环境: JDK 8+ Maven Spring Boot MyBatis-Plus 2. 配置数据库连接 在Spring Boot项目的application.properties或application.yml文件中配置数据库连接信息,例如…

    other 2023年6月28日
    00
  • win10安装ubuntu子系统教程(附安装图形化界面)

    当然,我可以为您提供有关“Win10安装Ubuntu子系统”的完整攻略,以下是详细说明: 什么是Ubuntu子系统? Ubuntu子系统是Windows 10操作系统中的一个功能,它允许用户在Windows 10中运行Ubuntu操作系统。这个功能可以让用户在Windows 10中使用Linux命令行工具和应用程序,而无需安装虚拟机或双重动系统。 安装Ubu…

    other 2023年5月7日
    00
  • Android Studio 一个工程打包多个不同包名的APK实例详解

    Android Studio 一个工程打包多个不同包名的APK实例详解 在Android Studio中,我们可以使用同一个工程来打包多个不同包名的APK。这对于需要在同一个应用中提供不同版本或变体的情况非常有用。下面是一个详细的攻略,包含两个示例说明。 示例一:基于不同包名的多个变体 假设我们有一个名为\”MyApp\”的应用,我们想要创建两个不同的变体,…

    other 2023年9月7日
    00
  • PyQt5 在QListWidget自定义Item的操作

    让我们来详细讲解一下,“PyQt5 在QListWidget自定义Item的操作”的完整攻略。 总体思路 在QListWidget中,每一个item都是一个QListWidgetItem对象。如果我们想要对item做一些自定义的操作,比如添加一些按钮,那么我们需要自定义一个QListWidgetItem类,并将其与一个QWidget相关联。当我们在QList…

    other 2023年6月25日
    00
  • Bandizip如何更改右键菜单选项 Bandizip更改右键菜单选项方法

    Bandizip如何更改右键菜单选项? Bandizip是一款优秀的文件压缩和解压缩工具,它可以帮助用户快速完成压缩、解压、加密等操作。默认情况下,Bandizip在Windows系统中的右键菜单中只提供了基本的压缩选项。但是,通过简单的设置,我们可以在右键菜单中添加更多有用的选项,进一步提升Bandizip的实用性。 Bandizip更改右键菜单选项的方法…

    other 2023年6月27日
    00
  • python实现ip查询示例

    Python实现IP查询示例攻略 在Python中,我们可以使用第三方库来实现IP查询功能。下面是一个详细的攻略,包含了两个示例说明。 步骤一:安装第三方库 首先,我们需要安装一个用于IP查询的第三方库。在Python中,常用的库是requests和ipapi。你可以使用以下命令来安装它们: pip install requests ipapi 步骤二:导入…

    other 2023年7月31日
    00
  • 最简单的gitextensions教程(持续更新中)

    最简单的GitExtensions教程(持续更新中) GitExtensions是一款免费、开源的Git客户端,可以在Windows系统上使用。它提供了Git命令的图形化界面,极大地方便了开发者进行源代码管理。本教程将提供一个简单的GitExtensions入门教程。 安装GitExtensions 首先,请前往GitExtensions的官网进行下载。安装…

    其他 2023年3月28日
    00
  • PostgreSQL 主备数据宕机恢复测试方案

    以下是关于PostgreSQL主备数据宕机恢复测试方案的完整攻略,包含两个示例说明: 1. 创建主备数据库 首先,需要创建一个主数据库和一个备份数据库。可以使用pg_basebackup命令将主数据库的数据复制到备份数据库。 示例: # 创建主数据库 $ pg_ctl -D /path/to/maindb start # 创建备份数据库 $ pg_baseb…

    other 2023年10月19日
    00
合作推广
合作推广
分享本页
返回顶部