• 梦想还是要有的,万一实现了呢...
  • 区块链论坛整装待发...

给自己的云服务器VPS Linux系统 安装http代理服务器Squid

Linux Vetrue 8个月前 (04-13) 430次浏览 0个评论 二维码链接
文章目录[隐藏]

前言

Squid cache(简称为 Squid)是一个流行的自由软件,它符合 GNU 通用公共许可证。Squid 作为网页服务器的前置 cache 服务器,可以代理用户向 web 服务器请求数据并进行缓存,也可以用在局域网中,使局域网用户通过代理上网。Squid 主要设计用于在 Linux 一类系统运行。
squid 不仅可用在 Linux 系统上,还可以用在 AIX、Digital Unix、FreeBSD、HP-UX、Irix、NetBSD、Nextstep、SCO 和 Solaris 等系统上。

Squid 与 Linux 下其它的代理软件如 Apache、Socks、TIS FWTK 和 delegate 相比,下载安装简单,配置简单灵活,支持缓存和多种协议。用 ipchains+Squid 的解决方案,就可以获得通过缓存高性能的同时能够无缝的访问 Internet。

Squid 是一个缓存 internet 数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户想要下载一个主页时,它向 Squid 发出一个申请,要 Squid 替它下载,然后 Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid 把保存的备份立即传给用户,使用户觉得速度相当快。

安装 squid

sudo apt-get update

sudo apt-get install squid

修改配置文件 squid.conf

sudo vim /etc/squid/squid.conf

清空内容(的备份),输入一下参考代码

    http_port 8080
    cache_mem 64 MB
    maximum_object_size 4 MB
    cache_dir ufs /var/spool/squid 100 16 256
    #access_log /var/log/squid/access.log
    acl localnet src 10.0.0.0/8
    auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
    auth_param basic children 5 #设置认证程序的进程数
    auth_param basic credentialsttl 24 hours #设置认证的有效时间
    acl auth_user proxy_auth REQUIRED #设置认证用户需要密码
    http_access allow auth_user
    http_reply_access allow all
    http_access deny all
    visible_hostname squid.taotie.dev
    cache_mgr [email protected]
    request_header_access Via deny all
    request_header_access X-Forwarded-For deny all
路径/usr/lib/squid/basic_ncsa_auth 根据操作系统 32 或 64,squid 版本不同路径不一样,自己去看下具体在哪

给 squid 配置用户密码

apt-get install apache2-utils

htpasswd -c /etc/squid/passwd vetrue

输入相应的密码后,生成 文件 /etc/squid/passwd

重启 Squid 服务

sudo /etc/init.d/squid restart

虽然至此服务器已经可以正常开启 HTTP 代理了,但是实际使用中发现对 https 支持并不好,比如火狐会于很多站点建立安全连接失败,所以最好还是安装 Socks 代理吧

Vetrue , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接
原文标题:给自己的云服务器 VPS Linux 系统 安装 http 代理服务器 Squid
原文链接:https://vetrue.com/article/144.html
喜欢 (0)
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址