现在内网上有两台服务器,一台能连接外网,一台不能。第一是不方便保持后者一直连着外网,第二是后者这样的服务器可能有很多台,所以需要在前者上搭建一个代理服务器,让内网上的机器通过这台代理服务器来从外网获取资源。
第一步:获取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
就行了
然后就可以测试外网连接了。
网友评论