squid搭建https代理服务器 无需https证书 并实现浏览器代理功能
通过squid搭建代理服务器,实现浏览器http和https代理功能
·
目标
通过squid搭建代理服务器,实现浏览器http和https代理功能(无需https证书)
准备
- CentOS 7.7(阿里云)
- chrome浏览器 版本 131.0.6778.109
- 网络代理(浏览器插件 其他代理插件可能不行 我试了很多款就这个可以)
chrome应用商店 需要科学上网
第三方插件市场 无需科学上网

安装squid
首先,确保你的系统已更新
sudo yum update -y
然后,安装Squid
sudo yum install squid -y
配置squid
Squid的配置文件通常位于 /etc/squid/squid.conf
完整配置文件如下:
# 配置监听端口
http_port 3128
# 允许 CONNECT 方法,用于转发 HTTPS 流量
acl SSL_ports port 443
acl CONNECT method CONNECT
# 允许所有人访问代理(注意安全风险)
http_access allow all
# 配置访问日志
access_log /var/log/squid/access.log squid
# 允许通过代理进行 HTTPS 请求
http_access allow CONNECT
# 禁止所有其他的请求
http_access deny all
使用Squid作为Web隧道时,不需要配置HTTPS证书。因为Squid只是转发请求并建立隧道,它并不处理加密数据本身。当客户端通过CONNECT方法连接到HTTPS(如443端口)时,Squid仅仅是将这个连接从客户端转发到目标服务器。
确保端口开放
- 服务器提供商(阿里云) 3128端口开启
- 服务器上的面板(如果有面板) 3128端口开启
- 自己设置什么监听端口就开启什么端口
运行squid
配置文件修改完成后,重启Squid服务以应用更改
sudo systemctl restart squid
配置网络代理插件
主机公网IP+监听的端口号
例如:45.36.12.784:1328

检验
浏览器 百度搜索IP
查看是否是自己的代理IP

F12查看
随便打开个网页 打开F12 查看网络接口 看远程地址是否为你设置的主机公网IP+监听的端口号
如果一样 代表代理成功,反之

更多推荐



所有评论(0)