|
想用代理服务器让局域网中机器一起上网,所以尝试了一下做代理服务。选用 squid,
在其主页上可以下载到 2.5 和 3.0
以2.5为例
照样把文件下载回来,解开,进入其目录
然后执行
- #./configure --prefix=/usr/local/squid
- #make
- #make install
复制代码
一切顺利
然后编辑配置文件,原来文件夹中有一份default的文件,太长了,不好看,把他 rm 了重写一个。
- #rm /usr/local/squid/etc/squid.conf
- #vi /usr/local/squid/etc/squid.conf
复制代码
本着最简单的就是最不出错的之原则,写入如下内容:
- http_port 3128 # squid 的端口
- cache_dir ufs /cache 530 16 256
- cache_mem 32 MB # cache内存大小:32mb
- cache_store_log /var/log/squid/store.log
- cache_access_log /var/log/squid/access.log
- cache_log /var/log/squid/cache.log
- cache_effective_user nobody
- cache_effective_group nogroup
- isible_hostname error.Myproxy.org
- cache_mgr bugreport@Myproxy.com
- acl all src 0.0.0.0/0.0.0.0
- http_access allow all
复制代码
完成
接下来建立各种目录,以存放不同的文件。
- #mkdir /squid
- #chmod 777 /squid
- #chown -R nobody:nogroup /squid
- #cd /var/log
- #mkdir squid
- #cd squid
- #touch access.log
- #touch cache.log
- #touch store.log
- #cd ..
- #chown -R nobody:nogroup /var/log/squid
- #chown -R nobody:nogroup /usr/local/squid
复制代码
完成后可以组建缓存了。
- #/usr/local/squid/sbin/squid -z[CODE]
- 提示:Creating swap ...
- OK
- 全部工作完成,启动他
- [CODE]#/usr/local/squid/sbin/squid
复制代码
用检查是否存在 squid的进程,当然,本身的grep squid不算。
客户端设置代理服务器地址,端口3128即可。
本来到这里就好了,但是,我发现一个问题:客户端无法通过代理上网,在客户机上,我ping了一下squid服务器,可通,但代理无法完成,立即想到可能防火qiang干的好事,启动yast把他给关了,好了,现在客户端可以正常上网了。
告一段落,下次再仔细调整他。 |
|