将云服务器变成Ip代理的一种软件Squit
一般代理的宽带在于3M固定宽带或者峰值宽带100M以上,可以满足正常需求(视频媒体)
·
需求:将云服务器变成Ip代理(公网ip)
一、配置信息
-
linux系统:
- 系统:CentOS 7.9 64位
- CPU:2核(vCPU)2GiB,(正常情况下1GiB就可行)
-
云服务带宽:一般代理的宽带在于3M固定宽带或者峰值宽带100M以上,可以满足正常需求(视频媒体)
-
具有公网IP的服务器
二、工具
- squid软件
1.squid软件
Squid 是一款开源的代理服务器和缓存工具,主要用于优化网络性能、控制流量以及增强安全性
a.核心功能
- 网页缓存
- 缓存频繁访问的静态资源(如 HTML、图片、视频),减少重复请求,降低带宽消耗,提升用户访问速度。
- 通过缓存策略(如过期时间、缓存层级)智能管理内容。
- 代理服务
- 正向代理:客户端通过 Squid 访问外部资源,隐藏真实 IP,支持访问控制(如限制特定网站)。
- 反向代理:作为服务器的前置代理,缓存内容并分发请求,减轻后端服务器负载。
- 访问控制与安全
- 基于 ACL(访问控制列表)限制用户或 IP 的访问权限。
- 过滤恶意内容、屏蔽广告或危险域名,提升网络安全性。
- 日志与监控
- 记录请求日志,分析流量模式,优化网络策略。
- 提供实时监控接口,查看缓存命中率、连接数等指标。
b.典型使用场景
-
企业网络优化
- 内部员工通过Squid代理访问互联网,节省带宽并加速常用资源加载(缓存)
-
CDN边缘节点
- 作为内容分发网络的缓存节点,加速静态资源的分发
-
反向代理与负载均衡
- 将请求分发到多台后端服务器,提升Web应用的可用性和扩展性
-
内容过滤与合规
- 学习或企业限制访问社交媒体,非法网站或实现家长控制
-
开发与测试环境
- 模拟慢速网络、拦截修改请求(花瓶的替代方案)或调试API流量
三、流程解析
1.软件的安装和配置
a.安装squid
yum install squid # 进入系统执行安装命令
# 或者使用安装包的命令进行安装
apt-get install squid
b.基础配置(需具备vim命令的基础知识)
# 进入squid配置文件中
vim /etc/squid/squid.conf
-
关键参数
http_prot 3128 # 默认监听端口(可修改) cache_dir ufs /var/spool/squid 1000 16 256 # 缓存的目录大小 acl local_ip src ip地址(公网ip) # 定义ACL 可访问列表 http_access allow local_ip # 引用ACL注意:本地公网IP可以通过http://httpbin.org/ 进行查询。一般都是动态的,我家本地就是一星期已更换。
-
高匿代理配置(简单配置)
forwarded_for delete # 删除客户端真实IP via off # 禁用 Via 头部(默认会添加代理服务器信息)
c.重启
# 保存配置文件后,进行重启squid
systemctl restart squid
# 检查squid运行的状态
systemctl status squid
2.配置服务器的安全组或防火墙
配置服务器的安装组或防火墙,允许自己的本地ip可以进行访问。
-
添加入方向
# 端口更上述你设置的Squid端口一致, 3128 # 授权对象(可以设置所有的IPv4地址)也可以设置自己的公网地址 0.0.0.0/0 # 协议 TCP
3.使用本地cmd命令进行测试
curl -x 服务器的公网Ip:端口 目标网址
# 案例
curl -x 127.0.0.1:3128 https://www.baidu.com
如果返回源代码,可以正确访问
如果返回的305等代码,说明你配置的squid,没加入高匿配置等
如果失败,重新看一下上述过程省的存在纰漏。
四、实战心得
个人还是推荐阿里云,带宽相对较快。可以去申请试用产品一个月,带宽200M(峰值),可以去购买,99或者79一个月。
更多推荐
所有评论(0)