电脑多了真不是件好事。现在宿舍和实验室都有电脑了,可这上网就成了问题。学校的IP网关只能限制一个IP使用,可无奈我那破电脑还要成天开着做FTP,如何才能实现两个电脑同时上网?想来想去,不如自己开个代理吧。正好实验室内部也有需要,于是昨晚就尝试着在RHEL4下配置。在网上搜了搜觉得还是squid配置简单一点,于是开始行动。
squid的配置文件一般在/etc/squid/squid.conf这里,打开后会发现这个文件长的要命,但其实只要修改几个地方就可以运行起来了。在文件里找到下面这些行,去掉前面的注释,修改或添加方法类似下面所示:
http_port *.*.*.*:3128 %配置主机IP和代理的端口,端口设为80可以加速apache访问,还没试过
icp_port 3130 %设置ICP访问端口
acl our_networks src *.*.*.* *.*.*.* %设置允许使用代理的IP
http_access allow our_networks %注意以上两行必须放在http_access deny all之前
http_access deny all %在这之前还可以设置其他的访问规则
cache_dir ufs /var/spool/squid 100 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
cache_mem 256 MB %根据服务器内存大小决定,一般1/5-1/10
maximum_object_size 4096 KB
cache_effective_user squid %设置squid运行的用户
cache_effective_group squid %设置squid运行的群组
visible_hostname hostname %服务器主机名,一定要设置,否则用下面的命令启动则会失败
基本差不多了,然后使用如下命令启动squid:
#/usr/sbin/squid -z %第一次启动squid时用
#/sbin/service squid start
这样就OK了,试试吧。我在安装的时候出了点麻烦,设置后一直启动不起来,老是报错。后来回到宿舍半夜上网搜了搜,茅塞顿开,原来就是上面那个visible_hostname没有去掉注释,郁闷了一把。现在爽了,上网方便多了。
不错,简单易用。和你遇到过同样的问题 visible_hostname。