找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18711|回复: 0

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

[复制链接]
发表于 2013-5-31 12:33:08 | 显示全部楼层 |阅读模式
一、安装Squid到任意目录并注册为服务) Q5 a7 w1 {0 n( o8 ~
5 l" d  N8 U  X0 C+ r# }% h9 s* o0 G
SquidNT是Linux下Squid的Windows版本,默认必须安装在C:\Squid下面,通过修改Squid的配置文件就可以实现在系统的任意目录安装Squid。4 r6 V' N! S/ y7 `  `
举例,将Squid解压到d:\tools\winsqd,在d:\tools\winsqd\etc下有一个默认的配置文件squid.conf,将它另存为winsqd.conf,修改并启用以下的参数(去掉“#”就启用并覆盖默认值),保存。! ~% Z" d4 e0 C8 t# }* ]! h8 D3 w
* b3 c$ e; P# C, A+ {* K( Q
cache_dir ufs ../var/cache 100 4 4; |5 g8 ~! }  A. n
access_log ../var/logs/access.log squid1 ~( ?* ?/ p2 t# R, {+ W
cache_log ../var/logs/cache.log; l% h. n( N5 |0 J0 ?$ m4 L
cache_log ../var/logs/cache.log6 x# [* h- {8 X5 ]* o( G: N
mime_table ../etc/mime.conf
! u' c, _" \5 Ipid_filename ../var/logs/squid.pid  t, y5 I: m4 {" H7 X- K
unlinkd_program ../libexec/unlinkd.exe
$ E9 N6 `' l2 e1 }# i* L1 Wicon_directory ../share/icons
% f6 J0 q4 A$ O0 O% w' \% q; serror_directory ../share/errors/English
& ?6 A4 O3 }4 }" L3 {8 E. ocoredump_dir none
( A, Q: `7 E! _" d( s/ V$ s2 O$ z1 `9 G. m9 _% C/ g; |) N. G
在命令提示符下,使用有管理员权限的用户,cd到d:\tools\winsqd\sbin,运行以下命令:
) j8 y9 q& n; v0 H1、将squid安装并注册成服务,服务名称是WinSQD,使用配置文件在d:\tools\winsqd\etc\winsqd.conf,因为在sbin下启动squid,所以使用相对路径就成了../etc/winsqd.conf。
. x" r! a5 J+ y7 c4 t' Ksquid -i -f ../etc/winsqd.conf -n WinSQD
3 J9 N0 }8 p. A1 \& A% s7 ^/ {( ~0 F2 O
Squid启动时有一个DNS测试,如果通过命令行启动可以使用“-D”参数禁止初始化时的DNS测试,但是在Windows平台下使用squidNT,将squid注册成服务来启动时,就无法通过设定“-D”参数禁止初始化DNS测试。除了将squid设置为任务计划,在开机时自动运行,暂时没有找到更好的方法。
' E8 y* y; ^) I% A! x2 z+ F, R. x/ n2 d1 I5 i
2、在Windows XP和Windows 2003下可以使用sc命令修改服务的属性,将Squid服务设置为手动启动;类型是服务以其自身的进程运行,不与其他服务共享可执行文件;错误处理方式是:错误已记录,启动继续,记录错误超出在事件日志的范围,不再给用户作出提示;服务的显示名称是“Windows SQD Service”
0 Z5 X- q1 l3 i2 M# ^8 Wsc config winsqd start= demand type= own error= ignore DisplayName= "Windows SQD Service"# {/ D: t6 _9 [$ T

( B1 U  j6 U9 `7 G# R3、将Squid服务的描述修改成“Windows SQD Service”
: S9 @) W- s6 e) e( L; z* Vsc description winsqd "Windows SQD Service"
/ n1 b1 N; M" |: ?9 t
; ~2 j( c9 K3 m& M二、简单安装配置
. k- m5 s! X2 T' q: U/ J. \$ k4 J% U  D" z6 U- V! u" o
下载windwosNT版本的squid下载地址:
) a6 |4 l' }) ~, I7 M7 U1 J# [( }7 T: {4 C/ R4 _
http://squid.acmeconsulting.it# x) S5 @- J3 l- Q
8 P3 j+ g3 j( j& ~/ w( ?$ D( ^
1.把squid-2.6.STABLE13-bin.zip解压缩,把里面的squid文件夹拷到c:/下(squid默认的是c:/squid)- J' `0 I& I( y
2.squid/etc目录下把
9 p3 i3 m9 g) ?8 M) }$ Y. G, K- \. S) ?0 C) f
squid.conf.default拷贝一份重新命名为squid.conf
' N6 u: [0 ], e( Q4 U7 G) j7 Q& d- e$ a7 v. _
cachemgr.conf.default拷贝一份重新命名为cachemgr.conf0 H* A; k4 R4 ~& N  Q; Q. w' H# D
" n3 @/ {; ~; Z1 G
mime.conf.default拷贝一份重新命名为mime.conf/ b) D( p: x- C0 E+ c& W! @
- o0 Q* _. K+ U) g6 q
3.用文本编辑器打开squid.conf,需要修改的地方:* ~2 D- @2 r' T2 u& {
7 c. u* X5 N/ H, e
找到http_port 3128在后面增加一行% r. p8 ~: h. s& q
  g; x; b4 \1 a. O2 b1 I
