linux上用squid搭建代理服务器

现在内网上有两台服务器,一台能连接外网,一台不能。第一是不方便保持后者一直连着外网,第二是后者这样的服务器可能有很多台,所以需要在前者上搭建一个代理服务器,让内网上的机器通过这台代理服务器来从外网获取资源。

第一步:获取squid的安装包

这是目前的稳定版本3.5.26,也可以到官网去下载新的版本
(markdown不能上传文件......)

http://www.squid-cache.org/Versions/

可以先在本地下载再用ftp传上去,也可以直接用wget的方式去获取

第二步:解压

tar -xzvf squid-3.5.26.tar.gz

第三步:安装

进入解压后的文件夹

./configure --prefix=/usr/local/squid

make all

sudo make install

第四步:设置配置文件

sudo vi /usr/local/squid/etc/squid.conf

配置项1:

# Squid normally listens to port 3128

http_port 3128

配置项2:

acl localnet src 192.168.0.0/16 (添加一行这个,填入ip的前两个,后两个设为0;斜杠后面是掩码位数)

http_access allow localnet

配置项3:

# Uncomment and adjust the following to add a disk cache directory.

cache_dir ufs /usr/local/squid/var/cache/squid 100 16 128

cache_mem 32 MB
第五步:初始化cache配置

sudo /usr/local/squid/sbin/squid -z

第六步:配置DNS

到/etc/resolv.conf配置NDS,可以配置nameserver 8.8.8.8

第七步:启动squid

sudo /usr/local/squid/sbin/squid -N -d1

第八步:在不能连接外网的机器上配置代理

在/etc/profile中配置

export http_proxy=http://xxx.xxx.xxx.xxx:3128/ (省略部分为代理服务器的内网ip)

然后启用配置文件

source /etc/profile

就行了

然后就可以测试外网连接了。

你可能感兴趣的:(linux上用squid搭建代理服务器)