找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19279|回复: 0

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

[复制链接]
发表于 2013-5-31 12:33:08 | 显示全部楼层 |阅读模式
一、安装Squid到任意目录并注册为服务  G( t7 B3 ~$ G2 L( X9 F3 x8 E) W
8 [5 a6 x( _# [
SquidNT是Linux下Squid的Windows版本,默认必须安装在C:\Squid下面,通过修改Squid的配置文件就可以实现在系统的任意目录安装Squid。
9 V0 O+ _" |/ F7 k* D* {2 W举例,将Squid解压到d:\tools\winsqd,在d:\tools\winsqd\etc下有一个默认的配置文件squid.conf,将它另存为winsqd.conf,修改并启用以下的参数(去掉“#”就启用并覆盖默认值),保存。
! b3 _4 T7 H% c& M% i0 Q/ {1 k1 y% L# o1 i
cache_dir ufs ../var/cache 100 4 4# Q* M6 P( C' U2 \+ F" V* b
access_log ../var/logs/access.log squid
7 U& H5 T0 U( c* Bcache_log ../var/logs/cache.log
7 z, r4 A2 |8 q+ t! z( icache_log ../var/logs/cache.log: d( `7 N* A3 L. h$ ?! E3 D
mime_table ../etc/mime.conf+ U& G, X$ a$ }6 `! V+ [
pid_filename ../var/logs/squid.pid' ?0 W% ?9 e* }: h6 h
unlinkd_program ../libexec/unlinkd.exe
# u5 p" x9 e# M! `* Vicon_directory ../share/icons
- ^" y1 ~& o( M7 serror_directory ../share/errors/English
/ c1 u6 \% y2 E0 d# Y& \- hcoredump_dir none% S7 j" l# l4 A! W6 x. q* i% }# e3 ]
" \: \: `' M: `8 V+ T6 B5 f: I
在命令提示符下,使用有管理员权限的用户,cd到d:\tools\winsqd\sbin,运行以下命令:
. y) |: F, o8 Q  f) O- q' r5 |; n1、将squid安装并注册成服务,服务名称是WinSQD,使用配置文件在d:\tools\winsqd\etc\winsqd.conf,因为在sbin下启动squid,所以使用相对路径就成了../etc/winsqd.conf。) o5 I( y2 f1 b' I9 T
squid -i -f ../etc/winsqd.conf -n WinSQD# t% e! v2 p; Y
, p* z% h) O  m: D/ G& v. w
Squid启动时有一个DNS测试,如果通过命令行启动可以使用“-D”参数禁止初始化时的DNS测试,但是在Windows平台下使用squidNT,将squid注册成服务来启动时,就无法通过设定“-D”参数禁止初始化DNS测试。除了将squid设置为任务计划,在开机时自动运行,暂时没有找到更好的方法。) B" l7 U2 k7 ~3 t
$ ]! ^1 G4 s+ j9 D6 ~1 ~
2、在Windows XP和Windows 2003下可以使用sc命令修改服务的属性,将Squid服务设置为手动启动;类型是服务以其自身的进程运行,不与其他服务共享可执行文件;错误处理方式是:错误已记录,启动继续,记录错误超出在事件日志的范围,不再给用户作出提示;服务的显示名称是“Windows SQD Service”! l8 m9 q. B2 H9 {4 E3 [, D
sc config winsqd start= demand type= own error= ignore DisplayName= "Windows SQD Service"7 W, {! ], C* `) Y# s

9 K% }3 ^; T( B5 v& q; ^" E3、将Squid服务的描述修改成“Windows SQD Service”3 A* }8 o9 K) u' M/ ^$ ^  P! S# `
sc description winsqd "Windows SQD Service"
/ k! t. S3 c! V5 [+ A
0 }! ^2 e; P& U  b* c二、简单安装配置
+ U8 E. y0 l  I8 k8 q# q/ |! O" h4 K) F8 ~/ a1 f
下载windwosNT版本的squid下载地址:
* m  C8 r: V+ P( Q' G, [& b2 m1 C5 F" N8 E
http://squid.acmeconsulting.it
/ D  M2 k" L1 B: ^: S) H, [
" w) s3 n5 \6 \+ q5 f/ u3 a2 {! q6 K1.把squid-2.6.STABLE13-bin.zip解压缩,把里面的squid文件夹拷到c:/下(squid默认的是c:/squid)
. g) z  B! h6 P6 G# d) M( n4 m2.squid/etc目录下把. p$ u# v. C, R8 H! r6 `
3 {. o* X' T2 w# D9 l
squid.conf.default拷贝一份重新命名为squid.conf) s& ~& n4 S2 A
0 |/ H: |" S. q
cachemgr.conf.default拷贝一份重新命名为cachemgr.conf
8 }3 o, \2 V& o- H  X# }+ w3 U6 q5 C
" V6 s; j" {! R0 n5 [9 b; Mmime.conf.default拷贝一份重新命名为mime.conf
5 }. ^6 `2 z. Z: ^/ |$ G6 v. J
! Z+ Y: v6 }3 C3.用文本编辑器打开squid.conf,需要修改的地方:
4 I$ m  A2 k8 Z8 N
9 v+ [# \: W9 ~! u1 _" h4 d; V3 P找到http_port 3128在后面增加一行3 K5 E& c: k$ P& L7 S; x6 B2 q( J

+ Q, o% K5 `* E6 O7 Jhttp_port 80 transparent
6 o( G  q; {7 u, B5 o
2 A. U4 Z0 B9 ?& C6 e: v找到#cache_peer sib2.foo.net sibling 3128 3130 [proxy-only]在后面增加一行& C. s. r& i; C$ h& S2 c

( p( a3 l, T4 r( ^cache_peer 192.168.1.8 parent 7001 0 no-query originserver/ @  T! r4 i! p; g. ^; D

3 t* V( U: ?, @4 ]找到# TAG: visible_hostname在后面增加一行
1 h1 f1 S" ?. A4 m8 M9 Q9 w* X( G' F+ @3 A8 `
visible_hostname volcano(任意命名)
( k. s; Z6 Y! `
3 B* I9 F: c2 X' c% a* m7 F% Y找到http_access deny all在其前面加#将这一行注释掉,然后增加一行1 T, `( `5 D" ^

! x  |$ ?9 q6 v2 C- v6 y+ K+ E/ Ihttp_access allow all: ]$ T4 f) }0 ]1 x
, `( q4 w/ @$ `+ s  \$ ?* I7 E: \
4.从命令行到c:/squid/sbin目录下执行
. n5 `% }6 `$ Z4 {6 L- v5 C
6 E# N- ~0 M) @6 L9 h7 Fsquid -i(将squid服务加入到服务里面)
$ Y( U& R) R5 S, }' v  t- r. d5 }) i: w4 b% J& u
squid -z5 v  `. z' Z# B  n# s* D8 [
/ b0 ?5 K! V: x
调试可以用:squid -N -d1
- u% \( p6 ]- {$ r; @3 O0 A
0 K( t# e) Q" n( I6 o  B' Q$ U3 I' Z: q安装完成
: y/ _+ k  c( V7 _7 ]6 s: x8 G* \
4 ~) ?) k9 w1 E2 T5 A+ {# b9 f0 |  [+ x5.从服务里启动squid
% a* q5 M. K) V/ a0 u+ h8 }- p8 i: `
访问squid服务器:+ G5 b6 M8 `$ A# k$ i- g4 M" g! z$ ^
  q# X; ~6 q- `2 n
http://192.168.1.2(你的squid服务器IP地址)>>>指向http://192.168.1.8:7001(web服务器地址)
/ c. y/ K' e3 b- q
" X! {5 j' C) _3 ^8 N. Z2 {如果把#http_access deny all打开把http_access allow all注释掉,你的访问就会被拒绝
2 i6 @( i" ], D1 d/ P
2 p. C$ L5 C* |" p你需要配置一下:找到下面两行
1 ?3 Z9 `7 ~% g+ u
1 v% [2 x; f6 n5 H4 v. e& b1 k#acl our_networks src 192.168.1.0/24 192.168.2.0/24
5 G7 X3 P7 R8 W#http_access allow our_networks3 \- i7 K+ e6 H4 g( ]5 Z, L. F

) a- E& y' t0 U1 b$ w: Z1 V, W/ v打开注释,修改你的内网ip(段)可以设为192.168.1.0/24一个也可以如上面的一样设一段IP4 g/ R, D, |5 n) p6 i+ O6 Z9 ~! x

- Q& p1 _- V: B三、反向代理配置
, d* K/ y& w# K& _6 P8 D8 m' f4 s6 [7 ^- H; P% g
注意:反向代理和透明代理不能同时使用
. f1 B9 C' J9 K/ Y0 Y3 S4 X' y4 s# o( x; N* _
步骤:$ J6 }, b8 V0 V4 w6 `
a.  Squid服务器的设置,修改/etc/squid/squid.conf5 B3 O( L: n" H% [) V
同样反向代理aquid服务器上的配置与标准的代理缓冲服务器几乎一样 1 q  N; N% s" b  A* z
不同之处:http_port 10.106.34.12:80 vhost! _; d! N, r( r% A! X
           Cache_peer 192.168.1.12 parent 80 0 originserver weight=5 max-conn=30
2 _8 o( U. T; }$ g9 \上一行的解释:定义web服务器 web服务器地址 服务器类型 http端口 icp端口  [可选项]
6 Q; Y: y1 ~/ Z; X4 w" ?" Q# N + H9 v1 U/ W0 i5 p& h, I$ c9 s
squid –k parse4 U. x$ `0 D" s$ y
                     service squid reload8 W1 }2 m8 s; i/ H0 Y: E9 e0 K

: z: x2 A) R+ e, t) S& Bb. 客服端的设置(注意:这时的客服端就是web服务器)
( l3 X: u+ q5 @* R, }3 a               开启web服务
9 \- w! ~; Y# v# z/ f& |6 D          好了通过以上配置外网即可访问你的web服务器了8 \" z. H2 t  A/ }! g. i# S
' V# n! L' d# I2 L/ ?4 I' c
反向代理的简单配置文件(squid默认在c盘,将etc下mime.conf.default改为mime.conf):
1 _6 e5 d1 m0 ]% Q7 m7 }) T
游客,如果您要查看本帖隐藏内容请回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-25 11:33 , Processed in 0.039643 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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