Squid代理服务器应用及配置(图文详解)

Squid缓存代理

  • Squid代理服务器
    • 代理的工作机制
    • 代理的基本类型
      • 传统代理
      • 透明代理
      • 反向代理
    • 使用代理的好处
  • 实验
    • 环境部署
    • squid代理安装
      • 关闭防护墙
      • 安装依赖环境
      • 编译安装Squid
      • 脚本解释
      • 创建软连接及用户,改组
  • 修改Squid的配置文件
      • squid检查启动
    • 编写Squid服务脚本
      • 服务启动,检查
  • 搭建传统代理
    • 环境部署
    • squid服务器
      • 重启squid服务
      • 修改防火墙规则
    • Web1配置
      • 关闭防火墙
      • 安装httpd软件包
    • 客户端配置(添加代理)
      • 查看网络是否通畅
    • 谷歌浏览器设置代理
    • 使用win10访问web1IP
    • squid服务器查看访问日志信息
    • web1服务器查看访问日志信息
  • 透明代理
    • 环境部署
    • Squid服务器配置
      • 添加网卡并修改
  • 配置squid服务器
  • 重启服务并查看
    • 开启路由转发
    • 添加防火墙规则
    • web1服务器添加一条静态路由
    • 访问web1服务器
  • ACL访问控制
    • 定义访问控制列表
    • ACL访问控制配置方法一
    • 验证
    • ACL访问控制配置方法二
      • 启动对象列表管理
    • 验证
  • Squid 日志分析
    • 安装图像处理软件包
      • 压缩包上传到/opt目录下解压编译安装
    • 修改sarg配置文件
      • 添加不计入站点文件,添加的域名将不被显示在排序中
    • sarg命令
    • 验证
    • 计划性日志添加
  • 反向代理
    • 工作机制
  • 反向代理实操
    • 环境部署
    • 开启防火墙、本地关闭HTTPD
    • 修改squid配置文件
      • 代码解释
      • 启动squid服务
    • 后端web2节点服务器设置
      • 节点1 (web1)
      • 节点2(web2)
    • 客户机的域名映射配置
      • 客户机的代理配置

Squid代理服务器

Squid主要提供缓存加速、应用层过滤控制的功能。

代理的工作机制

