使用 Squid 搭建 Http 代理服务器隐藏 IP

在一些情况下,需要变更自己的访问 IP,可以通过 Squid 搭建代理服务器实现。

本文使用的是 CentOS 7.6 系统。

一、部署 Squid

安装 Squid

yum install squid -y

启动服

systemctl start squid

二、访问控制

总有刁民想害郑,疯狂访问朕的HTTP代理服务,所以需要进行一下访问控制。

使用 vim 打开 /etc/squid/squid.conf 配置文件。

  1. 端口默认是 3128,建议修改一下。

    http_port 3128
    
  2. 新增 acl 策略
    acl 策略主要有以下几种:

    # 配置访问源ip,采用子网掩码的方式,可以指定网段
    acl home src xxx.xxx.xx.xx/xx
    ​
    # 配置访问目标ip,采用子网掩码的方式,可以指定网段
    acl home dst xxx.xxx.xx.xx/xx
    ​
    # 配置访问目标端口
    acl home port xxx
    ​
    # 配置访问目标域名
    acl home dstdomain .xxxx.com
    ​
    # 配置访问目标网站,支持正则,-i表示不区分大小写
    acl home url_regex -i ^https://
    ​
    # 配置访问目标路径,支持正则,-i表示不区分大小写
    acl home url_regex -i \.html$
    ​
    # 配置访问时间,MTWHF为星期的首字母
    acl home time MTWHF 08:30-17:30
    ​
    # 配置客户机最大连接数
    acl home maxconn 20
    
  3. 应用 acl 策略

    # 禁止该acl策略
    http_access deny xxx
    ​
    # 允许该acl策略
    http_access allow xxx
    ​
    # 同时选择多个acl是与的关系
    http_access allow xxx yyy
    ​
    # 对acl不匹配的请求进行控制
    http_access allow !xxx
    
  4. 重启服务

    # 检查配置
    squid -k parse
    ​
    # 重启服务
    systemctl restart squid
    

三、隐藏 IP

通过以上配置后,服务可以实现 HTTP 代理,但是并不能隐藏客户端IP。

要隐藏客户端 IP,需要关闭代理的两个请求头,在配置文件中添加如下配置:

# 高密配置,不暴露源ip
request_header_access Via deny all
request_header_access X-Forwarded-For deny all
相关推荐
大丈夫立于天地间27 分钟前
ISIS基础知识
网络·网络协议·学习·智能路由器·信息与通信
hgdlip29 分钟前
IP属地与视频定位位置不一致:现象解析与影响探讨
服务器·网络·tcp/ip
湫qiu3 小时前
带你写HTTP/2, 实现HTTP/2的编码
java·后端·http
Bug退退退1234 小时前
IP协议特性
服务器·网络·tcp/ip
zhao3266857514 小时前
东南亚静态住宅IP的优势与应用
网络·网络协议·tcp/ip
╰つ゛木槿6 小时前
WebSocket实现私聊私信功能
网络·websocket·网络协议
network_tester6 小时前
手机网络性能测试仪器介绍
网络·网络协议·tcp/ip·测试工具·信息与通信·信号处理·tcpdump
laimaxgg10 小时前
Linux关于华为云开放端口号后连接失败问题解决
linux·运维·服务器·网络·tcp/ip·华为云
kingbal11 小时前
SpringBoot:websocket 实现后端主动前端推送数据
网络·websocket·网络协议
钟离墨笺12 小时前
【网络协议】【http】【https】TLS1.3
网络协议·http·https