Proxy(代理)服务器

article/2025/10/2 7:27:48
代理服务器:---代理服务器必须有DNS地址。如果开启转发需要在客户端设置DNS地址
  NAT:是直接与目标服务器通信的。也就是直接访问的baidu服务器,目标地址是baidu服务器的地址,所以必须要有DNS来解析主机名。
   如果是通过代理客户端是没有设置DNS的,这是因为客户端会将数据包先发给代理服务器,然后再由代理服务器将数据包转发出去的。也就是产生了2个不同的数据包。
  当用户访问服务器的时候,会先请求代理服务器,代理服务器会查看自己的缓存是否有请求的网页,如果有直接返回给用户,如果没有,则向服务器发送请求,服务器响应给代理服务器,当代理服务器收到请求后,会将请求被分到自己的缓存中,然后再拷贝一份发给用户。如果再有用户访问这个网页,代理服务器检查到自己的缓存中有用户想要的网页,则会直接返回给用户。这样就很大的节省了服务器的带宽。


启用代理服务器的转发功能:在做完NAT后需要转发功能:
echo  1 > /proc/sys/net/ipv4/ip_forward
# 临时修改
vim /etc/sysctl.conf
# 修改配置文件中 :net.ipv4.ip_forward = 1
sysctl -p
# 修改后立即生效。
开启转发后需要设置客户端的 DNS

防火墙规则:
   iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
 
  iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j MASQUERADE
#开启NAT,转发 需要注意的是:在开启转发的时候需要设置客户端--DSN
   iptables -t nat -I PREROUTING 1 -s 192.168.10.0/24 -p tcp --dport 80 -j REDIRECT  --to-ports 8080
 #将10 网段的所有请求80端口的,重定向到 8080端口(8080是代理服务的端口),需要在代理服务的配置文件中 开启转发:http_port  8080  transparent

