下面是CentOS上使用Squid+Stunnel搭建代理服务器的完整攻略。
1. 安装Squid和Stunnel
首先,我们需要在CentOS上安装Squid和Stunnel,可以使用以下命令:
sudo yum install squid stunnel
2. 配置Squid
接下来,需要编辑Squid配置文件/etc/squid/squid.conf,添加以下内容:
acl localnet src 127.0.0.1
acl SSL_ports port 443
acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443
acl Safe_ports port 70
acl Safe_ports port 210
acl Safe_ports port 1025-65535
acl Safe_ports port 280
acl Safe_ports port 488
acl Safe_ports port 591
acl Safe_ports port 777
acl CONNECT method CONNECT
http_access allow localhost
http_access deny all
http_port 3128
这段代码主要定义了代理服务器的端口为3128,并设置了一些访问控制列表。
3. 配置Stunnel
编辑Stunnel配置文件/etc/stunnel/stunnel.conf,添加以下代码:
[https_proxy]
accept = 127.0.0.1:443
connect = 127.0.0.1:3128
这段代码表示将本机接收到的443端口的请求转发到3128端口,使用Squid进行代理访问。
4. 启动Squid和Stunnel
使用以下命令启动Squid和Stunnel服务:
sudo systemctl start squid
sudo systemctl start stunnel
由于Squid和Stunnel配置中设置了只允许本地访问,因此无法通过外部网络访问代理服务器。需要在本地计算机上配置代理服务器。
5. 配置代理客户端
在Windows系统上,需要在Internet选项中设置代理服务器,选择使用代理服务器,并设置代理服务器的IP地址和端口号为localhost:443。
在Linux系统上,可以使用export命令设置HTTP_PROXY和HTTPS_PROXY环境变量,如下:
export HTTP_PROXY="https://localhost:443"
export HTTPS_PROXY="https://localhost:443"
以上就是CentOS上使用Squid+Stunnel搭建代理服务器的完整攻略。下面给出两条示例说明:
示例1:使用代理服务器访问Google
在Windows系统上,将代理服务器设置为localhost:443,然后在浏览器中访问Google,即可通过代理服务器进行访问。在Chrome浏览器中,还需要设置以下参数:--proxy-server=127.0.0.1:443
在Linux系统上,可以使用curl命令测试代理服务器,如下:
curl --proxy https://localhost:443 https://www.google.com
示例2:使用代理服务器爬取网页
使用Python的requests库,设置proxies参数为代理服务器即可使用代理服务器爬取网页,示例如下:
import requests
proxies = {
"https": "https://localhost:443",
}
response = requests.get("https://www.google.com", proxies=proxies)
print(response.text)
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS上使用Squid+Stunnel搭建代理服务器教程 - Python技术站