找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18451|回复: 0

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

[复制链接]
发表于 2013-5-31 12:33:08 | 显示全部楼层 |阅读模式
一、安装Squid到任意目录并注册为服务6 L% p! z- ?8 s) n) }

4 ?/ |6 @  R  H1 t8 t% mSquidNT是Linux下Squid的Windows版本,默认必须安装在C:\Squid下面,通过修改Squid的配置文件就可以实现在系统的任意目录安装Squid。
! }3 f) ]* ]" L! W举例,将Squid解压到d:\tools\winsqd,在d:\tools\winsqd\etc下有一个默认的配置文件squid.conf,将它另存为winsqd.conf,修改并启用以下的参数(去掉“#”就启用并覆盖默认值),保存。' k! C8 i% ~! K; b, U$ ?- h# v

% F& p5 f2 {1 w, M8 ncache_dir ufs ../var/cache 100 4 4
; [8 V" q4 W' N7 P/ v, \access_log ../var/logs/access.log squid) q- ?/ _, q  y3 t! F
cache_log ../var/logs/cache.log
% B. w5 W! M& Y$ k3 }cache_log ../var/logs/cache.log
& k: X& C  \8 W7 g* S5 r: G- Jmime_table ../etc/mime.conf: c4 @) R8 e- V
pid_filename ../var/logs/squid.pid
5 Q! c1 n9 E, e2 C% S7 Vunlinkd_program ../libexec/unlinkd.exe+ f6 Q5 Q% c$ h; g4 ?4 d  E2 S
icon_directory ../share/icons! ~1 f3 ~  g# ]1 n) @2 R2 [0 M+ m
error_directory ../share/errors/English
) S  N) G' O$ C6 P* }coredump_dir none6 o; l* A1 |) L, M1 J) i

