如何在 Debian 8 上安装和配置 Squid Proxy

2023-11-03

Squid 是类 Unix 操作系统上流行的代理服务器。它还用于网页过滤。它广泛用于通过缓存重复数据来提高 Web 服务器速度。本教程帮助您在 Debian 8 Jessie 系统上安装 Squid 代理服务器。还提供代理服务器的基本配置详细信息,以允许流量、使用关键字或域名限制特定网站。

步骤 1 – 在 Debian 8 上安装 Squid

使用 root 或 sudo 权限用户登录 Debian 8 系统。然后在控制台上运行以下命令,从默认软件包存储库在 Debian 8 系统上安装 Squid。


sudo apt update
sudo apt install squid
  

步骤 2 – 配置 Squid 端口

Squid 默认在端口上运行3128。您可以选择继续在默认端口上运行鱿鱼或将其更改为其他端口。要更改端口,请编辑鱿鱼配置文件并更改http_端口 value.

/etc/squid/squid.conf


http_port 3128
  

更改后,让我们重新启动 Squid 服务以重新加载配置更改


sudo service squid restart
  

步骤 3 – 允许所有流量

假设您需要一个对所有人开放的代理服务器,那么您需要允许代理服务器上的所有流量。编辑 Squid 配置文件并注释http_access 拒绝所有线。然后添加http_access 允许所有进入这个文件。


 http_access allow all
 #http_access deny all
  

第 4 步 – 使用 Squid 阻止特定网站

这里你想通过代理服务器阻止一些特定的网站。然后在允许所有规则之前添加以下规则以阻止特定网站。下面的示例将阻止 yahoo.com 和 www.rediff.com。


acl blocksite1 dstdomain yahoo.com
acl blocksite2 dstdomain www.rediff.com
http_access deny blocksite1
http_access deny blocksite2
  

如果您有大量域名,则创建一个文件/etc/squid/blockwebsites.lst并将域名每行一个,并在鱿鱼配置文件中添加以下规则。


acl blocksitelist dstdomain "/etc/squid/blockwebsites.lst"
http_access deny blocksitelist
  

阻止网站.lst文件内容示例:


cat /etc/squid/blockwebsites.lst

yahoo.com
www.rediff.com
  

第 5 步 – 使用 Squid 阻止特定关键字

您还可以阻止特定关键字的网站。在允许所有规则之前添加以下规则。以下是阻止所有包含关键字 yahoo 或 Gmail 的页面的示例。


acl blockkeyword1 url_regex yahoo
acl blockkeyword2 url_regex gmail
http_access deny blockkeyword1
http_access deny blockkeyword2
  

如果您有大量关键字需要阻止,请创建一个文件/etc/squid/blockkeywords.lst每行放置一个关键字,并在鱿鱼配置文件中添加以下规则。


acl blockkeywordlist url_regex "/etc/squid/blockkeywords.lst"
http_access deny blockkeywordlist
  

blockkeywords.lst 文件内容示例:


cat /etc/squid/blockkeywords.lst 

yahoo
gmail
facebook
  

恭喜你您已成功安装并配置 Squid 代理服务器。阅读下一篇文章配置 Squid 以进行基于 Mac 地址的过滤.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Debian 8 上安装和配置 Squid Proxy 的相关文章