代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。
将获得的网页数据(静态Web元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。

代理的基本类型

传统代理

适用于Internet,需在客户机指定代理服务器的地址和端口。

透明代理

客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理。

反向代理

如果Squid反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端;否则反向代理服务器将
向后台的WEB服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存(静态)在本地,供下一个请求者使用。

使用代理的好处

1.提高Web访问速度
2.隐藏客户机的真实IP地址

实验

环境部署

服务器系统IP软件包
Squid服务器CENTOS 7192.168.154.30squid-3.5.28.tar.gz
web1服务器CENTOS 7192.168.154.40httpd
web2服务器CENTOS 7192.168.154.50httpd
客户机Win10Windows 10192.168.154.128

squid代理安装

关闭防护墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

在这里插入图片描述

安装依赖环境

yum -y install gcc gcc-c++ make

在这里插入图片描述

编译安装Squid

上传软件包squid-3.5.28.tar到/opt目录下cd /opt
tar zxvf squid-3.5.28.tar.gzcd squid-3.5.28/./configure --prefix=/usr/local/squid \
--sysconfdir=/etc \
--enable-arp-acl \
--enable-linux-netfilter \
--enable-linux-tproxy \
--enable-async-io=100 \
--enable-err-language="Simplify_Chinese" \
--enable-underscore \
--enable-poll \
--enable-gnuregex make && make install

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

脚本解释

./configure-prefix=/usr/local/squid 	##安装目录
--sysconfdir=/etc/	##单独将配置文件修改到/etc目录下
--enable-arp-acl	##可在ACL中设置通过MAC地址进行管理,防止IP欺骗
--enable-linux-netfilter	##使用内核过滤
--enable-linux-tproxy		##支持透明模式
--enable-async-io=100	##异步I/O,提升储存性能,值可修改
--enable-err-language="Simplify Chinese"	##错误信息的显示语言
--enable-underscore	##允许URL中有下划线
--enable-poll		##使用Poll()模式,提升性能
--enable-gnuregex	##使用GNU正则表达式
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/	#改变目录属主

在这里插入图片描述

修改Squid的配置文件

vim /etc/squid.conf 
-56--插入
http_access allow all	#放在http_access deny all之前,允许任意客户机使用代理服务,控制规则自,上而下匹配
http_access deny all
http_port 3128  	#用来指定代理服务监听的地址和端口(默认的端口号为3128)
61--插入
cache_effective_user squid	#添加,指定程序用户,用来设置初始化、运行时缓存的账号,否则启动不成功
cache_effective_group squid	#添加,指定账号基本组
coredump_dir /usr/local/squid/var/cache/squid 	#指定缓存文件目录

在这里插入图片描述

###_上述脚本解释
visible hostname 192.168.226.129
设置squid主机名或者ip地址
cache_mem 64 MB
cache_swap_low 80
cache_swap_high 97
cache_dir_ufs /usr/local/squid/var/cache/squid 512 16 256
##配置硬盘缓存,打开#. 缓存目录512M,其中一级目录16个,二级256个
cache_effective_user squid
cache_effective_group squid

squid检查启动

squid -k parse 	##检查配置文件squid -k rec  	##重新加载配置文件
squid -zX	##初始化缓存目录
squid 		##启动squid服务
netstat -anpt | grep squid ##确认squid服务处于正常监听状态

在这里插入图片描述
在这里插入图片描述

编写Squid服务脚本

vim /etc/init.d/squid
#!/bin/bash
#chkconfig: 35 90 25
#config:/etc/squid.conf
#pidfile:/usr/local/squid/var/run/squid.pid
# 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" 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 "用法:{start|stop|restart|reload|check|status}"
esac

在这里插入图片描述

服务启动,检查

chmod +x /etc/init.d/squid
chkconfig --add squid
chkconfig squid on
chkconfig --list squid	#查看squid服务在哪些级别中自启
service squid restart	 ##测试正常

在这里插入图片描述
在这里插入图片描述

搭建传统代理

案例:如上图所示,在服务器B.上构建Squid代理服务器,允许客户机指定squid代理服务器作为Web代理
访问网站服务器,但禁止通过代理下载超过10MB的文件,超过4MB的文件不进行缓存

环境部署

主机系统IP软件包
squid-servercentos 7192.168.154.30squid-3.5.28.tar.gz
webcentos 7192.168.154.40httpd
客户机windows 10192.168.154.128

squid服务器

vim /etc/squid.conf
http_access allow all
http_access deny all
http_port 3128
cache_effective_user squid
cache_effective_group squid 
#63行插入
cache_mem 64 MB
---------------解释---------------------------
#指定缓存功能所使用的内存空间大小,便于保持访问较频繁的WEB对象,容量最好为4的倍数,单位为MB,建议设为物理内存的1/4reply_body_max_size 10 MB
---------------解释---------------------------
#允许用户下载的最大文件大小,以字节为单位,当下载超过指定大小的web对象时,浏览器的报错页面中会出现“请求或访问太大”的提示默认设置0表示不进行限制maximum_object_size 4096 KB
---------------解释---------------------------
#允许保存到缓存空间的最大对象大小,以KB为单位,超过大小限制的文件将不被缓存,而是直接转发给用户

在这里插入图片描述

重启squid服务

service squid restart
或
systemctl restart squid

修改防火墙规则

iptables -F
iptables -I INPUT -p tcp --dport 3128 -j ACCEPT 

Web1配置

关闭防火墙

systemctl stop firewalld.service
systemctl enable firewalld.service
setenforce 0

在这里插入图片描述

安装httpd软件包

yum -y install httpd
systemctl start httpd
netstat -natp| grep 80

在这里插入图片描述

客户端配置(添加代理)

查看网络是否通畅

ping 192.168.154.30
ping 192.168.154.40

在这里插入图片描述

谷歌浏览器设置代理

设置–》高级–》系统–》打开代理设置–》设置代理
在这里插入图片描述

使用win10访问web1IP

在这里插入图片描述

squid服务器查看访问日志信息

tail -f /usr/local/squid/var/logs/access.log

在这里插入图片描述

web1服务器查看访问日志信息

tail -f /var/log/httpd/access_log 

在这里插入图片描述

透明代理

环境部署

主机系统ip软件包
squid服务器centos 7192.168.154.30squid-3.5.28.tar.gz
web服务器centos 7192.168.154.30httpd
客户机windows 10192.168.154.128

Squid服务器配置

添加网卡并修改

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens37
vim ifcfg-ens37
systemctl restart network

在这里插入图片描述

配置squid服务器

#60行修改添加提供内网服务的IP地址,和支持透明代理选项transparent

vim /etc/squid.conf
http_access allow all
http_access deny allhttp_port 12.0.0.1:3128 transparent

在这里插入图片描述

重启服务并查看

systemctl restart squid
netstat -natp | grep squid

在这里插入图片描述

开启路由转发

vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
或
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p

在这里插入图片描述

添加防火墙规则

将来源为12.0.0.0网段:80/443端口的流量重定向到3128端口

iptables -F
iptables -t nat -Fiptables -t nat -I PREROUTING -i ens37 -s 12.0.0.0/24 -p tcp --dport 80 -j REDIRECT --to 3128
iptables -t nat -I PREROUTING -i ens37 -s 12.0.0.0/24 -p tcp --dport 443 -j REDIRECT --to 3128
#若进行重启,则需要配置以下规则
iptables -I INPUT -p tcp --dport 3128 -j ACCEPTiptables -t nat -nvL
iptables -nvL

在这里插入图片描述

web1服务器添加一条静态路由

route add -net 12.0.0.0/24 gw 192.168.154.30 

在这里插入图片描述

访问web1服务器

客户端关闭代理,修改win10地址为12.0.0.0网段
在这里插入图片描述

ACL访问控制

在配置文件squid.conf中,ACL访问控制通过以下两个步骤来实现:
使用acl配置项定义需要控制的条件;
通过httpaccess配置项对已定义的列表做"允许”或“拒绝”访问的控制。

定义访问控制列表

格式
acl列表 名称 列表类型 列表内容

acl列表说明
列表名名称自定义,相当于给acl起个名字
列表类型必须使用squid预定义的值,对应不同类别的控制条件
列表内容是要控制的具体对象,不同类型的列表所对应的内容也不一样,可以有多个值(以空格为分隔,为“或"的关系)

ACL访问控制配置方法一

vim /etc/squid.conf
acl localhost src 12.0.0.12/24 			#源地址为12.0.0.12
acl MYLAN src 12.0.0.0/24			#客户机网段
acl destinationhost dst 12.0.0.1/32		#目标地址为12.0.0.1
acl MC20 maxconn 20				#最大并发连接20
acl PORT port 21				#目标端口21
acl DMBLOCK dstdomain.qq.com			#目标域,匹配域内所有站点
acl BURL url_regex -i ^rtsp://^emule://	#以rtsp://.
emule://开头的URL-i表示忽略大小写
acl PURL urlpath_regex -i \.mp3$\.mp4$\.rmvb$	#以.mp3、.mp4、.rmvb结尾的URL路径
acl WORKTIME time MTWHF 08:30-17:30 		#时间为周一至周五8:30~17:30,"MTWHF"为每个星期的英文首字母第一条插入:
http_access deny localhost

在这里插入图片描述

验证

在这里插入图片描述

ACL访问控制配置方法二

启动对象列表管理

mkdir /etc/squid
vim /etc/squid/dest.list
192.168.154.40/24		#目标服务器IP
192.168.154.0/24		#任意需要的网段
vim /etc/squid.conf
acl destinationhost_dst "/etc/squid/dest.list"	#调用指定文件中的列表内容
http_access deny (或allow) destinationhost	#注意,如果是拒绝列表,需要放在http_access allow all前面
systemctl restart squid

在这里插入图片描述

在这里插入图片描述

验证

在这里插入图片描述

Squid 日志分析

sarg ( Squid Analysis ReportGenerator),是一款squid日志分析工具,采用HTML格式,详细列出每一位用户访问Internet的站点信息、时间占用信息、排名、连接次数、访问量等

安装图像处理软件包

yum install -y gd gd-devel pcre-devel
mkdir /usr/local/sarg

在这里插入图片描述

压缩包上传到/opt目录下解压编译安装

cd /opt
tar zxvf sarg-2.3.7.tar.gz 
cd /opt/sarg-2.3.7
./configure --prefix=/usr/local/sarg \
--sysconfdir=/etc/sarg \	#配置文件目录,默认是/usr/loca/etc
--enable-extraprotection	#额外安全防护./configure --prefix=/usr/local/sarg \
--sysconfdir=/etc/sarg \
--enable-extraprotection
make && make install

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改sarg配置文件

vim /etc/sarg/sarg.conf
--7--取消注释
access_log /usr/local/squid/var/logs/access.log	#指定访问日志文件
-- 25--取消注释
title "Squid User Access Reports"	#网页标题
--120--取消注释,修改
output_dir /var/www/html/sarg	#报告输出目录
--178--取消注释
user_ip no			#使用用户名·显示
--184--取消注释,修改
topuser_sort_field connect reverse	#top排序中,指定连接次数采用降序排列,升序是normal
--190--取消注释,修改
user_sort_field connect reverse	#对于用户访问记录,连接次数按降序排序
--206--取消注释,修改
exclude_hosts /usr/local/sarg/noreport	#指定不计入排序的站点列表的文件
--257--取消注释
overwrite_report no		#同名同日期的日志是否覆盖
--289--取消注释,修改
mail_utility mailq.postfix	#发送邮件报告命令
--434--取消注释, 修改
charset UTF-8 			#指定字符集UTF-8
-518--取消注释
weekdays 0-6			#top排行的星期周期
--525--取消注释
hours 0-23			#top排行的时间周期
--633--取消注释
www_document root /var/www/html	#指定网页根目录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加不计入站点文件,添加的域名将不被显示在排序中

touch /usr/local/sarg/noreport
ln -s /usr/local/sarg/bin/sarg /usr/local/bin/

在这里插入图片描述

sarg命令

sarg --help	#获取帮助
#运行
sarg			 #启动一次记录

在这里插入图片描述

验证

yum install httpd -y
systemctl start httpd在squid服务器上使用浏览器访问http://192.168.154.30/squid-reports/ 	#查看sarg报告网页。
/sarg

在这里插入图片描述
在这里插入图片描述

计划性日志添加

date -s 	#添加计划任务,执行每天生成报告vim /usr/local/sarg/report.sh
#/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date -d "1 day ago" +%d/%m/%Y)
/usr/local/sarg/bin/sarg -l /usr/local/squid/var/logs/access.log -o /var/www/html/sarg -z -d $YESTERDAY-$TODAY &> /dev/null
exit 0chmod +x /usr/local/sarg/report.sh
crontab -e
0 0 * * * /usr/1ocal/sarg/report.sh

在这里插入图片描述
在这里插入图片描述

反向代理

如果Squid反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端;否则反向代理服务器将向后台的Web服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地
,供下一个请求者使用。

工作机制

1.缓存网页对象,减少重复请求
2.将互联网请求轮询或按权重分配到内网web服务器
3.代理用户请求,避免用户直接访问Web服务器,提高安全

反向代理实操

环境部署

主机系统ip软件包
Squid服务器CENTOS 7192.168.154.30squid-3.5.28.tar.gz
web1服务器CENTOS 7192.168.154.40httpd
web2服务器CENTOS 7192.168.154.50httpd
客户机Windows 10192.168.154.128

开启防火墙、本地关闭HTTPD

systemctl stop firewalld
systemctl stop httpd
iptables -F
iptables -t nat -F
iptables -I INPUT -p tcp --dport 3128 -j ACCEPT

在这里插入图片描述

修改squid配置文件

vim /etc/squid.conf
64--修改,插入-------
http_port 192.168.154.30:80 accel vhost vport
cache_peer 192.168.154.40 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web1
cache_peer 192.168.154.50 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web2
cache_peer_domain web1 web2 www.sun.com	#表示对www.sun.com的请求squid向192.168.154.40192.168.154.5080端口发出请求
http_port 80 accel vhost vport	#squid从一个缓存变成了一个Web服务器反向代理加速模式,这个时候squid在80端口监听请求,同时和web server的请求端口(vhostvport)绑定,这个时候请求到了squid, squid是不用转发请求的,而是直接要么从缓存中拿数据要么向绑定的端口直接请求数据。

在这里插入图片描述

代码解释

代码说明
accel反向代理加速模式
vhost支持域名或主机名来表示代理节点
vport支持IP和端口来表示代理节点
parent代表为父节点,上下关系,非平级关系
80代理内部web服务器的80端口
0没有使用icp,表示就一台squid服务器
no-query不做查询操作,直接获取数据
oriqinserver指定是源服务器
round-robin指定squid通过轮询方式将请求分发到其中一台父节点
max connn指定最大连接数
weight指定权重
name设置别名

启动squid服务

systemctl stop httpd
service squid reload

在这里插入图片描述

后端web2节点服务器设置

yum install -y httpd
systemctl start httpd

在这里插入图片描述

节点1 (web1)

echo "this is web1" >> /var/www/html/index.html

在这里插入图片描述

节点2(web2)

echo "this is web2" >> /var/www/html/index.html

在这里插入图片描述

客户机的域名映射配置

修改C:\Windows\System32\drivers\etc\hosts 文件
194.168.154.30 www.sun.com

客户机的代理配置

打开浏览器,工具–>Internet选项–>连接–>局域网设置–>开启代理服务器(地址: Squid服务器IP地址,端口: 80)
浏览器访问http://www.sun.com
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python方法重写:提升代码复用性和性能优化

Python方法重写:提升代码复用性和性能优化 Python是一门简洁、易读易写的语言,但在实际的编程开发中,我们往往会遇到代码复用性不高、性能不够优化等问题。而方法重写是一种有效的方式来解决这些问题。 什么是方法重写? 方法重…

chatgpt如何联网?访问2021年之后的信息

介绍 一般来说,chatgpr稚嫩恶搞访问2021年之前的事。 chatgpt如何联网? 如何访问2021年之后的信息? 方法 打开edge浏览器啊,添加拓展 “webchatgpt” 举例子

白痴学日语系列之模拟题

题型一、单词 汉字对应的假名 1、小卖部 2、杂志 3、礼物 おみやげ 4、公司职员 5、老师 假名对应的汉字 6、社长,总经理 7、星期六 8、房间 9、迟到 10、下个月 选平假名对应的片假名 11、美国 12、足球 13、出租车 14、百货商场 15、便利店 题型二、选择题 1…

白痴学日语系列之初识日语(三)

每日记单词 足/脚[あし]2 a shi 脚;腿 【记】あ(恶)し(像)→身上脏的地方→腿;脚 联想记忆,阿西吧(阿西吧,意思类似于我去,是表示对某一事件或者某一事物感…

chatgpt赋能python:PythonRPG游戏:带你进入主角的魔幻冒险世界

Python RPG游戏:带你进入主角的魔幻冒险世界 Python是一种广泛使用的高级编程语言,被用于开发各种应用程序和游戏。其中,RPG游戏是其中最受欢迎的游戏之一。Python的各种优点使其成为开发RPG游戏的一个理想选择。在这篇文章中,我…

游戏思考26:游戏服务器压力测试文档(新增linux相关命令,02/10未完待续)

文章目录 一、压力测试关注点二、计算最耗时的加载操作1)从数据库读取数据,对加载的类型进一步划分各种类型,计算最耗时操作2)查看CPU随着在线人数的变化所占百分比3)查看内存变化4)备注 三、MMORPG服务器对…

