Linux教程
linux centos安装squid-代理服务器
步骤1:安装squid:yum install -y openssl squid
步骤2:配置 squid 用户名密码验证。
首先:yum install httpd如果出错,尝试yum --disableexcludes=all install -y httpd暗黄,然后生成一个账号python_crawl:htpasswd -c /etc/squid/passwd python_crawl,输入两次密码abc123123即可,建议密码英文加数字组合。
步骤3:
1,开通本地9000端口:首先查看防火墙是否开着:systemctl status firewalld,如果如下图:则表示防火墙开通着,需要运行:firewall-cmd --add-port=9000/tcp --permanent && firewall-cmd --reload
2,还需要放行外部:依次输入iptables-save,iptables -I INPUT -p tcp -m tcp --dport 9000 -j ACCEPT,iptables-save。
3,最后,可以在机器2上测试代理服务器的IP和端口是否打开telnet 137.220.230.212 9000 如果出现如下图所示,则表示成功了:
步骤4:修改squid用户配置:vi /etc/squid/squid.conf 在命令模式下,输入:.,$d 然后回车清除原文件所有内容,再把本地squid.conf所有内容复制上去(粘贴的时候可能会出错)。本地案例在本目录上squid.conf
步骤5:配置完成后重启一下service squid restart,然后运行squid -z,如果出现如下图片,则表示squid成功启动了:
步骤6:实现开机启动命令systemctl enable squid
查看开机启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed
# 扩展
启动一个服务:systemctl start squid.service
关闭一个服务:systemctl stop squid.service
重启一个服务:systemctl restart squid.service
显示一个服务的状态:systemctl status squid.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
Python使用例子:
import requests
url = 'https://www.ipip5.com/'
# 账号有bayi taimei python_crawl
proxyurl = "http://python_crawl:abc123123@13.20.2.212:9000"
proxies = {'http':proxyurl, 'https': proxyurl}
content = requests.get(url,proxies=proxies).text
print(content)
如果返回的content是代理服务器的IP,那就说明配置成功了
最后修改:2021-08-18 18:11:41