代理服务器是一种位于客户端和目标服务器之间的计算机,用于转发客户端请求的中介。这个过程中,代理服务器可以隐藏客户端计算机的真实 IP 地址、缓存内容以提高访问速度、过滤出某些不良网站或内容并进行阻止、提供更好的访问控制等功能。
在 Linux 系统中,我们通常会选择使用 Squid 来搭建代理服务器。它是一个高性能的代理服务器,具有广泛的应用范围。以下是安装和配置 Squid 的详细步骤:
首先,我们需要安装 Squid。Squid 的安装命令为:
sudo apt-get install squid
Squid 的默认配置文件是 /etc/squid/squid.conf,可以通过修改这个文件来更改代理服务器的行为。以下是修改文件的步骤:
1.备份原始配置文件cp /etc/squid/squid.conf /etc/squid/squid.conf.old
2.修改配置文件
sudo vi /etc/squid/squid.conf
3.配置监听端口
http_port 3128
4.配置 ACL(Access Control List,访问控制列表)
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
5.配置可访问的 IP 地址
acl allowed_network src 192.168.0.0/24
6.配置可访问的网站列表
acl allowed_domains dstdomain .google.com .gmail.com
7.配置缓存大小
cache_dir ufs /var/spool/squid 100 16 256
8.启用缓存策略
cache deny all
cache allow allowed_network
cache allow allowed_domains
9.保存并退出
:wq
最后,重启 Squid 服务器以应用更改。
sudo systemctl restart squid
在设置代理服务器后,可以通过设置计算机中的浏览器或其他应用程序来测试代理服务器。例如,在 Google Chrome 中设置代理服务器的步骤如下:
1. 打开 Google Chrome 的设置选项。 2. 在左侧菜单中选择“高级”。 3. 选择“系统”>“代理设置”。 4. 在“手动代理设置”中,输入代理服务器的 IP 地址和端口号。 5. 点击“确定”保存更改。至此,代理服务器设置完成。