当前位置: 首页 > news >正文

Http代理服务器选型与搭建

代理服务器选型-Squid

  • 缓存加速
    • 缓存频繁访问的网页、图片等静态资源,减少对原始服务器的重复请求,提升响应速度
    • 支持HTTP、HTTPS、FTP等协议,通过本地缓存直接响应客户端请求
  • 访问控制
    • 基于ACL(访问控制列表)实现精细化的权限管理,可按IP地址、时间、域名等条件限制访问
    • 支持内容过滤,例如屏蔽特定网站或广告
  • 负载均衡与安全
    • 作为反向代理时,可分担后端服务器压力,提升Web服务的可靠性和性能
    • 隐藏客户端真实IP,增强匿名性和安全性

安装squid

  1. 通过apt下载squid

    sudo apt update
    sudo apt install squid apache2-utils
    
  2. 添加用户名/密码限制访问

    sudo htpasswd -c /etc/squid/passwords username  # 创建密码文件
    

    在这里插入图片描述

    如上图密码创建成功

  3. 编辑配置文件 /etc/squid/squid.conf

    sudo vim /etc/squid/squid.conf
    

    加入以下内容,支持用户名和密码认证

    # 启用认证
    auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords
    auth_param basic children 5
    auth_param basic realm "Squid Proxy Authentication"
    auth_param basic credentialsttl 2 hours
    auth_param basic casesensitive off
    
    # 定义认证用户组
    acl auth_users proxy_auth REQUIRED
    
    # 允许认证用户访问,拒绝其他请求
    http_access allow auth_users
    http_access deny all
    
    # 监听端口
    http_port 9090
    

    在这里插入图片描述

    如果不需要用户名密码认证,配置文件改成如下即可

    http_access allow all
    
    # 监听端口
    http_port 9090
    
  4. 重启squid

    sudo systemctl restart squid
    

测试代理是否生效

  1. 使用curl测试通过代理能否访问百度

    curl --proxy http://代理服务器地址:端口号 www.baidu.com
    

    在这里插入图片描述

    如上图显示测试成功

浏览器使用Proxy Switchy Omega3插件,通过代理访问网页

  1. 安装Proxy Switchy Omega3插件

    在这里插入图片描述

  2. 设置http代理

    在这里插入图片描述

    设置完左下角点击应用即可生效

  3. 通过http代理访问内网网站,如图显示成功访问

    在这里插入图片描述

http://www.dtcms.com/a/122977.html

相关文章:

  • Starrocks的Bitmap索引和Bloom filter索引以及全局字典
  • 基于微信小程序的志愿服务系统的设计与实现
  • 数字图像处理作业3
  • fuse-python使用fuse来挂载fs
  • 汽车软件开发常用的建模工具汇总
  • Joomla 常用模块 - 在线用户与Joomla 常用模块 - 自定义HTML模块
  • [leetcode]判断质数
  • 关于C++日志库spdlog
  • JS 函数提升
  • 蓝桥杯十一届C++B组真题题解
  • 革新电销流程,数企云外呼开启便捷 “直通车”
  • 各种场景的ARP攻击描述笔记(超详细)
  • stream流Collectors.toMap(),key值重复问题
  • Bootstrap Table动态修改列标题
  • C++中命名空间namespace|头文件h文件|源文件cpp文件详解
  • pyecharts常用图形
  • Mysql索引(二)
  • 8.第二阶段x64游戏实战-string类
  • UE学习记录part15
  • ffpyplayer+Qt,制作一个视频播放器
  • 玩转Docker | 使用Docker安装FileDrop文件共享工具
  • 如何解【决泛型作为运行时参数】时类型擦除问题
  • PowerBI数据建模2:计算选项、计算组
  • JavaScript实用API
  • 计算机视觉4——特征点及其描述子
  • LeetCode344反转字符串
  • 亮相2025全球分布式云大会,火山引擎边缘云落地AI新场景
  • 1. 两数之和 leetcode
  • 后缀自动机SAM练习笔记 (一)
  • Pandas-按索引从df中读取指定一个或者多个元素