下面是详细讲解“Linux搭建Squid代理服务器的完整步骤”的攻略。其中,笔者以在Ubuntu 18.04系统上安装Squid为例介绍,其他系统可根据情况做相应调整。
1. 安装Squid
在终端输入以下命令,安装Squid:
sudo apt-get update
sudo apt-get install squid
2. 配置Squid
在安装完成后,需要进行配置。
2.1 配置Squid访问控制
打开Squid配置文件:sudo vi /etc/squid/squid.conf
找到http_access deny all
行,注释掉这一行,并添加以下规则:
# 禁止直接访问外部网站
http_access deny !Safe_ports
# 禁止 CONNECT 方法
http_access deny CONNECT !SSL_ports
# 允许 localhost 访问
http_access allow localhost
# 允许内部网络访问
http_access allow your_network
# 其他都禁止
http_access deny all
注意,上述your_network
是指允许内部网络访问,需要根据实际情况进行修改。
2.2 配置Squid缓存
在配置文件中搜索cache_dir
,找到以下行:
# cache_dir ufs /var/spool/squid 100 16 256
将其修改为:
cache_dir ufs /var/spool/squid 100 16 256
其中,/var/spool/squid
是Squid使用的缓存文件目录。
2.3 配置Squid日志
在配置文件中搜索access_log
,并将其修改为:
access_log /var/log/squid/access.log squid
然后搜索cache_log
,将其修改为:
cache_log /var/log/squid/cache.log
2.4 配置Squid端口
默认情况下,Squid使用的端口是3128,如果需要修改,可以搜索http_port
,将其修改为:
http_port 8080
2.5 配置Squid缓存文件大小
默认情况下,Squid的缓存文件大小是100MB,可以通过搜索cache_mem
,将其修改为:
cache_mem 256 MB
2.6 保存和退出配置文件
完成以上配置后,保存并退出配置文件。命令为:ctrl+c
,输入:wq
,回车即可。
3. 启动Squid
在终端输入以下命令,启动Squid服务:
sudo systemctl start squid
4. 验证Squid是否可用
在终端输入以下命令,验证Squid是否可用:
curl -x 127.0.0.1:8080 www.baidu.com
如果返回的是百度的HTML源码,则说明Squid已经可以正常工作。
示例1:使用Squid代理访问百度
在终端输入以下命令:
curl -x 127.0.0.1:8080 www.baidu.com
如果返回的是百度的HTML源码,则说明Squid已经可以正常工作,可以通过Squid代理访问百度了。
示例2:使用Squid代理访问Google
在终端输入以下命令:
curl -x 127.0.0.1:8080 www.google.com
因为Squid配置中,禁止直接访问外部网站,所以返回的是错误信息。
以上就是安装和配置Squid代理服务器的完整步骤,希望可以帮到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux搭建squid代理服务器的完整步骤 - Python技术站