C语言——飞机游戏

目录 前言 一、飞机游戏的代码 二、代码解析 1、代码重构 1)主函数 2)其它函数 2、新的子弹 3、敌机 1)静止的敌机 2)敌机的移动 3)击中敌机 4、清屏功能 总结 前言 代码参考了《C语言课程设计与游戏开发…

谈一谈游戏AI - 综述

成功者总是善于发现 “可学之处”,执着精进;失败者总是善于发现 “不可学之处”,怨天尤人。 郑重说明:本文适合对游戏开发感兴趣的小白初学者,本人力图将事物用简单的语言表达清楚,但水平有限,能…

安卓版ChatGPT要上线了!

Datawhale干货 最新:ChatGPT安卓版, 来源:机器之心 自发布以来,ChatGPT 一直受到高度关注,在全球范围内吸引了大量用户。有机构统计认为,早在今年 1 月,ChatGPT 的用户量就已经超过了一亿。彼时…

必看!大语言模型调研汇总!!

作者:guolipa 知乎 自从ChatGPT出现之后,各种大语言模型是彻底被解封了,每天见到的模型都能不重样,几乎分不清这些模型是哪个机构发布的、有什么功能特点、以及这些模型的关系。比如 GPT-3.0 和 GPT 3.5 就有一系列的模型版本…

一网打尽!国内外50多个大模型调研汇总

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享 点击关注#互联网架构师公众号,领取架构师全套资料 都在这里 0、2T架构师学习资料干货分 上一篇:ChatGPT研究框架(80页PPT,附下载)…

大语言模型调研汇总

自从ChatGPT出现之后,各种大语言模型是彻底被解封了,每天见到的模型都能不重样,几乎分不清这些模型是哪个机构发布的、有什么功能特点、以及这些模型的关系。比如 GPT-3.0 和 GPT 3.5 就有一系列的模型版本和索引,还有羊驼、小羊驼、骆驼 ...... 于是浅浅的调研了一下比较有…

总结从T5、GPT-3、Chinchilla、PaLM、LLaMA、Alpaca等近30个最新模型

自从ChatGPT出现之后,各种大语言模型是彻底被解封了,每天见到的模型都能不重样,几乎分不清这些模型是哪个机构发布的、有什么功能特点、以及这些模型的关系。比如 GPT-3.0 和 GPT 3.5 就有一系列的模型版本和索引,还有羊驼、小羊驼…

一网打尽!国内外大模型调研汇总

作者 | guolipa 整理 | NewBeeNLP https://zhuanlan.zhihu.com/p/614766286 大家好,这里是 NewBeeNLP。 自从ChatGPT出现之后,各种大语言模型是彻底被解封了,每天见到的模型都能不重样,几乎分不清这些模型是哪个机构发布的、有什…