http_port 80 transparent
8 K9 S) O; }* v- T  t
0 @& W) P& f  [, h' f1 _& t8 K/ z找到#cache_peer sib2.foo.net sibling 3128 3130 [proxy-only]在后面增加一行- U( Q/ K3 Y5 d, b; I. f
* S% l" r; n& y- k" Q# W
cache_peer 192.168.1.8 parent 7001 0 no-query originserver& v  S3 A0 T( |, ~/ v: i7 A4 ~- n& ]

5 l- T- h& ^; H4 V+ C找到# TAG: visible_hostname在后面增加一行, m. a& A: e& H$ T/ C- n

, o4 Y" P- R$ H* m* _- `# o+ d/ Bvisible_hostname volcano(任意命名)
/ {: e/ r( H2 P6 V% [2 _3 Y( N! N7 M: Z
6 W! {% d; \* ^( H找到http_access deny all在其前面加#将这一行注释掉,然后增加一行
$ k- B# F( ?; |! P
$ Z3 s4 R' ]7 vhttp_access allow all
. |, R7 {9 [8 A- M2 x* u# g, v( m% `! N6 z! ?0 K9 l
4.从命令行到c:/squid/sbin目录下执行2 f" Y+ H) `- i% e( ^
" t! \8 k6 W. L; g% j& L: n% A
squid -i(将squid服务加入到服务里面)$ _( X: P3 G+ [

2 C/ c4 K8 b6 x: B* ?; p& Isquid -z
0 h$ D: [! o) [9 F; J7 Y) w2 q$ ?+ |7 n- M" J# W: e
调试可以用:squid -N -d15 s# _8 H" g5 E3 a; H
: R8 u0 F4 S6 i( s
安装完成
' @: f0 R8 {6 n$ P: ^# Q' S
, Z3 G7 ^6 s4 ^! U; k5.从服务里启动squid7 V# p3 e" L, H3 [1 s3 I9 I8 t3 p
2 j0 t6 r) k5 x8 t. a2 G. W
访问squid服务器:* e$ P; J1 A. a$ }5 ?

' ~; B  J4 o; A. z- `/ O( Fhttp://192.168.1.2(你的squid服务器IP地址)>>>指向http://192.168.1.8:7001(web服务器地址)
, F: D' ^( w9 I; `# V0 B- K% l; ~! y* u7 |, X* i2 v
如果把#http_access deny all打开把http_access allow all注释掉,你的访问就会被拒绝
8 ~' ^; A2 p0 \1 D4 N5 s% M6 _4 c2 j6 \; m& ~; c, C) p
你需要配置一下:找到下面两行# T/ k$ w% G7 F, \* U  j

; D' ^# K4 ^' F9 q#acl our_networks src 192.168.1.0/24 192.168.2.0/24; d, A1 g" }6 g) d4 g' `
#http_access allow our_networks
* p, W' {6 B* z% y7 O1 u6 I/ T$ K+ N7 l  _" R
打开注释,修改你的内网ip(段)可以设为192.168.1.0/24一个也可以如上面的一样设一段IP
, J8 N: n4 x; M, _+ U5 {4 e- U0 a* e6 l
三、反向代理配置
% \$ c8 {2 L' [/ \+ z( s3 `7 l' Y- z6 ^
注意:反向代理和透明代理不能同时使用
" W% a$ P( h0 [7 r/ G
; J2 [* r8 u# e( D% H% @4 C  C9 ?步骤:
" \( o5 R) S) T+ a0 U; _a.  Squid服务器的设置,修改/etc/squid/squid.conf
) t: \9 m* n6 {9 ~同样反向代理aquid服务器上的配置与标准的代理缓冲服务器几乎一样 8 \2 u. p, p9 M' x
不同之处:http_port 10.106.34.12:80 vhost
5 ], g! F# T) ?9 e7 |9 r" ~; o           Cache_peer 192.168.1.12 parent 80 0 originserver weight=5 max-conn=30  a8 ]( J7 K$ [0 H
上一行的解释:定义web服务器 web服务器地址 服务器类型 http端口 icp端口  [可选项]. [0 B. g  g- l4 k7 V# v  y

1 W* j4 o+ ~! R1 Usquid –k parse
5 V' u$ x- I% l* y2 D3 {6 X                     service squid reload
( X1 ?  W% m) V& K2 k" l- R' n& _ - j: F6 X# n( o1 I$ D$ B. o
b. 客服端的设置(注意:这时的客服端就是web服务器)
- L; z7 ]0 p4 p) T) Q6 V               开启web服务6 q2 P% N' `" H# N. R- v
          好了通过以上配置外网即可访问你的web服务器了# R. B+ @  X6 n( i( u9 [+ s5 z( i+ ~9 I
5 f$ \& O/ p4 o2 V: B/ A1 M
反向代理的简单配置文件(squid默认在c盘,将etc下mime.conf.default改为mime.conf):* C( x) C5 X1 k% w% C4 R
游客,如果您要查看本帖隐藏内容请回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-22 10:02 , Processed in 0.056593 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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