0 {$ n" P5 x2 i在命令提示符下,使用有管理员权限的用户,cd到d:\tools\winsqd\sbin,运行以下命令:
; _4 p8 Q# T2 M- X2 C1、将squid安装并注册成服务,服务名称是WinSQD,使用配置文件在d:\tools\winsqd\etc\winsqd.conf,因为在sbin下启动squid,所以使用相对路径就成了../etc/winsqd.conf。
( M% n* h9 p! Tsquid -i -f ../etc/winsqd.conf -n WinSQD
* d' t. X8 g" R) K6 V2 u# [' j' H. E  V1 P. u* G2 P# c- E5 o7 ]0 S
Squid启动时有一个DNS测试,如果通过命令行启动可以使用“-D”参数禁止初始化时的DNS测试,但是在Windows平台下使用squidNT,将squid注册成服务来启动时,就无法通过设定“-D”参数禁止初始化DNS测试。除了将squid设置为任务计划,在开机时自动运行,暂时没有找到更好的方法。7 T9 ]1 ?8 b8 x8 |
% x4 I; W6 c( O* e2 A* [+ n) u
2、在Windows XP和Windows 2003下可以使用sc命令修改服务的属性,将Squid服务设置为手动启动;类型是服务以其自身的进程运行,不与其他服务共享可执行文件;错误处理方式是:错误已记录,启动继续,记录错误超出在事件日志的范围,不再给用户作出提示;服务的显示名称是“Windows SQD Service”3 L3 C% j, Q3 W+ a6 L6 U
sc config winsqd start= demand type= own error= ignore DisplayName= "Windows SQD Service"
) [& K' o+ {/ f9 H
$ P  _' l8 V* R+ V3、将Squid服务的描述修改成“Windows SQD Service”' \. V# c/ q; t* z
sc description winsqd "Windows SQD Service"
+ r% _3 Q+ D; D8 p2 Q% x
7 h4 E; M' f3 L$ y3 I. t+ x二、简单安装配置) G8 }9 }$ H  f; y6 M  w
, a  ?9 n+ z( y3 N4 Z4 ^$ z& h
下载windwosNT版本的squid下载地址:# ]0 g: r, _* |& Y) f
  q, ]+ t4 P1 m9 I9 j* ~
http://squid.acmeconsulting.it( D: e- ?2 t! D* `( v3 v2 \

+ T8 T& Q% k( ^0 H4 T1.把squid-2.6.STABLE13-bin.zip解压缩,把里面的squid文件夹拷到c:/下(squid默认的是c:/squid)
( w9 p6 m" C6 L$ K, e  x) |2 u2.squid/etc目录下把! t/ c' Z& ^3 v4 k! k" x8 K2 F

; D" a: U7 M( \8 {2 g2 l1 l5 csquid.conf.default拷贝一份重新命名为squid.conf  O5 E" K5 w7 G$ u* t
" e* W2 T, I& a
cachemgr.conf.default拷贝一份重新命名为cachemgr.conf8 ^! I1 v, }. S8 m8 S  b2 i' d0 K
, z1 J: H4 w3 _$ e" u
mime.conf.default拷贝一份重新命名为mime.conf
: g4 C) d7 r. b$ l$ j9 e2 b! G" K+ d6 |1 i
3.用文本编辑器打开squid.conf,需要修改的地方:& w+ n8 h/ L* J! w9 z

2 l: S1 j1 M, H7 [1 P; s( F4 m找到http_port 3128在后面增加一行; }4 Z% t6 ~& T
# ]% R  b2 F+ n0 u" s2 |2 U; X1 m
http_port 80 transparent1 C# b# m0 v% \
( |* D/ z1 h8 r2 d7 C' `
找到#cache_peer sib2.foo.net sibling 3128 3130 [proxy-only]在后面增加一行  |/ }! y# h# I. P, }0 j* P3 p7 ]  I! R7 D

) a# h8 ^8 R1 P% G3 D% C5 Hcache_peer 192.168.1.8 parent 7001 0 no-query originserver
4 Q8 b' A( T& Y) w, {; x/ M8 }, Y2 Y. C: M2 Q7 {3 h
找到# TAG: visible_hostname在后面增加一行
, i) N# ~) h# ]9 u/ Q' }) ~1 d% K: A( E8 \. [" m
visible_hostname volcano(任意命名)
7 ?5 R  u% w3 r! L1 e5 H: {/ v. v
) }8 G5 f  D- k: H找到http_access deny all在其前面加#将这一行注释掉,然后增加一行; E- _8 j) b( z$ `

2 a7 p8 K. H9 W+ Rhttp_access allow all
! S" w; G2 p! I! F/ [. v6 Z- a
+ O& z, f& W9 [7 F3 \4.从命令行到c:/squid/sbin目录下执行* x! Z1 q. r8 j; S3 u

# N; V7 u- }9 X" N+ @# Jsquid -i(将squid服务加入到服务里面)( M+ j2 p- R9 l7 {7 s! r0 r

: r1 Q" S% D7 d! z: ^) C: x8 Osquid -z
1 u; f" h) \% ^
  T  X  Z- z& M% i1 ^. r调试可以用:squid -N -d1: t9 Z$ K1 n8 J' Q0 _0 ~

5 }7 d* T$ a* J' m: O$ |安装完成
+ d, s3 |" f+ U! A% r
. ^: C& {7 w- S3 v6 D5.从服务里启动squid
' M# a+ x9 P  I5 r# c4 c& I, K- w
, S9 Z/ z* V; [8 W: P访问squid服务器:
! i: Y' ?- q" e/ L; h. d/ F$ z! w9 k6 p. \  B3 l& x
http://192.168.1.2(你的squid服务器IP地址)>>>指向http://192.168.1.8:7001(web服务器地址)
- K% D8 l7 h3 i2 m8 @
, [3 B/ R! @/ g# G如果把#http_access deny all打开把http_access allow all注释掉,你的访问就会被拒绝+ Z! E4 N9 K& H7 k0 f" a6 ^

. ^- ^2 W6 b- L# H( o6 l. i$ N  b你需要配置一下:找到下面两行$ F+ I2 ]! V. C5 }, K

$ z  o8 A  Z( ~" b# ?) N#acl our_networks src 192.168.1.0/24 192.168.2.0/24
" Q) g2 Q2 i4 [5 a#http_access allow our_networks
/ i) g) q9 O/ X2 D/ n
4 H5 t5 T5 }+ D1 Q1 w打开注释,修改你的内网ip(段)可以设为192.168.1.0/24一个也可以如上面的一样设一段IP; `9 H7 t# b( B3 s2 v

9 g) J$ B3 x3 W- K+ }& U三、反向代理配置' f; `! J& z: v! W. H
: R, L$ M) g, }, C
注意:反向代理和透明代理不能同时使用" @5 d+ J7 _: C& G
9 E+ \" @- J0 L1 ]! H
步骤:
! r6 A  e& j. pa.  Squid服务器的设置,修改/etc/squid/squid.conf1 v: z% }% H3 [* C6 D3 Y  ~# W
同样反向代理aquid服务器上的配置与标准的代理缓冲服务器几乎一样
8 s: u6 t' o1 ?$ d% g0 k4 M% t 不同之处:http_port 10.106.34.12:80 vhost6 t$ J) ^  |$ Q, R. g
           Cache_peer 192.168.1.12 parent 80 0 originserver weight=5 max-conn=30+ l- i0 y- Z$ D8 M; q) G8 Y3 w
上一行的解释:定义web服务器 web服务器地址 服务器类型 http端口 icp端口  [可选项]
* _6 w# T% u" C& |9 l; G; D8 Z - ~: Z5 f8 U" L- X6 ]; E/ d
squid –k parse6 {8 M* Q. G9 J* ?0 [- N+ L" I4 c
                     service squid reload
6 P; b( C# `/ u7 I: L$ C
# e0 N1 G: W+ e6 t3 Pb. 客服端的设置(注意:这时的客服端就是web服务器). w- _: _* B$ l% H
               开启web服务
$ V- y7 v+ K; e$ V          好了通过以上配置外网即可访问你的web服务器了
$ W( G5 f- b: Y, i( z: n' ]* k9 H5 ]9 L( b0 _9 X, p' m6 h7 X
反向代理的简单配置文件(squid默认在c盘,将etc下mime.conf.default改为mime.conf):/ |& m7 Z% z- m% n
游客,如果您要查看本帖隐藏内容请回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-26 06:36 , Processed in 0.080430 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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