Squid是一个自由和开放源码的全功能的Web代理缓存GPL 3下发布的服务器,它可以在其他许多方面就像一个Web服务器缓存守护进程加快网站加载,缓存DNS查找使用,过滤流量和许多其他网络协议,现在,Squid服务器支持HTTP和FTP协议,有有限的支持其他协议,如TLS和SSL,它是在1996年首次发布。
在Ubuntu和Debian中安装squid
在本文中,我们将解释设置如何Squid服务器来使用它作为在Ubuntu / Debian的机器上的代理服务器。
安装和配置Squid服务器
在Ubuntu / Debian机器上安装Squid服务器非常简单,你所要做的就是在终端上运行以下简单的命令。
$ sudo apt-get install squid
安装Squid代理
Squid默认的配置文件位于“/etc/squid3/squid.conf'或'/etc/squid/squid.conf中 ”。 此文件包含一些配置指令,需要配置以影响Squid的行为。
现在,打开此文件,使用vi编辑编辑,如下图所示进行更改。
$ sudo vi /etc/squid3/squid.conf
现在,你可以搜索一下下面的行并改变它们的要求,在vi编辑器,你可以搜索一下通过碰撞“ESC”键,然后输入“/”键写具体的线来寻找这些行。
- HTTP_PORT:这是HTTP代理服务器的默认端口,默认为3128,您可以将其更改为您所需的任何其他端口,你也可以在“透明”的标签添加到该行的结尾像HTTP_PORT 8888透明使Squid代理像一个透明的代理,如果你想要的。
- 的http_access拒绝所有 :此行不会让任何人访问HTTP代理服务器,这就是为什么你需要将其更改为的http_access允许所有开始使用Squid代理服务器。
- visible_hostname:这个指令用于特定的主机名设置为一个Squid服务器。 你可以给任何主机名squid。
配置Squid服务器
进行上述更改后,您可以使用该命令重新启动Squid代理服务器。
$ sudo service squid3 restart OR $ sudo service squid restart
现在来测试你的代理服务器工作正常与否,你可能会打开Firefox和去编辑 - > 首选项 - > 高级 - > 网络 - > 设置 ,然后选择“ 手动配置代理 ”,然后输入代理服务器的IP地址和端口是用于所有连接,如下所示。
Proxy服务器设置
一旦您填写所有必需的代理详细信息,您将能够使用您的Squid代理服务器上网,您可以在任何其他浏览器或程序中做同样的事情。
为了确保你上网使用代理服务器的网站,您可以访问http://www.ipaddresslocation.org/ ,在右上角,你必须看到相同的IP地址作为你的服务器的IP地址。
检查IP地址位置
对Squid服务器的默认日志文件是在“/var/log/squid3/access.log'或'/var/log/squid/access.log',你可以,如果你遇到任何错误,检查此文件,或者如果你想知道使用Squid代理设置的人正在访问哪些网站。
检查Squid日志
如果你愿意,你可以通过编辑“ 的squid.conf”文件,并寻找它与“ 访问日志守护进程 ”并取消它,并更改默认的日志文件路径,它必须是这样开头的行更改默认的日志文件路径。
$ access_log daemon:/var/log/squid3/newfilename.log squid
有关进一步的配置设置和有关squid的更多详细信息,您可以查看官方文档: