Linux教程

linux centos安装squid-代理服务器

步骤1:安装squidyum install -y openssl squid

步骤2:配置 squid 用户名密码验证。

首先:yum install httpd如果出错,尝试yum --disableexcludes=all install -y httpd暗黄,然后生成一个账号python_crawlhtpasswd -c /etc/squid/passwd python_crawl,输入两次密码abc123123即可,建议密码英文加数字组合。

 

步骤3

1,开通本地9000端口:首先查看防火墙是否开着:systemctl status firewalld,如果如下图:image.png则表示防火墙开通着,需要运行:firewall-cmd --add-port=9000/tcp --permanent && firewall-cmd --reload

2,还需要放行外部:依次输入iptables-saveiptables -I INPUT -p tcp -m tcp --dport 9000 -j ACCEPTiptables-save

3,最后,可以在机器2上测试代理服务器的IP和端口是否打开telnet 137.220.230.212 9000 如果出现如下图所示,则表示成功了:image.png

步骤4:修改squid用户配置:vi /etc/squid/squid.conf  在命令模式下,输入:.,$d 然后回车清除原文件所有内容,再把本地squid.conf所有内容复制上去(粘贴的时候可能会出错)。本地案例在本目录上squid.conf

步骤5:配置完成后重启一下service squid restart,然后运行squid -z,如果出现如下图片,则表示squid成功启动了:image.png

 

步骤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