squid 安装 测试
 
公司要求找一个linux下的proxy软件,安装测试,用得最多的应该是squid,之前没事的时候也装过squid做测试,由于虚拟机,所以只是进行了安装,看了看配置文件。今天要真的测试只能再添加一块网卡,之前安装squid3.0版本,由于网上找到的基于都是2.5。所以下载了比较老的版本进行安装,按照网上的教程,配置,测试。不能代理。无奈,只能用真机进行测试,由于没有多余的测试机,只得在我工作的ubuntu9.10上添加一块网卡,进行测试,
 
新得立里找到3.0,在终端里用命令
sudo apg-get install squid
 
安装了2.7,不管了,进行简单配置。再进行测试(参考网上教程)。
su root  #切换到root
 
gedit /etc/squid/squid.conf   #gedit 打开配置文件
 
添加:
 
http_port 192.168.100.10:808    #监听的内网IP和port(port可以自定义,没被占用就行)
visible_hostname test1       
#定义主机名,在内网测试,没有正式域名,如不添加,启动时报错。
acl my_network src 192.168.100.98  #定义列表设置你允许使用代理上网的ip或网段
http_access allow my_network     
#启用列表
 
网上找到最简单的配置,应该可以开始代理。
 
经过测试不能打开外网网页,能访问到代理服务器。
 
找到:
http_access deny all     将其注释掉。
#http_access deny all
 
这才能正常访问外网页面。
 
更改完配置文件还要做以下
 
#/usr/sbin/groupadd squid        #建立squid用户,源代码包安装时需要进行添,ubuntu命令安装后用户为proxy
#/usr/sbin/useradd -g squid squid    #建立squid用户,源代码包安装时需要进行添,ubuntu命令安装后用户为proxy
#mkdir -p /usr/local/squid/var/cache     #建立缓存目录,源代码包安装时进行,路径可根据 配置文件cache_dir 值更改。
#chmod +w /usr/local/squid/var/cache     #赋予写的权限
#chown -R squid:squid /usr/local/squid/var/cache     #改变权限
#chown -R squid:squid /usr/local/squid/var/logs     
  #改变日志文件夹权限。
 
如果启动时还报错无法打开目录,或者无法写。可以直接装权限改为777
#chmod 777 /usr/local/squid/var/cache
#chmod 777 /usr/local/squid/var/cache
 
安装完成,
启动
 
/usr/loca/squid/sbin/squid -z  #初始化,创建cache目录。
/usr/loca/squid/sbin/squid  -NCd1  #测试启动。如果报错,刚不能启动。
 
基本上没有什么问题。可以进行代理。
 
其他选项可以自己慢慢添加。功能比较强大。。
 
问题是这样配置ftp不能代理。不知道为什么。