安装代理服务器
选择合适的代理服务器,常见有Squid、Nginx、Apache和Polipo:
-
Squid:使用Yum安装:
yum install squid
-
Nginx:
yum install nginx
-
Polipo: 可能需要源码编译,访问Polipo官网获取包,或者使用EPEL仓库安装。
配置代理服务器
使用Squid作为反向代理:
编辑配置文件 /etc/squid/squid.conf:
sudo nano /etc/squid/squid.conf
添加或修改以下内容:
-
访问控制:
accesscontrol allow all
-
端口设置:
port 3128
-
绑定地址:
bind 127...1
-
缓存设置:
cache_mem size=32M
保存并退出,重启Squid服务:
sudo systemctl restart squid
使用Nginx作为反向代理:
编辑配置文件 /etc/nginx/sites-available/default:
sudo nano /etc/nginx/sites-available/default
server {
listen 80;
proxy_pass http://127...1:3128;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
重启Nginx服务:
sudo systemctl restart nginx
设置防火墙
确保代理端口(如3128)在防火墙允许范围内:
sudo firewallctl --add-service=http:3128 sudo firewallctl --permanent --add-service=http:3128 sudo firewallctl --reload
测试配置
使用 curl 命令测试:
curl -I http://localhost:3128
检查是否返回 X-Forwarded-For 和 X-Real-IP 头,确保代理正常工作。
管理代理服务
-
启动/停止服务:
sudo systemctl start squid sudo systemctl stop squid
-
查看日志:
sudo tail -f /var/log/squid/squid.log
-
清理缓存:
sudo squid -f /var/spool/squid
通过以上步骤,您可以成功配置并管理Linux系统中的代理客户端,根据具体需求选择合适的代理服务器,并仔细配置每个部分,以确保代理服务正常运行。
