FreeBSD6.2+Squid2.6架设“对外网用户的squid代理+认证”服务器架设一台代理,提供对外网用户的代理请求,端口仍然为3128,加入Squid认证功能。这样可以保证只提供给某些你信任的用户该服务。架设过程和架设对内网用户提供服务的过程基本相同,只是在编译安装squid时和squid的配置文件squid.conf有些不同。这次架设的服务器将保留对内网用户提供squid服务(内网用户不增加认证功能限制)的同时再增加对外网用户提供squid+认证功能。版本为:
FreeBSD6.2-RELEASE + Squid2.6-STABLE12 。服务器及网络信息:
外网网卡: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、配置内核:
修改内核配置文件,将不需要的选项(如网卡)之类的前面打#,然后按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用户及密码,若能访问该网站,及该服务器架设正确。

FreeBSD-6.2Release+Squid-2.6架设上网二级代理服务器
二级上网代理服务器,用的很少,不过有时你想控制局域网中一小部分的机器的上网,就用的上。前两天架设了一台二级代理,写个笔记。
如下图, 一级和二级代理服务器都使用
FreeBSD6.2Release + Squid2.6,一级代理直接和外网线路连接,用户通过设置相应的网段IP和代理服务器(IE上设置)进行上网。一级代理服务器后面的交换上的用户直接设置21段的IP再加上在IE上设置192.168.21.254及端口3128进行上网;二级代理后面的用户就要设置11段的IP加上192.168.11.254及端口3128进行上网。

============================================
一、一级代理服务器的架设
说明:
操作系统:
FreeBSD6.2Release
代理软件:
Squid2.6STABLE16
外网卡:em0 -> 218.90.159.xxx (默认网关为上一级ISP提供)
内网卡:em1 -> 192.168.21.254
1、FreeBSD的安装及优化
(1)最小化安装FreeBSD6.2RELEASE
(2)配置rc.conf
(3)配置内核:
修改内核配置文件,将不需要的选项(如网卡)之类的前面打#,然后按esc并按a保存退出,再执行:
2、squid的安装
(1)安装perl
(2)下载并安装squid
从http://www.squid-cache.org/Versions/v2/2.6/
下载squid-2.6.STABLE16.tar.gz并通过FTP放置服务器目录中/home/funpower,然后开始解压安装:
(3)配置squid.conf
内容如下:
(4)创建用户及缓存等:
加入如下一行:
保存退出。
这样一级代理就设置完成,按照下图设置后就能联网络了。

============================================
二、二级代理服务器的架设
下来架设本文的着重点——二级代理,所使用的软件都一样,也是FreeBSD6.2Release+Squid2.6,而且安装FreeBSD的步骤和一级代理的也一样(只有内、外网卡的IP及网关不一样),唯独在配置Squid时配置文件有些不同,具体如下:
说明:
操作系统:
FreeBSD6.2Release
代理软件:
Squid2.6STABLE16
外网卡:xl0 -> 192.168.21.250 (这里的默认网关就应该是一级代理服务器的内网卡地址,为192.168.21.254)
内网卡:xl1 -> 192.168.11.254
1、安装FreeBSD
安装的具体步骤和上面一级代理的方法一样,只是在配置rc.conf时的IP不一样,如下:
2、安装Squid2.6
同样,安装方法和上面一级代理的一样,只是在配置squid的配置文件squid.conf不一样。增加了两行内容,如下:
这样二级代理也架设完成,按照如下的设置二级代理服务器后的用户应该就也可以上网了。

总结:架设二级代理时,个人感觉最重要的还是要搞清楚一、二级代理四块网卡的IP,至于架设方法,和一级代理没啥区别,最主要的是squid.conf中增加了二行内容 。