背景
手里面有好几个VPS,放在那吃灰也是吃灰,就拿出来搭建几个代理服务器,用来运行爬虫也可以。
网上有好几种搭建代理的工具,这里我选择了squid
。
squid安装
Centos系统
yum install squid -y
Ubuntu/Debian系统
apt-get install squid -y
配置
vim /etc/squid/squid.conf
注释http_access deny all
和http_port
。
在squid.conf
的文件末尾添加下述配置
http_port 1234
dns_nameservers 8.8.8.8
http_access allow all
cache_mem 60 MB
# 高匿
via off
forwarded_for delete
命令修改配置
sed -i 's/http_access deny all/# http_access deny all/g' /etc/squid/squid.conf
sed -i 's/http_port 3128/http_port 41288/g' /etc/squid/squid.conf
echo '
dns_nameservers 8.8.8.8
http_access allow all
cache_mem 60 MB
# 高匿
via off
forwarded_for delete' >> /etc/squid/squid.conf
生成swap
squid -z
重启squid
服务。
Centos系统
systemctl restart squid
Ubuntu/Debian系统
service squid restart
测试代理
在代理服务器上执行
tail -f /var/log/squid/access.log
通过curl代理访问网页
curl -x server_ip:port http://httpbin.org/get
如果在服务器上打印出对应信息,如下,则表示代理服务器生效: