找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 20118|回复: 0

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

[复制链接]
发表于 2013-5-31 12:33:08 | 显示全部楼层 |阅读模式
一、安装Squid到任意目录并注册为服务6 e9 S8 F1 M7 {! f) a& ^9 f0 o
! f; Y& C0 l* H% y
SquidNT是Linux下Squid的Windows版本,默认必须安装在C:\Squid下面,通过修改Squid的配置文件就可以实现在系统的任意目录安装Squid。! {, i/ T5 I, D8 _  _
举例,将Squid解压到d:\tools\winsqd,在d:\tools\winsqd\etc下有一个默认的配置文件squid.conf,将它另存为winsqd.conf,修改并启用以下的参数(去掉“#”就启用并覆盖默认值),保存。
7 v4 E2 Y6 i) G* n- ?( s' H
3 O7 x2 E: m5 Q7 j9 X) Q1 }cache_dir ufs ../var/cache 100 4 49 c; @/ |8 [( C$ |& {; B, Z
access_log ../var/logs/access.log squid
( L8 L: Z/ I" {5 q  Q: Acache_log ../var/logs/cache.log6 U7 a3 F4 X9 \, I# H
cache_log ../var/logs/cache.log
) P) Y" g# u6 Q& i. Umime_table ../etc/mime.conf! M' ~9 W" v$ j
pid_filename ../var/logs/squid.pid
0 z$ ], O  v0 j* x7 Y2 d: iunlinkd_program ../libexec/unlinkd.exe" y( @' T+ N. y) S. H5 w5 x
icon_directory ../share/icons
0 y! R# `: n, L5 z9 }8 t- a$ Q& x% ierror_directory ../share/errors/English
3 L; N& t: R5 f3 p0 Lcoredump_dir none
) M" g( r6 b4 G
3 e% t% X5 m, H2 ~) ^" c7 L在命令提示符下,使用有管理员权限的用户,cd到d:\tools\winsqd\sbin,运行以下命令:4 R; J8 E/ v( |+ h: e- t2 j
1、将squid安装并注册成服务,服务名称是WinSQD,使用配置文件在d:\tools\winsqd\etc\winsqd.conf,因为在sbin下启动squid,所以使用相对路径就成了../etc/winsqd.conf。
- w- ^& u; }; O! R3 r/ k, Q* Hsquid -i -f ../etc/winsqd.conf -n WinSQD
) ], |  @* x: v/ _* V3 }6 w3 V+ K* k) ~; ?
Squid启动时有一个DNS测试,如果通过命令行启动可以使用“-D”参数禁止初始化时的DNS测试,但是在Windows平台下使用squidNT,将squid注册成服务来启动时,就无法通过设定“-D”参数禁止初始化DNS测试。除了将squid设置为任务计划,在开机时自动运行,暂时没有找到更好的方法。
0 X, V+ M* M5 t
  W/ g& P" Y3 ]2、在Windows XP和Windows 2003下可以使用sc命令修改服务的属性,将Squid服务设置为手动启动;类型是服务以其自身的进程运行,不与其他服务共享可执行文件;错误处理方式是:错误已记录,启动继续,记录错误超出在事件日志的范围,不再给用户作出提示;服务的显示名称是“Windows SQD Service”
9 u, o# ~2 {3 l) |. F0 o7 N& h! ?7 Jsc config winsqd start= demand type= own error= ignore DisplayName= "Windows SQD Service"6 Y( O+ X/ h& S' D6 ^% J
( j( ^$ e! i9 j! p
3、将Squid服务的描述修改成“Windows SQD Service”
/ u, `1 }  g1 K% g( S/ @2 dsc description winsqd "Windows SQD Service"# W( W+ o3 ]5 Z8 o5 _4 j4 ?2 V
" g- ~3 v$ ?% w+ b0 i: B' R
二、简单安装配置
: n  R  I9 O5 Q3 M3 O$ p) ]- Q7 j$ ~( c' Z% I- s! h& R3 p
下载windwosNT版本的squid下载地址:
% y1 Y6 U% ^6 [& F
/ k$ r% k1 `$ h/ L* uhttp://squid.acmeconsulting.it
* U6 {2 M( t  i  G7 j# E5 `9 @
" p# h# V; e# v" m! K3 |+ ^7 K1.把squid-2.6.STABLE13-bin.zip解压缩,把里面的squid文件夹拷到c:/下(squid默认的是c:/squid)
" B* E: A" g3 i) M8 I' K: b' k2 z2 a2.squid/etc目录下把
/ y' x) \" e, I1 O5 V; l* {$ E# e, M3 D. Z$ M
squid.conf.default拷贝一份重新命名为squid.conf2 [" A$ I7 t6 o$ ]7 D3 C0 [
" P3 f+ Z# C6 V
cachemgr.conf.default拷贝一份重新命名为cachemgr.conf0 J% U: q9 e% [0 O7 i9 E  \: j2 }+ z
1 w. a/ x( Q8 A; X& o8 ^% |2 s( a0 [5 c
mime.conf.default拷贝一份重新命名为mime.conf
0 D- b! X, p6 D( v5 R4 m& C/ s9 f6 ]( z. }# v' Q! f6 P
3.用文本编辑器打开squid.conf,需要修改的地方:
" q$ E9 V4 v! A
0 R. D* k/ I$ s( X; Z找到http_port 3128在后面增加一行
0 I& w7 E. f# \, d* A, n
' m- G- o  r* K* Bhttp_port 80 transparent
4 y1 `0 ?6 u9 i- u, N
/ _" j- @1 F2 S4 O2 O找到#cache_peer sib2.foo.net sibling 3128 3130 [proxy-only]在后面增加一行, L" w$ R; W$ @( X/ d1 q
7 P  z8 z) G. u2 I2 Z0 ]+ o2 Z
cache_peer 192.168.1.8 parent 7001 0 no-query originserver
- K, n- h8 |* c0 r4 M* L0 c2 E9 L* p3 d4 c0 X* u  O5 h8 r
找到# TAG: visible_hostname在后面增加一行) K. s% Q0 V7 e

3 D& Q8 k$ z) @: Gvisible_hostname volcano(任意命名)2 y0 X6 S4 F5 `* f( V, G7 K9 d: }

! {% q2 a2 u, Q/ }, P& R- V  H% k5 p找到http_access deny all在其前面加#将这一行注释掉,然后增加一行
; w3 S- ~+ B5 [9 i$ c/ A" Q+ P
) i/ ?9 v: _1 y8 T" f* Yhttp_access allow all3 W. i9 w3 g! Q, u! Z0 M, ~
! b8 m/ c+ Z1 |3 B/ M
4.从命令行到c:/squid/sbin目录下执行4 o2 V7 b5 s+ k

# S1 d* V+ K4 f1 Ssquid -i(将squid服务加入到服务里面)
) H4 K3 [- |( w. T2 G3 L6 y. `! y1 X5 l8 g
squid -z
  M( _7 ~( |9 r0 C. @
  V. o" _2 v4 l- V3 g调试可以用:squid -N -d11 @4 l, U% B- D) K5 }2 A- D! g

  H3 Y, o, |- ^- t( n安装完成1 M+ T; @! B: S, v# J

+ l. E. L5 O& r  x/ I5.从服务里启动squid5 N! }! X! c9 A1 K

3 p& F* q3 L  r2 ~访问squid服务器:+ I2 v% j+ d+ Z5 Z

0 i1 a& g7 ]$ i' Y9 H+ w# Yhttp://192.168.1.2(你的squid服务器IP地址)>>>指向http://192.168.1.8:7001(web服务器地址)$ A, b8 p/ H! X* g) X
$ ]6 w! k8 s( N7 o5 B; c
如果把#http_access deny all打开把http_access allow all注释掉,你的访问就会被拒绝* K* W' S! Y* f5 ]4 U3 r

1 A9 U% t, o+ `) A% k4 z( l你需要配置一下:找到下面两行
3 I/ W7 M% c% o: B  ~  e& d+ g2 z  ?' k# w9 G
#acl our_networks src 192.168.1.0/24 192.168.2.0/246 i6 d: Q: u7 _$ i6 {
#http_access allow our_networks
" I/ F/ V4 x* h4 l* f  I8 p( p8 A  o* a1 D. d9 z$ ]1 d
打开注释,修改你的内网ip(段)可以设为192.168.1.0/24一个也可以如上面的一样设一段IP2 U' d  |7 x8 v
2 q  S! K1 x. V# J; r, M* Q0 h
三、反向代理配置
) ]+ G, {  N. Z; l1 E* I+ B8 v8 q5 [* \7 D% O
注意:反向代理和透明代理不能同时使用& N' K7 q+ }1 g3 g

0 e$ _% U' X9 E# A3 s步骤:( A# I% O! l# p6 V4 v$ U
a.  Squid服务器的设置,修改/etc/squid/squid.conf
" b. a) a3 ?8 R同样反向代理aquid服务器上的配置与标准的代理缓冲服务器几乎一样 7 A0 s. r+ Z( [! m. m
不同之处:http_port 10.106.34.12:80 vhost
" m3 r0 g6 R% y% _; i           Cache_peer 192.168.1.12 parent 80 0 originserver weight=5 max-conn=30
8 G+ C8 c+ q" m/ K3 t4 N3 }3 o1 ~上一行的解释:定义web服务器 web服务器地址 服务器类型 http端口 icp端口  [可选项]- b- ]- {0 X5 s4 N2 ]+ \

1 }0 j# l9 V5 B! X8 n0 rsquid –k parse
' d+ r! P, M; ]( ]# K                     service squid reload
2 b& D8 F$ i4 g* p
; C1 E+ j; S. Tb. 客服端的设置(注意:这时的客服端就是web服务器)' I) n& y& T: ?! ?8 |' s1 S
               开启web服务
9 @( n0 b% Q* }. \          好了通过以上配置外网即可访问你的web服务器了
! B3 I) D$ m7 J" ]4 C' `, l" H# W& b/ y3 B; e
反向代理的简单配置文件(squid默认在c盘,将etc下mime.conf.default改为mime.conf):+ V) {* M, m( u5 V( ~
游客,如果您要查看本帖隐藏内容请回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-23 01:05 , Processed in 0.071457 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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