搭建一个简单的中转服务器,DL服务器 - Mrlw
前提
由于公司限制了微信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端口,打开网页的时候会提示要你输入账号密码
如果单纯浏览器使用,要安装插件的
如果是其他浏览器,参考对应的设置即可