CentOS 8.5 安装配置 squid 6.9 代理服务器 Windows10 系统设置http代理 详细教程

本文主要是介绍CentOS 8.5 安装配置 squid 6.9 代理服务器 Windows10 系统设置http代理 详细教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 下载地址:

官网下载

2 通过xftp等方式上传到服务器

#查看环境
[root@localhost ~]# cat /etc/redhat-release 
CentOS Stream release 8
[root@localhost ~]# uname -a
Linux localhost.localdomain 4.18.0-552.el8.x86_64 #1 SMP Sun Apr 7 19:39:51 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
#解压
tar zxvf  squid-6.9.tar.gz

3 安装配置

cd  squid-6.9/./configure  --prefix=/usr/local/squid  --enable-arp-acl --enable-linux-netfilter  --enable-linux-tproxy --enable-async-io=100  --enable-err-language="Simplify_Chinese"  --enable-underscore  --disable-poll --enable-epoll   --enable-gnuregex
#根据cpu核数修改j,编译速度快些
make -j 2
make install

#配置运行用户,环境等

#程序启动用户squid 
useradd -M -s /sbin/nologin  squid
ln  -s /usr/local/squid/sbin/* /usr/local/sbin/
#var 目录保存缓存,日志等,需要squid权限
chown -R squid:squid /usr/local/squid/var/
root@localhost squid]# ll var/
total 0
drwxr-xr-x. 3 squid squid 19 May 11 15:01 cache
drwxr-xr-x. 2 squid squid  6 May 11 15:01 logs
drwxr-xr-x. 3 squid squid 19 May 11 15:01 run

#修改squid 的配置文件

vim  /usr/local/squid/etc/squid.conf
在58行增加
http_access allow all  #允许任意客户机使用代理,规则是自上而下
在72行增加
cache_effective_user squid     #指定程序用户
cache_effective_group squid    #指定账号基本组

 

4开始启动

#检查配置文件语法,没有error报错就可以

squid -k parse

#第一次启动Squid服务,会自动初始化缓存目录,以后不需要

squid -z

#启动和查看运行

squid
#查看进程
ps  -ef |  grep  squid
#查看端口
netstat -natp | grep "squid"

 

#定期清理缓存,当squid应用运行一段时间之后,清理无效数据,会加快处理速度

squid -k rotate -f /usr/local/squid/etc/squid.conf

# 增加防火墙

firewall-cmd --permanent --add-service=squid
firewall-cmd --reload

5 增加服务启动

vi /etc/init.d/squid
#!/bin/bash
PID="/usr/local/squid/var/run/squid.pid"   #指定pid文件路径
CONF="/usr/local/squid/etc/squid.conf"    #指定配置文件路径
CMD="/usr/local/squid/sbin/squid"           #指定程序文件路径case "$1" instart)netstat -natp | grep squid &> /dev/nullif [ $? -eq 0 ]thenecho "squid is running"elseecho "正在启动 squid..."$CMDfi;;stop)$CMD -k kill &> /dev/nullrm -rf $PID &> /dev/null;;status)[ -f $PID ] &> /dev/nullif [ $? -eq 0 ]thennetstat -natp | grep squidelseecho "squid is not running"fi;;restart)$0 stop &> /dev/nullecho "正在关闭 squid..."$0 start &> /dev/nullecho "正在启动 squid...";;reload)$CMD -k reconfigure;;check)$CMD -k parse;;*)echo "用法:$0{start|stop|status|reload|check|restart}";;
esac
#配置运行
chmod +x /etc/init.d/squid
#启动
/etc/init.d/squid  start
/etc/init.d/squid  stop

6配置客户机代理

#Windows 10 打开Edge浏览器--设置--输入“代理”

 

 

#浏览器输入网址访问

#squid 服务器查看日志

这篇关于CentOS 8.5 安装配置 squid 6.9 代理服务器 Windows10 系统设置http代理 详细教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/982186

相关文章

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一