Linux:squid传统代理

news2024/11/24 5:59:08

准备三台设备

centos7 --- http服务 --- 192.168.254.11

centos7 --- 代理服务器 --- 192.168.254.22

 win10  ---   测试   ---  192.168.254.3


先测试不通过代理能否正常访问

 

没问题


基础配置 

squid : Optimising Web Delivery (squid-cache.org)

去官网下载源码包

yum -y install gcc-c++ perl*

tar xf squid-3.5.23.tar.gz -C /usr/src

cd /usr/src/squid-3.5.23/ 

./configure --prefix=/usr/local/squid --sysconfdir=/etc --enable-linux-netfilter --enable--linux-tproxy --enable-async-io=240 --enable-default-err-language=Simplify_Chinese --disable-poll --enable-epoll  --enable-gnuregex 

make && make install 
# 时间长,耐心等待

 ln -s /usr/local/squid/sbin/* /usr/local/sbin/

useradd -M -s /sbin/nologin squid 

chown -R squid:squid /usr/local/squid/var/ 

sed -i '/^http_port/a cache_effective_user squid\ncache_effective_group squid' /etc/squid.conf   

squid -k parse 

squid -z  

squid

# 启动服务 

 netstat -anpt | grep "squid"

kill -9  后面的进程号  ,可以关闭此服务


优化启动项 

如果你觉得这样关闭的话很不方便可以使用

vi /etc/init.d/squid

写入

#!/bin/bash
# chkconfig: 35 90 25
# config file:/etc/squid.conf
# Description: squid - internet object cache.
PID="/usr/local/squid/var/run/squid.pid"
CONF="/etc/squid.conf"
CMD="/usr/local/squid/sbin/squid"
case "$1" in
	start)
		netstat -utpln |grep squid &>/dev/null
		if [ $? -eq 0 ];then
			echo "squid is running."
		else
			echo "squid is starting."
			$CMD
		fi
	;;
	stop)
		$CMD -k kill &>/dev/null
		rm -rf $PID &>/dev/null
		echo "squid is stoped."
	;;
	status)
		[ -f $PID ] &>/dev/null
		if [ $? -eq 0 ];then
			netstat -anpt |grep squid
		else
			echo "squid is not running" &&/bin/false
		fi
	;;
	restart)
		$0 stop 
		$0 start
	;;
	reload)
		$CMD -k reconfigure
	;;
	check)
		$CMD -k parse
	;;
	*)
	echo "Usage:$0 {start|stop|restart|reload|check|status}"
	exit 1
	;;
esac

chmod +x /etc/init.d/squid 

chkconfig --add squid

systemctl restart squid


 配置传统代理服务器 

sed -i '55ahttp_access allow all' /etc/squid.conf

##设置acl策略为允许所有,必须在deny前

sed -i '59areply_body_max_size 10 MB' /etc/squid.conf

 ##允许下载最大文件大小为10M

/etc/init.d/squid reload 

# 如果你没做上面的优化脚本那么这步可以使用kill代替


测试 

在win10上

运行--》inetcpl.cpl--》链接--》局域网--》代理:192.168.10.1 --》3128

 

 

我们的192.168.254.3代理192.168.254.22,192.168.254.22访问的192.168.254.11

代理访问的同时。还会缓存下来,会加快接下来的重复访问 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/752599.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CAN FD与传统CAN的差异

摘要: 究竟CAN FD与传统CAN的区别是什么?在数据传输和实时性能方面又有什么不同? 随着汽车电子、工业自动化的蓬勃发展,CAN总线上的设备数量、数据量都大大增加,给CAN总线带来了极大的挑战。为满足更高的带宽及数据吞…

常用API学习01(Java)

Math Math是一个帮助我们用于进行数学计算的工具类。私有化的构造方法,所有方法都是静态的。 Math类的常用方法: public static int abs(int a) 获取参数绝对值 public static double cell(double a) 向上取整 public static double floor(…

2023年武汉/广州/深圳CSPM-3中级项目管理认证招生

CSPM-3中级项目管理专业人员认证,面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。 【证书含金量】 竞聘优先 能力证明 招投标…

勒索病毒.[tsai.shen@mailfence.com].faust、.[support2022@cock.li].faust引起的数据被加密恢复

勒索病毒的危害 勒索病毒是最具破坏性和恐怖性的一种病毒。最近[tsai.shen@mailfence.com].faust勒索病毒、.[support2022@cock.li].faust勒索病毒引起了广泛的关注和担忧。 如果您的数据已被勒索软件加密,恢复数据的最可靠方法是使用备份。如果您有备份,可以将备份文件恢复…

二、学习回归 - 基于广告费预测点击量

山外风雨三尺剑 有事提剑下山去 云中花鸟一屋书 无忧翻书圣贤来 1.设置问题 以Web广告和点击量的关系为例来学习回归。 前提:投入的广告费越多,广告的点击量就越高。 根据以往的经验数据,可以得到下图: 那么假设我要投200块的广…

2023上半年工作总结

目录 一、目标达成情况总结: 二、工作/学习成果总结: 三、下半年规划总结: 一、目标达成情况总结: 其实我并没有给自己定多少目标,特别上长期的目标很少制定,总体来说2023年上班过的很平淡,波…

FPGA——点亮led灯

文章目录 一、实验环境二、实验任务三、实验过程3.1 编写verliog程序3.2 引脚配置 四、仿真4.1 仿真代码4.2仿真结果 五、实验结果六、总结 一、实验环境 quartus18.1 vscode Cyclone IV开发板 二、实验任务 每间隔1S实现led灯的亮灭,实现流水灯的效果。 三、实…

如何实现CAN-SOME/IP通信路由测试

区别于基于UDP的车内通信路由,基于SOME/IP协议的路由增加了服务发现(Service Discovery)和服务发布(Service Publish),那对于测试工程师来说,怎么实现CAN-SOME/IP路由的测试呢? 01 …

开放式耳机的类型有哪些?开放式耳机有什么优点?本文章为你讲解

伴随着开放式耳机越来越受大家欢迎,很多人还不知道开放式耳机是什么,有哪些好用的,有哪些优点,就直接入手了,结果踩雷了!面对这些常见问题,我来跟大家一一讲解开放式耳机热门问题。 1.开放式耳…

【C#】并行编程实战:同步原语(3)

在第4章中讨论了并行编程的潜在问题,其中之一就是同步开销。当将工作分解为多个工作项并由任务处理时,就需要同步每个线程的结果。线程局部存储和分区局部存储,某种程度上可以解决同步问题。但是,当数据共享时,就需要用…

浅谈企业能源管理系统在水泥企业的设计与应用

安科瑞 华楠 摘要: 水泥企业是我国高能耗行业之一,一直是政府推进节能减排工作的控制对象。建立企业能源管理系统,实现从能源因素采集、过程监控、能耗管理控制全过程的自动化、科学化管理。加大能源的合理化使用,减少能源消耗,对…

UE初级-C++基础-1.类库简介及目录结构

原文链接:UE5 C教程(一、基本结构)_skycol的博客-CSDN博客 原文链接:UE4C学习篇(一)_卡西莫多说的博客-CSDN博客 一.类库简介 虚幻API由三部分组成,分别是Runtime, Developer utilitiew&#…

门票售罄+酒店满房+营收创新高 原拓·非遗嘉年华战报来袭

7月2日,原拓非遗文化嘉年华首站在北京圆满落幕。作为原拓酒店创立的品牌活动IP,原拓非遗文化嘉年华携手非遗传承人、艺术创作者、文创品牌等志同道合的伙伴,在酒店空间呈现丰富体验,通过 DIY 工作坊、创意市集等方式,让…

【机器人模拟-02】 模拟移动机器人设置里程计

一、说明 在本教程中,我将向您展示如何设置移动机器人的测程。本教程是“机器人模拟”指南中的第二个教程。测量位移是仿真中的重要内容,设置测程的官方教程在此页面上,但我将逐步引导您完成整个过程。 您可以在此处获取此项目的完整代码。让我们开始吧! 二、ROS 2 中的里程…

MySQL查询数据库、表以及表行数所占内存大小

前言 在开发中我们想知道某个数据库,或者某个数据表的内存大小,那么怎么查询呢?下面通过简单示例一一介绍,希望对您有所帮助。 某表每行所占字节数 SELECT TABLE_NAME , CONCAT((DATA_LENGTH + INDEX_LENGTH), 字节) AS 每行占用字节数 FROM information_schema.TAB…

高并发的哲学原理(六)-- 拆分网络单点(下):SDN 如何替代百万人民币的负载均衡硬件

上一篇文章的末尾,我们利用负载均衡器打造了一个五万 QPS 的系统,本篇文章我们就来了解一下负载均衡技术的发展历程,并一起用 SDN(软件定义网络)技术打造出一个能够扛住 200Gbps 的负载均衡集群。 负载均衡发展史 F5 …

备战秋招 | 笔试强训4

目录 一、选择题 二、编程题 三、选择题题解 四、编程题题解 一、选择题 1、有以下程序&#xff0c;程序运行后的输出结果是&#xff08;&#xff09; #include<iostream> #include<cstdio> using namespace std; int main() {int m0123, n123;printf(&quo…

【LeetCode: 931. 下降路径最小和 | 暴力递归=>记忆化搜索=>动态规划 】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

中国8K摄像机厂家加入国际广电设备制造商协会IABM

近日&#xff0c;BOSMA博冠正式成为国际广电设备制造商协会IABM会员&#xff0c;标志着中国8K摄像机厂家BOSMA博冠在广播电视超高清前端采集领域受到全球广电权威机构认可&#xff0c;进一步推动国产品牌在全球市场竞争中提升品牌知名度、加强行业影响力。 IABM创立于1976年&am…

【Unity面试篇】Unity 面试题总结甄选 |C#基础篇 | ❤️持续更新❤️

前言 关于Unity面试题相关的所有知识点&#xff1a;&#x1f431;‍&#x1f3cd;2023年Unity面试题大全&#xff0c;共十万字面试题总结【收藏一篇足够面试&#xff0c;持续更新】为了方便大家可以重点复习某个模块&#xff0c;所以将各方面的知识点进行了拆分并更新整理了新…