Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42217
  • 博文数量: 13
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 08:56
文章分类

全部博文(13)

文章存档

2008年(13)

我的朋友
最近访客

分类: BSD

2008-03-31 14:27:15

#初次完成于2005年12月

#修改于2008年3月31日

OPENBSD + PF + SQUID


设置PKG路径

export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386

安装SQUID

pkg_add

配置SQUID

# >; /etc/squid/squid.conf
# vi /etc/squid/squid.conf

设置squid
#mg /etc/squid/squid.conf
由于squid自2.6起在设置上与2.5有比较大的区别!
2.5版本以前需要进行以下设置

http_access allow all
httpd_accel_port 80
httpd_accel_host virtual
httpd_accel_single_host off
#该设置为是否允许外部网络使用 proxy
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

但2.6起,只需要以下一句就可以了

http_port 3128 transparent

在这方面,2.6确实是进步了不了。
在默认情况下 /etc/squid/squid.conf只需要修改以下部分就可以了
=========================squid.conf========================
http_port 3128 transparent
http_access allow all
=========================squid.conf========================

设置透明代理

# mg  /etc/pf.conf
rdr on $int_if inet proto tcp from $int_net to any port 80 ->; 127.0.0.1 port 3128

设置开机启动

当系统无PPP网络接口时:
# mg /etc/rc.local
# squid service
if [ X"${squid}" == X"YES" -a -x /usr/local/sbin/squid ]; then
        echo Starting squid
        /usr/local/sbin/squid
fi

#mg /etc/rc.conf
squid=YES

当系统有PPP网络接口时:
# vi /etc/ppp/ppp.linkup
MYADDR:
! sh -c "/usr/local/squid/sbin/squid&"


创建SQUID缓存

#/usr/local/sbin/squid -z

启动squid
#/usr/local/sbin/squid

可以执行
#ps aux|grep squid
看看squid 启动了没有

注:如果出现出现squid 不能启动,可随时察看
#tail /var/log/messages
看看在那个地方出现错误!




FAQ
1\ 如果执行 /usr/local/sbin/squid/squid 之后扔不能启动!
  A: 可以执行 /usr/local/sbin/squid/squid -D 这样应该可以启动!
阅读(647) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:更新 freebsd 的 port!!!

给主人留下些什么吧!~~