出现错误:
WARNING: Could not determine this machines public hostname. Please configure one or set 'visible_hostname'.
visible_hostname 自己的主机名(#vim /etc/squid/squid.conf添加即可)

squid服务启动日志:
/var/log/squid/squid.out

安装软件包:
     yum  -y  install squid
主目录:
     /etc/squid/
需要最关心的配置文件;squid.conf



配置文件:
1、acl 给网段定义一个别名。
   需要注意的是:如果是具体的IP地址的话子网掩码应该写 32
   192.168.10.123/32  否则会报错
   acl  baidu  dstdomain  .baidu.com
  #目标地址
   acl  test   url_regex  ^http://www.kun.cc/test/.*\.txt
  # 以定义正则,定义不允许访问类型的文件。

2、http_access:允许哪些网段可以使用代理服务器。后面跟的是定义好的别名。
  需要注意的是:http_access 的顺序很重要。是从上至下匹配的,如果上一条匹配成功就不会再往下匹配了。

3、http_port  3128:客户端与代理服务器建立连接访问的端口号。
   3128用的不多,用的比较多的是8080



不允许访问baidu,其他网站是允许的 

这里有个细节需要注意:
  fanli  baidu  2行的顺序,因为fanli是指的是当前的网段是允许的,而访问baidu是拒绝的,在匹配的时首先匹配允许了网段是可以访问的,所以就不会匹配拒绝baidu这行。所以当再访问baidu的时候也是可以正常访问的。如果调换位置就会拒绝baidu了。


拒绝访问指定类型的后缀的网页:


后缀为:.txt的网站不可以访问:


根据上面的test别名:
   cache  deny   test
#凡是 .txt 结尾的网站都不做缓存。 allowe 则是:做缓存


配置文件中:cache_dir  ufs /var/spool/squid  100  16  256
  代理服务器缓存网页的存放目录。
  :100
#代理服务器会在这个目录里面创建一个100M的告诉缓存,硬盘当中创建
  :16
#这个目录下有16个子目录
  :256
#这个16个子目录下又有256个子目录

其中:cache_mem 10 MB:是从内存中划分10MB来做存储,这是个默认选项。存储:访问比较频繁的网页


重新指定squid的缓存目录位置:---用于存放缓存的服务器可以做逻辑卷,在逻辑卷上进行扩充。





当缓存无限增加的时候,设置缓存的限制:
     cache_swap_low  90
     cache_swap_high   95
#当磁盘使用率达到95%的时候,删除旧的缓存,直至使用率为:90%


系统缓存时间:

其中:
    1440:为最小缓存时间:单位分钟
    10080:最大缓存时间:单位分钟
    20%:当缓存的文件时间大于  10080 的20%时候,系统就会标记为旧的数据。
    

防火墙做NAT:这里做的是SNAT:
     因为有的人会避开浏览骑上的代理,从而可以直接使用NAT,上网。所以这里做了 SNAT
   iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j MASQUERADE

需要将FORWARD中的过滤去掉
   iptables -nL
# 不反向解析,查看防火墙列表
   iptables -nL --line-numbers
# 查看时标记行号


squid监控:---基于apache的,所以需要安装apache

安装完后直接输入命令:  sarg


进入到字体文件所在目录位置:

创建目录:报错的目录是默认是不存在的,所以需要手动创建

将字体文件拷贝到创建的目录下

在图形界面的网页中输入: localhost/sarg
     可以查看客户端访问的记录



http://chatgpt.dhexx.cn/article/sdViX95W.shtml

相关文章

代理服务器(Proxy)

目录 1.什么是代理服务器 2.代理服务器的作用 3.代理服务器的工作流程 4.安装代理服务器软件及配置文件解析(squid) 5.正向代理 6.修改数据存放位置 7.设置磁盘使用阈值 "代理"两字顾名思义就是以代理人的身份去帮助其他人取得所需要的…

ProxyHandler处理器(代理设置)

我们在做爬虫的过程中经常会遇到这样的情况,最初爬虫正常运行,正常抓取数据,一切看起来都是那么美好,然而一杯茶的功夫可能就会出现错误,比如403 Forbidden,这时候打开网页一看,可能会看到“您的…

代理工具及使用技巧Proxy Hunter

转自:http://bbs.taisha.org/thread-385064-1-1.html 如需转载,请注明出处,谢谢。 由于国外大学图书馆购买的数据库大多数是用IP登陆方式,所以获取这些大学的代理就成为我们利用这些数据库的唯一方式,我介绍的方法是最…

【NEW】抓包工具-ProxyMan

背景 总会有一些移动端需要我们排查问题、调试的场景。之前一直用charles,或者通过在测试环境的debuger的依赖vconsole来看,好久之前下载了一个proxyman抓包工具,今天搞明白这玩意咋用了,真香哈哈哈哈,好用多了。 安…

Xshell 代理链接 ProxyJump

由于vscode 链接服务器插件太多太占资源了,公司不让用vscode,因此智能使用Xshell连服务器。 代理链接,因为有些服务器,只能内网链接,所以需要代理。 先贴一下配置文件 Host 11-xxx-remoteHostName xxxxxxxxxxPort 161…

Chrome配置Proxy代理

Chrome浏览器中配置代理 为什么要配置代理呢?比如你要使用SparkUI 1、将Proxy SwitchyOmega 工具添加到Chrome浏览器的扩展程序中 在chrome浏览器中搜索Proxy SwitchyOmega 选择chrome网上应用店,点进去后 点击后边按钮,将 Proxy Switchy…

ProxyChains

proxychains-ng:https://github.com/rofl0r/proxychains-ng proxychains:https://github.com/haad/proxychains shadowsocks:https://github.com/shadowsocks/shadowsocks 安装了 shadowsocks 之后,只能网页出去逛逛,…

firefox_Proxy Switcher代理插件

配制代理 Linux机器上安装代理squid yum install squid 安装squid service squid start 启动squid chkconfig squid on 开机启动 默认端口为3128

代理猎手(Proxy Hunter)教程(详细图文)

转自:http://blog.sina.com.cn/s/blog_6262609f0100gwk3.html 如需转载,请注明原文出处,谢谢。 下面是代理猎手的界面: 现在我们要来设置代理猎手的参数 (1)【系统】--【参数设置】 在搜索验证设置中的搜索…

zz 教你如何用proxyhunter找大学代理

转自:http://bbs.taisha.org/thread-385064-1-1.html 如需转载,请注明出处,谢谢。 由于国外大学图书馆购买的数据库大多数是用IP登陆方式,所以获取这些大学的代理就成为我们利用这些数据库的唯一方式,我介绍的方法是…

网站改版都包括网站哪些方面的内容呢?

在企业网站建成后,经过长时间运营之后难免会遇到改版的情况发生,由于网站改版是提高网站用户体验的必经之路,因此,企业网站为了保证网站的排名、流量以及权重的方面内容,一定要注意网站改版时需要注意的一些细节内容&a…

网站防篡改解决方案

2005年&#xff0c;境外22万台主机曾对我国网站发起攻击。 2005年&#xff0c;CNCERT/CC收到报告的网络安全事件12万多件&#xff0c;与2004年相比&#xff0c;数量都增长了1倍左右。网页篡改事件占网络安全事件&#xff08;非 <script language"JavaScript1.1"…

网站改版更换服务器seo,网站改版或者更换域名对网站的影响有哪些?

网站更换域名以及网站内容改版到底对网站有多大的影响呢&#xff1f;网站更换域名等于是重头开始做一个网站&#xff0c;之前的收录和排名都是全部为零&#xff0c;风险是非常大的。因此有想过换域名的站长们需要谨慎&#xff0c;那么换域名对网站带来什么影响呢&#xff0c;下…

网站改版需要注意什么?企业网站改版需要注意的五大事项

一、企业网站为什么要改版? 为什么要改版?解答了这个问题&#xff0c;也就解答了是不是要改版。这个问题老渔哥玩网络觉得归总起来可以分三个层面&#xff1a; 1、战略商业层&#xff1a;业务流程的变更&#xff0c;或者说是商业目标的变化、转型;为了延长产品的生命周期; …

网站改版的原因和需要注意的问题

网站改版是每一个做了网站的公司在网站使用一定时间之后都要经历的,那为什么网站要改版呢?主要是因为,网站建设是为公司的营销和发展而服务的,而公司的发展阶段不同,对网站的要求就不同。同时,用户的需求和关注点是不断变化的,我们要跟着用户需求和审美的变化而变化,才…

网页改版过程和步骤

作者&#xff1a;李哲定 时间&#xff1a;2019年4月17日 未改动网站缺陷&#xff1a; 第一点这个网站从整体来看顶部内容太多了看上去密密麻麻的很不舒服&#xff0c;字体颜色不统一大小也不统一&#xff0c;还有这个学校的名称到底是用广东信息科技职业培训学院还是用广信IT学…

网站改版中

网站改版中 2015-06-13 11:58 网页设计 标签&#xff1a;Z-BlogPHP 主题 模板 设计 1498 2 历经多久也忘记了&#xff0c;不过网站的初步框架已经调整到位了&#xff0c;现在就需要做的就是网站的改版。已经完成了网站头部、底部和普通列表页面的制作&#xff0c;因为没…

网站更换域名、改版对网站有哪些影响,如何补救?

域名对站长或者企业来说是非常重要的&#xff0c;因此在网站建设初期&#xff0c;要结合企业产品服务和发展方向慎重考虑&#xff0c;选择匹配的网站域名。一般情况下&#xff0c;我们不建议更改网站域名。如果企业在发展过程中&#xff0c;遇到需要修改域名的情况怎么办&#…

网站改版主要改哪些内容

经过了第一代网站建设以网站美观的主要设计思维和第二代网站建设以用户体验主要设计思维。都已经不能适应新的网站大爆炸的时代&#xff01;怎样在众多网站凸显出来成为了企业打电子战的关键&#xff0c;网站设计从过去的面向用户转化为面向搜索引擎。我门将这种设计思维称为&a…

网站改版方案的一些建议(转)

看了不少的网站改版方案&#xff0c;发现目前大多网站在改版的时候&#xff0c;着重对网站的设计、功能、内容管理系统的投入&#xff0c;而忽略了对已有流量的保持&#xff0c;至于搜索引擎的可见度&#xff0c;几乎没有这个概念。 网站改版&#xff0c;如何改&#xff1f;如果…