初识squid——安装

安装squid的经历

开始通过ssh在fc同学教研室的服务器上装,但是最后没弄出来,就被断网了

然后vmware的网络不知道怎么回事,只好重新在virtual box上装centos

centos装了1小时,密码必须要6位以上,不知道怎么避免

接着是PATH环境变量竟然没有很多命令(groupadd等)的地址,于是打开/etc/profile文件,加上/usr/sbin:/usr/bin:/sbin:/bin

在tty中弄,通过yum install w3m下了个w3m,接着就把www.squid-cache.org/上的squid安装包弄下来。sudo失效,说我不是sudoer,但是密码本来就长,不用也无妨(echo 'username ALL=(ALL) ALL' >> /etc/sudoers)。然后重新建立一个用户useradd以及用户组groupadd,就叫做squid:squid,解压squid的tarball,然后./configure抱怨没有发现c编译器,下完了再跑./configure,又没有c++编译器,此时又发现c++编译器不是叫做g++,而是叫做gcc-c++马上又下一个c++编译器,重跑一遍./configure,其中又很多的参数需要设置,我都不管了,具体可以参考《Squid中文权威指南》里面很多东西,我也没有看,已经堆成山了,没得心情看这个了。

终于编译完成,make出来可执行程序,然后运行make install安装这个程序

安装完成过后就cd到/usr/local/squid里面去,首先是建立日志文件运行sbin/squid –z但是warning: Cannot write log file直接将权限改成777就暴力的解决了

其实可以有更好的解决方法,就是在squid.conf里面加上激活用户cache_effective_user squid这样就可以让squid在经由root运行后切换到squid这个账户,否则会使用默认的nobody和nogroup账户,这就是上面warning的原因

然后是virtualbox上的nat比较神奇,需要使用端口转发,通过这个还可以实现ssh。但是使用这个作为代理到最后也是失败的

接着还是不行,只好用yum直接安装二进制的rpm,还是一样的结果,但是发现在虚拟机内部就可以使用,无论是之前源码编译的还是预编译的。

通过在网上不断的查阅资料,折腾了好多,最后是防火墙没有关,需要学习怎么弄防火墙了。如果要使用https的代理,需要开启CONNECT才能支持https代理,将

http_access deny CONNECT !SSL_ports 注释掉就可以了

至此,算是得到了一个可以使用的版本。

posted on 2011-11-01 13:40  Observer  阅读(421)  评论(0编辑  收藏  举报

导航