找回密码
 立即注册
查看: 14881|回复: 0

windows2003下简单配置squid代理服务器整理

[复制链接]
发表于 2013-5-31 12:33:08 | 显示全部楼层 |阅读模式
一、安装Squid到任意目录并注册为服务! n) M  y; Q: h; {; d8 i4 p

4 Z; O" T4 Z# e0 \- ?5 s9 r( x; ~SquidNT是Linux下Squid的Windows版本,默认必须安装在C:\Squid下面,通过修改Squid的配置文件就可以实现在系统的任意目录安装Squid。
3 A! a; n7 x( Q( M; Q举例,将Squid解压到d:\tools\winsqd,在d:\tools\winsqd\etc下有一个默认的配置文件squid.conf,将它另存为winsqd.conf,修改并启用以下的参数(去掉“#”就启用并覆盖默认值),保存。
) D' d6 \2 V( k% l3 v: T4 o) s& O% ~9 _7 {0 Q
cache_dir ufs ../var/cache 100 4 4
# q% o1 ?" W* s# D5 e6 m2 W& T$ \access_log ../var/logs/access.log squid
6 e$ u" }3 U. wcache_log ../var/logs/cache.log
& X& k: ?0 E0 G+ W! L6 O" Ocache_log ../var/logs/cache.log* F4 O4 ^9 J3 @' n
mime_table ../etc/mime.conf
# K4 b; r6 t1 a6 ^  @6 cpid_filename ../var/logs/squid.pid, I* k- N! T  R# M( J% |
unlinkd_program ../libexec/unlinkd.exe
) Z7 n$ q) v5 Z9 O( }- xicon_directory ../share/icons
# _8 _3 t* K8 Y5 v% a5 F' Verror_directory ../share/errors/English
9 y8 N( l  {6 H( Scoredump_dir none, D7 m: K& G; {4 Y4 @
8 `) o) M: D& x1 {! R% c
在命令提示符下,使用有管理员权限的用户,cd到d:\tools\winsqd\sbin,运行以下命令:
1 e7 ]1 ?  G) o6 J4 R& U7 V( k( W1、将squid安装并注册成服务,服务名称是WinSQD,使用配置文件在d:\tools\winsqd\etc\winsqd.conf,因为在sbin下启动squid,所以使用相对路径就成了../etc/winsqd.conf。0 ?  m2 T3 G$ l4 T% g( k9 u
squid -i -f ../etc/winsqd.conf -n WinSQD( d; B! M* T3 K, Y5 R+ S
+ P& Z- u9 @: S+ h2 I& y
Squid启动时有一个DNS测试,如果通过命令行启动可以使用“-D”参数禁止初始化时的DNS测试,但是在Windows平台下使用squidNT,将squid注册成服务来启动时,就无法通过设定“-D”参数禁止初始化DNS测试。除了将squid设置为任务计划,在开机时自动运行,暂时没有找到更好的方法。* |5 b" K* c* a4 S& I  ]: y) T

- A/ U6 L' t7 p* M: T  F2、在Windows XP和Windows 2003下可以使用sc命令修改服务的属性,将Squid服务设置为手动启动;类型是服务以其自身的进程运行,不与其他服务共享可执行文件;错误处理方式是:错误已记录,启动继续,记录错误超出在事件日志的范围,不再给用户作出提示;服务的显示名称是“Windows SQD Service”$ a, E, l) e$ M" z* K
sc config winsqd start= demand type= own error= ignore DisplayName= "Windows SQD Service"
8 n$ |  q6 ^2 |, I, O  ~; g% K9 f) U* k
3、将Squid服务的描述修改成“Windows SQD Service”* v- y9 L1 A  i! k% c! [
sc description winsqd "Windows SQD Service"* J/ I" H9 H) v: X  d/ W
+ W, W0 I$ x: x" a; {
二、简单安装配置
1 x: J! }  f+ M* a) Y6 f6 M& t
( T. C  g. @7 q% {, R5 C" v下载windwosNT版本的squid下载地址:
2 d0 U; j, d% F! Q, z3 R: `* N
  b% m& s2 t* h: T% G0 Xhttp://squid.acmeconsulting.it
7 D* c/ u: ]9 \
3 E0 m5 S% D5 C3 ?$ d" Q! {1.把squid-2.6.STABLE13-bin.zip解压缩,把里面的squid文件夹拷到c:/下(squid默认的是c:/squid)
/ E5 q2 J6 ^# b+ Y9 Y, s3 Q* p2.squid/etc目录下把
9 a9 ~) U5 F' W" v
; q  E, i! Y. _squid.conf.default拷贝一份重新命名为squid.conf3 Q1 t% r3 A  ?* W, x% Y: V1 ~

( X. B6 l* @. R. e: f( hcachemgr.conf.default拷贝一份重新命名为cachemgr.conf
# s% L; b# R/ Q1 n* k# i& D. I; T. ~! y6 g+ i
mime.conf.default拷贝一份重新命名为mime.conf
  z6 H) j* s' Y4 r7 }
5 i( I& p5 J2 X- s3.用文本编辑器打开squid.conf,需要修改的地方:' F7 `' U/ V; t( h+ P
+ g% X5 \! u& \! c. |1 J
找到http_port 3128在后面增加一行
: l. j- _) h6 j; }* X: @4 m# o6 B9 t  U5 J
http_port 80 transparent
3 E2 p4 ^" ^. U3 E. B. g
% j8 r. T2 X! V9 k' T: Z找到#cache_peer sib2.foo.net sibling 3128 3130 [proxy-only]在后面增加一行
; b0 ^6 ~6 d2 N# E5 `3 ]% K1 p6 M- s, Q6 h
cache_peer 192.168.1.8 parent 7001 0 no-query originserver  e) W9 m5 H9 R6 H- P4 {) ?
, S7 e" p9 ?+ M7 m3 R# K9 S
找到# TAG: visible_hostname在后面增加一行( f3 I: s! \8 |& p
2 k6 [4 b7 q" u, x
visible_hostname volcano(任意命名)+ v: {7 ^3 H+ g4 ], a7 i

; m/ M) c6 v; S7 j0 E找到http_access deny all在其前面加#将这一行注释掉,然后增加一行
' p) W  ]& c! b" m3 K- i* B3 \9 G  p3 p$ }5 j
http_access allow all
: a8 p; l: M2 E2 [7 ~. f& A% d1 u
4.从命令行到c:/squid/sbin目录下执行
- Q! v0 W* G3 M0 V) h  D4 [* O2 H8 P6 k. Y! P; S* Z9 d
squid -i(将squid服务加入到服务里面)
( H" V+ g* a! y5 h: K7 I, l2 @
$ S& x: `; ^6 P+ ~% \5 ^squid -z1 A5 J( E, b, Z5 Q1 z9 I" G" @) }

0 f1 q4 T; Y) ]( s7 ~$ @# b: H调试可以用:squid -N -d11 O3 e% o& r2 n* \1 q! s: x6 {1 ]# f
$ m* E8 g7 V9 P. ^; g2 c2 V
安装完成8 h6 z. q& f7 J% f9 C

: O* x; [8 x, ?, D+ W/ n5.从服务里启动squid
& F, Y9 I- k, O! F! S$ x/ F
  w3 _2 T( P7 K( ]0 [+ F$ b9 W访问squid服务器:
: Z( p/ B, J* v! B2 W+ g1 A! `$ A4 H
http://192.168.1.2(你的squid服务器IP地址)>>>指向http://192.168.1.8:7001(web服务器地址)% v9 G# G% X+ [, }( A( L+ ^
" x0 \$ Q+ u" u6 y, m) B( W( U1 B4 s
如果把#http_access deny all打开把http_access allow all注释掉,你的访问就会被拒绝
) X1 d7 Y' l6 [) k
* C$ O* A8 C4 |# }, C0 T你需要配置一下:找到下面两行
, C; D: T/ j, N# H  k
3 e# I( P# B7 ^) Z* l9 R#acl our_networks src 192.168.1.0/24 192.168.2.0/24& A/ m& z( p( K7 _  q( X# L8 h
#http_access allow our_networks, y: |0 \5 w8 P9 O
* I5 h/ }7 x# o& g
打开注释,修改你的内网ip(段)可以设为192.168.1.0/24一个也可以如上面的一样设一段IP. {# ]2 U5 Q, j' B- W; g; k

3 P4 u5 q  o. v' d三、反向代理配置
5 M  N7 `7 ]/ Q% y9 A: K& F. t, @1 @7 v4 ^
注意:反向代理和透明代理不能同时使用
( a6 E, }$ T% l: x1 S% z# h1 M6 K3 V
步骤:) U/ ?) D' n. \  E7 X  I
a.  Squid服务器的设置,修改/etc/squid/squid.conf
- ?6 {- [  P# {' g同样反向代理aquid服务器上的配置与标准的代理缓冲服务器几乎一样
$ P+ E$ _4 v. W 不同之处:http_port 10.106.34.12:80 vhost
. d$ s) r4 c# }5 ^! g           Cache_peer 192.168.1.12 parent 80 0 originserver weight=5 max-conn=30& K0 K# @! ~0 l  {
上一行的解释:定义web服务器 web服务器地址 服务器类型 http端口 icp端口  [可选项]
8 N6 }. _8 @. ~: c0 f" E: p
% W% U9 o+ a: o( X8 M; csquid –k parse
6 ?' A4 ?6 c' U9 F3 F+ v! ~9 F                     service squid reload7 ^2 {' M! g3 X( T, P
. x* I- j# C5 ]5 M1 L$ G- B9 p
b. 客服端的设置(注意:这时的客服端就是web服务器)7 q+ k' I* p; P; k3 W  S( P
               开启web服务$ T0 y( o# D* _7 Y: i2 m
          好了通过以上配置外网即可访问你的web服务器了
8 M+ S6 j9 I1 M9 L  C( Z! Z3 i8 u: A( ~6 V; Z0 e5 o0 O
反向代理的简单配置文件(squid默认在c盘,将etc下mime.conf.default改为mime.conf):* p; W+ |4 I) o$ A3 Y
游客,如果您要查看本帖隐藏内容请回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2024-4-29 20:08 , Processed in 0.080055 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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