linux环境下如何通过squid代理加速软件的下载

作者

linux环境下,通常需要下载一些软件。特别下载源代码,不少还是在国外的服务器上。 有时候这个速度就是太慢了,通过代理的方式,在一定的程度上可以加速访问,从而可以提高下生产力。

squid acl

加速的原理

通常需要一个台中间服务器, 本地计算机连接中间服务器,中间服务器再去下载需要的资源然后返回。

代理服务器的搭建

上面说需要一台中间的服务器,这个就是代理服务器。这里使用 squid 。 squid 是一个比较出名的代理软件。

代理服务器上操作的步骤

第一: 代理服务器上安装 squid

yum install squid -y

第二: 修改配置文件

vim /etc/squid/squid.conf

追加三行内容

acl myip src xxx.xxx.xxx.xxx
http_access allow myip
http_access deny all

同时注释 默认存在的行 http_access deny all, 修改xxx.xxx.xxx.xxx为自己的本机外网地址。

这三行的意思是首先定义一个ip(也可以是ip段),名字是myip,然后如果ip地址是myip过来的请求就允许http协议通过。 最后默认禁止其他的ip访问。

本机上的操作步骤

执行一下两条命令

export http_proxy="http://yyy.yyy.yyy.yyy:zzzz"
export http_proxy="http://yyy.yyy.yyy.yyy:zzzz"
  1. yyy.yyy.yyy.yyy 表示代理服务器的ip
  2. zzz 打理服务器的服务器端口,在 squid 的配置文件中可以修改。

进行测试

启动 squid 并测试,启动前可以进行配置文件的检测 squid -z

systemctl start squid

本地服务器查看一下ip

curl ip.gs

如果看到的是代理服务器的ip就说明就配置成功了。

回复

电子邮件地址不会被公开。