架设一台代理,提供对外网用户的代理请求,端口仍然为3128,加入Squid认证功能。这样可以保证只提供给某些你信任的用户该服务。架设过程和 架设对内网用户提供服务的过程基本相同,只是在编译安装squid时和squid的配置文件squid.conf有些不同。这次架设的服务器将保留对内网 用户提供squid服务(内网用户不增加认证功能限制)的同时再增加对外网用户提供squid+认证功能。版本为FreeBSD6.2-RELEASE+Squid2.6-STABLE12。
服务器及网络信息:
一、FreeBSD的安装
1、最小化安装FreeBSD6.2RELEASE
2、配置内核:
修改内核配置文件,将不需要的选项(如网卡)之类的前面打#,然后按esc并按a保存退出,再执行:
3、配置/etc/rc.conf:
4、配置resolv.conf:
添加如下两行:
5、重启服务器
二、squid的安装
1、安装perl以支持squid
2、安装Apache,squid认证用户设置密码时使用apache的密码管理程序htpasswd
3、下载并安装squid
从http://www.squid-cache.org/Versions/v2/2.6/下载squid-2.6.STABLE16.tar.gz并通过FTP放置服务器目录中/home/funpower,然后开始解压安装:
3、配置squid和创建认证用户及密码
将ncsa_auth拷贝至可执行目录/usr/sbin
创建squid认证用户www
输入www两遍密码后出现上面的信息就说明用户创建成功。
4、配置squid.conf
内容如下:
4、创建用户及缓存等:
加入如下一行:
保存退出。
5、重启服务器
三、客户端的设置及上网演示
1、内网用户
内网用户因为没有增加squid代理的认证功能,所以上网设置不变,只需在IE浏览器中设置服务器内网网卡地址128.0.0.4及3128端口即可。如下图:
2、外网(家庭)用户
外网用户,一般是家中,在使用该代理,需将IE上的代理服务器地址设置为该服务器的外网网卡地址221.6.117.50,端口仍为3128。如下图:
设置完后,在IE上打开任一网址,即会跳出一认证对话框,如下图,输入刚才创建的www用户及密码,若能访问该网站,及该服务器架设正确。
服务器及网络信息:
外网网卡:em0;外网ip:221.6.117.50/255.255.255.240架设过程:
内网网卡:em1;内网ip:128.0.0.4/255.255.252.0
一、FreeBSD的安装
1、最小化安装FreeBSD6.2RELEASE
2、配置内核:
jiulongproxynew# cd /usr/src/sys/i386/conf
jiulongproxynew# cp GENERIC funpower
jiulongproxynew# ee funpower
jiulongproxynew# cp GENERIC funpower
jiulongproxynew# ee funpower
修改内核配置文件,将不需要的选项(如网卡)之类的前面打#,然后按esc并按a保存退出,再执行:
jiulongproxynew# /usr/sbin/config funpower
jiulongproxynew# cd ../compile/funpower
jiulongproxynew# make cleandepend
jiulongproxynew# make depend
jiulongproxynew# make
jiulongproxynew# make install
jiulongproxynew# cd ../compile/funpower
jiulongproxynew# make cleandepend
jiulongproxynew# make depend
jiulongproxynew# make
jiulongproxynew# make install
3、配置/etc/rc.conf:
jiulongproxynew# cd /etc
jiulongproxynew# ee resolv.conf
jiulongproxynew# ee resolv.conf
添加如下两行:
二、squid的安装
1、安装perl以支持squid
jiulongproxynew# cd /usr/ports/lang/perl5
jiulongproxynew# make install
jiulongproxynew# make install
2、安装Apache,squid认证用户设置密码时使用apache的密码管理程序htpasswd
jiulongproxynew# cd /usr/ports/www/apache13
jiulongproxynew# make install
jiulongproxynew# make install
3、下载并安装squid
从http://www.squid-cache.org/Versions/v2/2.6/下载squid-2.6.STABLE16.tar.gz并通过FTP放置服务器目录中/home/funpower,然后开始解压安装:
jiulongproxynew# cd /home/funpower
jiulongproxynew# tar zxvf squid-2.6.STABLE16.tar.gz
jiulongproxynew# cd squid-2.6.STABLE16
jiulongproxynew# ./configure –prefix=/usr/local/squid –enable-auth=”basic” –enable-basic-auth-helpers=”NCSA”
jiulongproxynew# make
jiulongproxynew# make install
jiulongproxynew# tar zxvf squid-2.6.STABLE16.tar.gz
jiulongproxynew# cd squid-2.6.STABLE16
jiulongproxynew# ./configure –prefix=/usr/local/squid –enable-auth=”basic” –enable-basic-auth-helpers=”NCSA”
jiulongproxynew# make
jiulongproxynew# make install
3、配置squid和创建认证用户及密码
将ncsa_auth拷贝至可执行目录/usr/sbin
jiulongproxynew# cd /home/funpower/squid-2.6.STABLE16
jiulongproxynew# cd helpers/basic_auth/NCSA/
jiulongproxynew# cp ncsa_auth /usr/sbin
jiulongproxynew# cd helpers/basic_auth/NCSA/
jiulongproxynew# cp ncsa_auth /usr/sbin
创建squid认证用户www
jiulongproxynew# /usr/local/bin/htpasswd -c /usr/local/squid/etc/password www
New password:
Re-type new password:
Adding password for user www
New password:
Re-type new password:
Adding password for user www
输入www两遍密码后出现上面的信息就说明用户创建成功。
4、配置squid.conf
jiulongproxynew# cd /usr/local/squid/etc
jiulongproxynew# ee squid.conf
jiulongproxynew# ee squid.conf
内容如下:
jiulongproxynew# pw groupadd squid
jiulongproxynew# pw adduser squid -g squid -s /nonexistent
jiulongproxynew# mkdir /usr/local/squid/cache
jiulongproxynew# chown -R squid /usr/local/squid/cache
jiulongproxynew# chgrp -R squid /usr/local/squid/cache
jiulongproxynew# chown -R squid /usr/local/squid/var/logs
jiulongproxynew# chgrp -R squid /usr/local/squid/var/logs
jiulongproxynew# /usr/local/squid/sbin/squid -z
jiulongproxynew# cd /usr/local/squid/sbin
jiulongproxynew# ./squid
jiulongproxynew# ee /etc/rc.local
jiulongproxynew# pw adduser squid -g squid -s /nonexistent
jiulongproxynew# mkdir /usr/local/squid/cache
jiulongproxynew# chown -R squid /usr/local/squid/cache
jiulongproxynew# chgrp -R squid /usr/local/squid/cache
jiulongproxynew# chown -R squid /usr/local/squid/var/logs
jiulongproxynew# chgrp -R squid /usr/local/squid/var/logs
jiulongproxynew# /usr/local/squid/sbin/squid -z
jiulongproxynew# cd /usr/local/squid/sbin
jiulongproxynew# ./squid
jiulongproxynew# ee /etc/rc.local
加入如下一行:
5、重启服务器
三、客户端的设置及上网演示
1、内网用户
内网用户因为没有增加squid代理的认证功能,所以上网设置不变,只需在IE浏览器中设置服务器内网网卡地址128.0.0.4及3128端口即可。如下图:
2、外网(家庭)用户
外网用户,一般是家中,在使用该代理,需将IE上的代理服务器地址设置为该服务器的外网网卡地址221.6.117.50,端口仍为3128。如下图:
设置完后,在IE上打开任一网址,即会跳出一认证对话框,如下图,输入刚才创建的www用户及密码,若能访问该网站,及该服务器架设正确。