随机推荐

  • scheduler Unhealthy Get “http://127.0.0.1:10251/healthz“: dial tcp 127.0.0.1:10251: con

    解决方法 cd etc kubernetes manifest 然后将你的scheduler以及controll manager yaml中把port 0注释掉 containers command kube scheduler authe
  • gitlab如何创建用户并登录

    为了大家后期能方便创建用户和使用gitlab 先给大家设置为中文 设置为中文后保存然后刷新页面即可设置为中文 接下来教大家怎么创建git用户并进行登录 创建完用户后需要配置一次密码 配置完密码后退出用户测试进行新用户登录 这里用刚创建的新用
  • SpringBoot项目jar、war包启动解析

    一 jar包和war包的区别 1 1 war包 war包是Java Web应用程序的一种打包方式符合Servlet标准 它是Web Archive的缩写 主要用于存储Web应用程序相关的文件 包括Java类文件 JSP HTML CSS J
  • 动手实现Linux内核编译与安装

    Linux内核是一个用C语言写成的 符合POSIX标准的类Unix操作系统 内核是操作系统中最基本的一部分 提供了众多应用程序访问计算机硬件的机制 Linux内核的一大特点就是采用了整体式结构 有很多过程组成 每个过程都可以独立编译 其模块
  • C++ 好用的包管理工具--vcpkg

    背景 Windows 下开发 C C 程序 少不了编译开源的第三方库 使用这些库开发极大的方便了程序员 使得我们不必重复造轮子 由于开源库绝大部分都来源于 Linux 系统 将其移植到 Windows 的 VC 开发环境下编译比较复杂和麻烦
  • vite运行项目报错events.js:352 throw er; // Unhandled ‘error‘ event

    解决方法 运行命令 node node modules esbuild install js 启动项目 npm run dev
  • 图-文多模态,大模型,预训练

    参考老师的无敌课程 多模态任务是指需要同时处理两种或多种不同类型的数据 如图像 文本 音频等 的任务 例如 图像描述 image captioning 就是一种典型的多模态任务 它需要根据给定的图像生成相应的文本描述 多模态任务在人工智能领
  • 把url里的query参数转成对象格式

    const urlString http www xxx com name tom age 18 height 180 1 拿到 后的那部分 const queryString urlString split console log que
  • 详解10M/100M/1000M以太网接口物理层一致性测试

    以太网的起源与发展 1972年Metcalf与他在XeroxPARC的同事们 在研究如何将XeroxAltos工作站与其他XeroxAltos工作站 服务器以及激光打印机相互联网 他们成功地用一个网络实现了2 94Mb s的数据传输率的互联
  • Nginx 动静分离

    1 nginx 与 tomcat 处理静态资源区别 tomcat静态资源请求量为每秒1000次 则nginx静态资源请求量为每秒6000次 tomcat每秒的吞吐量为0 6M nginx的每秒吞吐量为3 6M 可以说 nginx处理静态资源
  • Python3 环境搭建介绍

    本章节我们将向大家介绍如何在本地搭建 Python3 开发环境 Python3 可应用于多平台包括 Windows Linux 和 Mac OS X Unix Solaris Linux FreeBSD AIX HP UX SunOS IR
  • 生成可执行程序四个步骤:预处理、编译、汇编、链接

    预处理 相当于根据预处理指令组装新的c c 程序 经过预处理 会产生一个没有头文件 都已经被展开了 宏定义 都已经替换了 没有条件编译指令 该屏蔽的都屏蔽掉了 没有特殊符号的输出文件 这个文件的含义同原本的文件无异 只是内容上有所不同 编译
  • 如何在 Apache 中启用或禁用 CGI 脚本

    通用网关接口 CGI 是一种标准协议 使 Web 服务器能够执行外部脚本并向 Web 客户端返回动态内容 Apache 是使用最广泛的 Web 服务器之一 它支持开箱即用的 CGI 脚本 在本文中 我们将解释如何在各种平台 包括 Ubunt
  • S3FS:在 Ubuntu 和 Debian 系统上安装 Amazon S3 存储桶

    Amazon S3 是一种高度可扩展且持久的对象存储服务 允许您从网络上的任何位置存储和检索任意数量的数据 S3FS 是 Amazon S3 的 FUSE 用户空间中的文件系统 接口 允许您将 Amazon S3 存储桶作为本地文件系统挂载
  • 如何在 CentOS/RHEL 8 上创建没有 Shell 访问权限的 SFTP 用户

    SFTP SSH 文件传输协议 是两个系统之间的安全文件传输协议 它通过 SSH 协议运行并共享相同的端口 22 本教程将帮助您在 CentOS 8 和 RedHat 8 系统上创建仅 SFTP 访问用户 无 ssh 访问权限 用户只能通过
  • 什么是MySQL?

    MySQL 是一个存储网站数据的数据库系统 它是一种 RDBMS 关系数据库管理系统 这意味着它将数据组织到表中 您可以使用 SQL 命令访问和更新数据 许多流行网站都使用 MySQL 包括 Facebook Twitter 和 YouTu
  • 如何在 Bash 中创建和使用数组

    Bash 是一种流行的命令行界面 常用于 Linux 和基于 Unix 的系统 Bash 的强大功能之一是能够使用数组 Bash 数组提供了一种在单个变量中存储多个值的方法 从而可以轻松访问和操作这些值 在本教程中 我们将探索如何在 Bas
  • 解决“laravel.log 无法打开”的问题:分步解决方案

    Laravel 是一个富有表现力且优雅的 PHP 框架 由于其语法和强大的功能而被广泛应用于 Web 应用程序开发 然而 与所有技术一样 它也并非没有挑战 许多开发人员遇到的一个常见错误是 laravel log 无法打开 错误 本文提供了
  • 如何在 Ubuntu 22.04 中创建 SFTP 用户(无 Shell 访问)

    SFTP 是一种允许通过网络安全传输文件的协议 它经常被企业和个人用来传输敏感数据 SFTP 与 FTP 类似 但使用不同的协议进行通信 SFTP 比 FTP 更安全 通常与 SSH Secure Shell 结合使用以提供更高级别的安全性
  • 如何在 Debian 8 上安装和配置 Squid Proxy

    Squid 是类 Unix 操作系统上流行的代理服务器 它还用于网页过滤 它广泛用于通过缓存重复数据来提高 Web 服务器速度 本教程帮助您在 Debian 8 Jessie 系统上安装 Squid 代理服务器 还提供代理服务器的基本配置详