#初次完成于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) |