LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 767|回复: 0

在suse9.3下用squid做代理。

[复制链接]
发表于 2005-7-26 01:22:19 | 显示全部楼层 |阅读模式
想用代理服务器让局域网中机器一起上网,所以尝试了一下做代理服务。选用 squid,
在其主页上可以下载到 2.5 和 3.0
以2.5为例
照样把文件下载回来,解开,进入其目录
然后执行
  1. #./configure --prefix=/usr/local/squid
  2. #make
  3. #make install
复制代码

一切顺利
然后编辑配置文件,原来文件夹中有一份default的文件,太长了,不好看,把他 rm 了重写一个。
  1. #rm /usr/local/squid/etc/squid.conf
  2. #vi /usr/local/squid/etc/squid.conf
复制代码

本着最简单的就是最不出错的之原则,写入如下内容:

  1. http_port 3128 # squid 的端口
  2. cache_dir ufs /cache 530 16 256
  3. cache_mem 32 MB # cache内存大小:32mb
  4. cache_store_log /var/log/squid/store.log
  5. cache_access_log /var/log/squid/access.log
  6. cache_log /var/log/squid/cache.log
  7. cache_effective_user nobody
  8. cache_effective_group nogroup
  9. isible_hostname error.Myproxy.org
  10. cache_mgr bugreport@Myproxy.com
  11. acl all src 0.0.0.0/0.0.0.0
  12. http_access allow all
复制代码

完成
接下来建立各种目录,以存放不同的文件。
  1. #mkdir /squid
  2. #chmod 777 /squid
  3. #chown -R nobody:nogroup /squid
  4. #cd /var/log
  5. #mkdir squid
  6. #cd squid
  7. #touch access.log
  8. #touch cache.log
  9. #touch store.log
  10. #cd ..
  11. #chown -R nobody:nogroup /var/log/squid
  12. #chown -R nobody:nogroup /usr/local/squid
复制代码


完成后可以组建缓存了。
  1. #/usr/local/squid/sbin/squid -z[CODE]
  2. 提示:Creating swap ...
  3. OK
  4. 全部工作完成,启动他
  5. [CODE]#/usr/local/squid/sbin/squid
复制代码

  1. #ps -waux | grep squid
复制代码
检查是否存在 squid的进程,当然,本身的grep squid不算。


客户端设置代理服务器地址,端口3128即可。

本来到这里就好了,但是,我发现一个问题:客户端无法通过代理上网,在客户机上,我ping了一下squid服务器,可通,但代理无法完成,立即想到可能防火qiang干的好事,启动yast把他给关了,好了,现在客户端可以正常上网了。

告一段落,下次再仔细调整他。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表