搭建一个简单的中转服务器,DL服务器

前提

由于公司限制了微信QQ还有一些邮箱的登录,有时候会不太方便,正好入手了一个便宜的云服务器。就拿它来做个中转

选择的是Squid。

 

什么是Squid

Squid是Web的缓存代理,支持HTTP,HTTPS,FTP等。通过缓存和重用经常请求的网页,它减少了带宽并缩短了响应时间。Squid具有广泛的访问控制,是一个出色的服务器加速器。它可以在大多数可用的操作系统(包括Windows)上运行,并已获得GNU GPL的许可。

Squid 官网http://www.squid-cache.org

 

CentOs7下安装Squid

安装 squid

# rpm -qa | grep squid

squid-3.3.8-26.el7_2.4.x86_64            // 表示安装过

yum -y install squid                             // 安装

 

开机自启动 squid

systemctl enable squid.service 

 

配置 squid

vim  /etc/squid/squid.conf

找到 

http_access deny all 

在之前添加下面数行内容:注意路径 

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd 
auth_param basic children 5 
auth_param basic realm hehe 
auth_param basic credentialsttl 2 hours 
acl myproxy proxy_auth REQUIRED 
http_access allow myproxy 

增加2句隐藏真实ip变成匿名代理 这是squid 3.1的写法 

via off 
forwarded_for delete 

 

squid 用户名密码认证

利用 apache 携带的工具 htpasswd 生成密码文件并添加相应的用户信息

/usr/bin/htpasswd -c /etc/squid/passwd  wen

根据提示输入密码

成功后将会在 /etc/squid/passwd 中写入:

# cat /etc/squid/passwd 
用户名:密码

 

squid 参数检查

squid -k parse 

去掉下面一行的注释#,否则squid -z无法执行 

vim /etc/squid/squid.conf

#cache_dir ufs /var/spool/squid 100 16 256 

去掉后,初始化缓存 

squid -z 

 

启动服务 

systemctl start squid.service 

查看3128已经在运行服务了 

netstat -ntpl

# netstat -ntpl | grep 3128
tcp6       0      0 :::3128                 :::*                    LISTEN      29764/(squid-1)   

 

查看squid日志

tail -f  /var/log/squid/access.log

tail -f /var/log/squid/cache.log

 

如何使用

以WIN10的谷歌浏览器为例子

 

 点开进入全局设置

 

 

填写好对应的IP端口,打开网页的时候会提示要你输入账号密码

 

如果单纯浏览器使用,要安装插件的

如果是其他浏览器,参考对应的设置即可

 

posted on 2021-04-04 11:53  Mrlw  阅读(6266)  评论(0编辑  收藏  举报

导航