需求:将云服务器变成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一个月。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