目标

通过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+监听的端口号

如果一样 代表代理成功,反之

在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