Windows下Squid 3.5安装及配置代理服务器

本文作者:合肥工业大学 管理学院 钱洋 email:[email protected] 内容可能有不到之处,欢迎交流。

未经本人允许禁止转载。

文章目录

  • 安装
  • 防火墙设置
  • 常用命令
  • 浏览器设置代理
  • 基于squid在浏览器中配置代理
  • squid代理服务器的功能
  • squid的缓存代理
  • squid的普通代理和透明代理
  • squid的反向代理
  • squid代理服务器配置
    • 配置缓存
    • 配置代理禁止网站的站点
    • 配置用户名及密码
  • Java网络爬虫测试代理
  • 参考内容

安装

软件下载地址为http://squid.diladele.com/。点击下图的下载按钮进行下载。

Windows下Squid 3.5安装及配置代理服务器_第1张图片

双击,下载文件,点击Next。
Windows下Squid 3.5安装及配置代理服务器_第2张图片

接收协议,点击Next。
Windows下Squid 3.5安装及配置代理服务器_第3张图片

选择软件安装目录,如我的是G:\software\Squid
Windows下Squid 3.5安装及配置代理服务器_第4张图片
点击Install,安装。安装完成后,点击Finish。
Windows下Squid 3.5安装及配置代理服务器_第5张图片
下载完成之后,桌面会出现,以下两个图标(快捷键):
Windows下Squid 3.5安装及配置代理服务器_第6张图片

其中,squid的文件目录如下:
Windows下Squid 3.5安装及配置代理服务器_第7张图片
其中最核心的配置文件是G:\software\Squid\etc\squid目录下的squid.conf.default,代理服务器的很多功能都是在这里进行设置。
Windows下Squid 3.5安装及配置代理服务器_第8张图片

防火墙设置

Windows下Squid 3.5安装及配置代理服务器_第9张图片
点击入站规则,然后点击新建规则。
Windows下Squid 3.5安装及配置代理服务器_第10张图片
点击端口,点下一步:
Windows下Squid 3.5安装及配置代理服务器_第11张图片
端口号设置为3128。这个是和配置文件一致的。
Windows下Squid 3.5安装及配置代理服务器_第12张图片
继续点击下一步。
Windows下Squid 3.5安装及配置代理服务器_第13张图片
选择允许连接,点击下一步。
Windows下Squid 3.5安装及配置代理服务器_第14张图片
全选,点击下一步。
Windows下Squid 3.5安装及配置代理服务器_第15张图片
名称写入Squid Server,点击完成。Windows下Squid 3.5安装及配置代理服务器_第16张图片
下面配置连接的ip。

常用命令

  • [ ]检查配置文件语法问题

squid -k parse
Windows下Squid 3.5安装及配置代理服务器_第17张图片

  • 停止或启动squid

squid -z
Windows下Squid 3.5安装及配置代理服务器_第18张图片

浏览器设置代理

例如,火狐浏览器点击"工具",在点击“选项”。向下拉,会看到“网络代理”,如下图所示:
Windows下Squid 3.5安装及配置代理服务器_第19张图片
点击“手动配置代理”。
那么这里的代理ip和端口怎么填写呢?我们可以在全网代理IP网站中,找一个可以的代理IP,将IP地址和端口填入。
Windows下Squid 3.5安装及配置代理服务器_第20张图片

Windows下Squid 3.5安装及配置代理服务器_第21张图片

点击确定,便可以通过代理访问了。注意IP地址和端口错一个都不能访问。所以对非IT人员,还是少在浏览器中设置代理。

基于squid在浏览器中配置代理

打开squid,使用cmd命令查询本机ip。

ipconfig
Windows下Squid 3.5安装及配置代理服务器_第22张图片
从squid的配置文件中,我们可以看到是允许本机建立连接的。
Windows下Squid 3.5安装及配置代理服务器_第23张图片
基于ipconfig获得的ip地址,将其填入火狐浏览器的代理设置中去。如下:
Windows下Squid 3.5安装及配置代理服务器_第24张图片
随便打开一个网页发现是可以访问的。

squid代理服务器的功能

缓存服务器、传统代理服务器、squid访问控制、透明代理服务器、反向代理服务器
代理服务器工作在TCP/IP的应用层。
Windows下Squid 3.5安装及配置代理服务器_第25张图片
squid服务器的功能:

  • 提供对HTTP和FTP协议的代理服务。
  • 缓存代理的内容,提高客户端访问网站的速度,并能够节约出口网络流量。
  • 对客户端地址进行访问控制,限制运行访问的squid服务器的客户机。
  • 对目标地址进行访问控制,限制客户端允许访问的网站。
  • 根据时间进行访问控制,限制客户端可以使用代理服务器的时间。

squid的缓存代理

缓存代理的作用:

  • 通过缓存机制,加速用户访问网站。(缓存池如果有客户端请求的文件,则直接提供给浏览器或客户端;即使缓存池有内容,代理服务器还是要想服务器取数据的–一般看数据是否过期、返回动态文件)。
  • 对用户的网站访问进行过滤控制。
    Windows下Squid 3.5安装及配置代理服务器_第26张图片

squid的普通代理和透明代理

  • 普通代理服务,即标准的的、传统的代理服务,需要客户机在浏览器中指定代理服务器的地址与端口。普通代理服务,在浏览器中进行设置就行了。非IT人员,可能会带来不必要的麻烦,如没办法上网。
  • 透明代理服务,适用于企业的网关主机,客户机不需要指定代理服务器的地址、端口等信息。通过iptables将客户机的Web访问数据转交给代理服务器程序处理。

squid的反向代理

为网络用户访问企业Web站点提供缓存加速。
Windows下Squid 3.5安装及配置代理服务器_第27张图片

squid代理服务器配置

squid代理服务器,基本都需要开启缓存功能,其能加速用户对服务器的资源的访问。
我们配置 squid使用的是squid.conf文件。可以通过windows下的squid小图标打开此文件。
Windows下Squid 3.5安装及配置代理服务器_第28张图片
也可以在安装目下找到此文件打开。
Windows下Squid 3.5安装及配置代理服务器_第29张图片

配置缓存

即添加一行:

cache_dir aufs /var/cache/squid 3000 16 256

使用下面的命令检测语法是否出错,并启动squid:

squid -k parse
squid -z

在执行squid -z,可能报如下错误:

FATAL: Ipc::Mem::Segment::create failed to shm_open(/squid-cf__metadata.shm): (17) File exists

针对这种错误,需要到 dev/shm/ 目录下,将所有的文件删除再重新执行。删除前,需要到任务管理器中停止squid服务。
Windows下Squid 3.5安装及配置代理服务器_第30张图片
Windows下Squid 3.5安装及配置代理服务器_第31张图片

在这里插入图片描述
配置cache的目录。
在这里插入图片描述
配置完成后,在squid终端中输入:
Windows下Squid 3.5安装及配置代理服务器_第32张图片
运行会在我们所指定的缓存目录下产生缓存缓存文件,如下图所示:
Windows下Squid 3.5安装及配置代理服务器_第33张图片

配置代理禁止网站的站点

配置用户名及密码

Java网络爬虫测试代理

参考内容

https://www.youtube.com/watch?v=-O3vcIpwxqs 兄弟连的教学视频 Squid代理服务器原理
https://docs.diladele.com/faq/index.html 官方网站

你可能感兴趣的:(基于java网络爬虫)