学习笔记借助chatGPT生成excel统计公式

要求:通过Excel公式提取ExcelB列表格中邮箱名称(之前的字符) 知道老板要求后,我们就需要写出对应的提取公式,可是对于Excel公式使用不熟练的人来说,这个公式如何写呢?这时候我们就需要借助chatG…

《辉煌优配》6G技术推进下,CPO引领光通信发展新方向

3月1日,中国工业和信息化部部长金壮龙在国务院新闻办新闻发布会上表明,工信部将研究制定未来产业开展行动计划,加快布局人形机器人、元宇宙、量子科技等前沿范畴,全面推动6G技能研制。2月27日,2023年世界移动通讯大会&…

动态销售看板图表 | 汇总不同部门数据,一键切换部门

背景:公司有五十多个子部门,每个sheet存储着每个部门的所有数据(不sheet表格结构需要保持一致),如果想将每个部门月至今的销售数据做成图表,怎么办?50多个sheet逐一添加图表?当然不&…

12. Excel数据可视化看板--动态销售月报看板

文章目录 1可视化看板作用1.1 形象直观,有利于提高效率1.2 透明度高,便于配合和监督1.3 降低成本,缩短生产周期1.4 传递现场的生产信息,统一思想1.5 杜绝现场管理中的漏洞1.6 绩效考核的公平化、透明化1.7 保证生产现场作业秩序&a…

33、Power Query-统计员工完成业绩的记录

本节通过一个实例来讲解之前的所学的行、列、表的构造。 需求如下图所示,要求:统计实际业绩大于等于计划业绩的数据记录(完成业绩)。 比如第一个员工“休闲海”,他就是这样的好员工,实际业绩大于等于计划业…

【干货】公司年终业绩分析报告,你的数据统计对么?

每年年终或新年伊始,公司管理层都要从各个角度比如部门、产品线等考察公司过去一年的业绩,作为数据分析团队,你需要向管理层准备这样的数据分析报告,而在此过程中,你可能会面临着这样的问题: * 公司的组织…