免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1185 | 回复: 0
打印 上一主题 下一主题

Squid服务器简单配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-06 22:02 |只看该作者 |倒序浏览
Squid服务器简单配置

一、软件版本:
Red Flag WorkStation 5.0
Squid  version 2.5-stables-3
二、安装:
./configure –prefix=/usr/squid –enable-icmp –enable-htcp
      (如果要做Squid透明代理的话,最好打开”—enable-linux-netfilter”)
Make      &&      make       install
Make      install-pinger
三、启动服务器
第一次运行时,需要执行
              /usr/squid/sbin/squid  -z
以初始化Cache 目录结构。
/usr/squid/sbin/squid  -Nd1      在设计的时候以前台方式运行,并显示调试信息。
/usr/squid/sbin/squid        标准运行方式
四、参数说明:(
a)         标准代理方式使用:
                         i.              创建Squid使用的帐号: useradd  squid
                       ii.              创建Logs, Cache目录: mkdir  -p  /var/squid/cache
   Mkdir  -p  /var/squid/logs
         在正式使用时,对Cache目录具有许多严格要求,请参考其它文件,最好使用单独的分区存放Cache 。
         Chown  squid:squid /var/squid
                            Chown  squid:squid /var/squid/cache
                            Chown  squid:squid /var/squid/logs
                      iii.              修改/usr/squid/etc/squid.conf文件,简单使用只需做如下修改:
http_port  3128            #Squid代理监听端口
cache_dir  ufs  /var/squid/cache  100 16 256
cache_access_log  /var/squid/logs/access.logs
cache_log  /var/squid/logs/cache.log
cache_store_log   /var/squid/logs/store.log

acl mynetwork src  121.127.2.0/24
http_access allow mynetwork
cache_effective_user  squid
                     iv.              运行 : /usr/squid/sbin/squid  -Nd1
                       v.              修改Windows IE 菜单:工具—>Inter选项—>局域网设置—>代理服务器设置,以启用IE的代理服务器。




b)        透明代理方式配置:(配合WinBox使用)
                         i.              WinBox 配置(前提是,用Mikrotik作本地出口路由器)
1.         在FireWall里面配置一条Mangle设置,将所有80端口的TCP数据写上路由标志“WEB”,如下:
chain=prerouting  protocol=tcp dst-port=80
     action=mark-routing new-routing-mark=web passthrough=yes
2.         在/IP/ROUTE里面增加一条路由,将所有路由标记为“web”的数据路由到squid所在的服务器,如下(121.127.2.105是Squid服务器):
A S dst-address=0.0.0.0/0 gateway=121.127.2.105 interface=LAN3 gateway-state=reachable scope=255 target-scope=10  routing-mark=web
                       ii.              Squid所在服务器LINUX系统设置
1.         必须开启Linux的Forward选项,否则当系统接收到DST地址非本机地址的数据包时,会直接丢弃。
Sysctl  -w  net.ipv4.ip_forward=1
2.         修改iptables 设置
Iptables –t nat –A PREROUTING –p tcp –dport 80 –j REDIRECT –to-port  3128
                      iii.              Squid配置文件配置(基本配置参照前面的标准Squid的配置,仅添加下面的选项即可)
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_uses_host_header on
httpd_accel_with_proxy on
httpd_accel_single_host off
              

2007-6-6


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14468/showart_316241.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP