找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 20134|回复: 0

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

[复制链接]
发表于 2013-5-31 12:33:08 | 显示全部楼层 |阅读模式
一、安装Squid到任意目录并注册为服务
0 I# ~2 I7 P/ B& `4 S* e+ [) [2 G3 a* s# `6 t9 d2 N
SquidNT是Linux下Squid的Windows版本,默认必须安装在C:\Squid下面,通过修改Squid的配置文件就可以实现在系统的任意目录安装Squid。% [1 s  X8 Q) m
举例,将Squid解压到d:\tools\winsqd,在d:\tools\winsqd\etc下有一个默认的配置文件squid.conf,将它另存为winsqd.conf,修改并启用以下的参数(去掉“#”就启用并覆盖默认值),保存。
; V+ v8 F; Y! G4 m5 ]# J" `  d2 A9 v6 w! M1 W$ T
cache_dir ufs ../var/cache 100 4 4
' \( b1 h. h6 zaccess_log ../var/logs/access.log squid7 P& X# ~. k7 X/ ]
cache_log ../var/logs/cache.log
, P' O3 J3 i% g6 Dcache_log ../var/logs/cache.log
* t  v7 z0 {& a" Ymime_table ../etc/mime.conf3 P; ^2 |$ Y% e; K
pid_filename ../var/logs/squid.pid
% P! o2 m7 s: N* V( i# ?unlinkd_program ../libexec/unlinkd.exe
/ S1 V6 E. d8 }6 T. Jicon_directory ../share/icons( Y- T, v) [9 A. d1 {  Q
error_directory ../share/errors/English
* z& D3 D- B4 E  b/ R( acoredump_dir none
8 I, w, N9 m6 z2 N& x# |7 K: q: A" w/ r$ z' Z4 }( a0 j
在命令提示符下,使用有管理员权限的用户,cd到d:\tools\winsqd\sbin,运行以下命令:
; ?% b  x7 r% _' Q1、将squid安装并注册成服务,服务名称是WinSQD,使用配置文件在d:\tools\winsqd\etc\winsqd.conf,因为在sbin下启动squid,所以使用相对路径就成了../etc/winsqd.conf。' c5 I. C+ X. L8 E9 y' O- ?3 G
squid -i -f ../etc/winsqd.conf -n WinSQD
# X+ ]8 A) ]5 X' t3 H7 p
0 o7 l+ l) A1 K6 N* Q2 j0 oSquid启动时有一个DNS测试,如果通过命令行启动可以使用“-D”参数禁止初始化时的DNS测试,但是在Windows平台下使用squidNT,将squid注册成服务来启动时,就无法通过设定“-D”参数禁止初始化DNS测试。除了将squid设置为任务计划,在开机时自动运行,暂时没有找到更好的方法。; a- I2 o/ E- f  n" x* ~1 I- N
* d) x# h. ^8 e; ]9 i6 F( L
2、在Windows XP和Windows 2003下可以使用sc命令修改服务的属性,将Squid服务设置为手动启动;类型是服务以其自身的进程运行,不与其他服务共享可执行文件;错误处理方式是:错误已记录,启动继续,记录错误超出在事件日志的范围,不再给用户作出提示;服务的显示名称是“Windows SQD Service”
- Z+ a4 g5 \( s5 l4 v6 xsc config winsqd start= demand type= own error= ignore DisplayName= "Windows SQD Service"
6 f# \9 {$ c& s) y1 ~7 c2 ?7 e$ k# a% j  X
3、将Squid服务的描述修改成“Windows SQD Service”) C7 i# _3 x! d+ c
sc description winsqd "Windows SQD Service"* m$ B" R8 u% p( B  B) I
8 s' y% v  W+ H$ v* u. i  C! t8 ~9 {9 t
二、简单安装配置
8 p- s7 k! E  X, ~) e; b4 m. n- L( ]) x0 ^
下载windwosNT版本的squid下载地址:; E4 m* ~7 [  g9 H9 a5 A
) `$ O- U4 s0 J: i
http://squid.acmeconsulting.it
0 |# w( V& w; m1 ?$ \$ L! Z
  L1 h* l+ N8 U( g1.把squid-2.6.STABLE13-bin.zip解压缩,把里面的squid文件夹拷到c:/下(squid默认的是c:/squid)8 z9 B# N& ~" l# e- p! y" q
2.squid/etc目录下把
8 E. Z7 P/ z) X+ K/ r
. M& q) c- e1 v( z: c" g5 ~9 ysquid.conf.default拷贝一份重新命名为squid.conf
" g5 q0 w- v' i( M8 q+ t
0 o/ |: G3 e, acachemgr.conf.default拷贝一份重新命名为cachemgr.conf
" y2 p2 ]! n9 A, {$ R4 C' i  A$ }" K- Z* T; S
mime.conf.default拷贝一份重新命名为mime.conf
/ w! Z" J6 Y5 B- c& _# f- E/ k3 |6 O! C
3.用文本编辑器打开squid.conf,需要修改的地方:/ I% `  S& a9 V' u0 u6 x( l% R
2 U8 j* V# E9 J
找到http_port 3128在后面增加一行
4 L4 Q8 b3 j" e' r
' ^& b- X( X6 ?5 @2 Lhttp_port 80 transparent
# K: A$ h: R# N- v- |. u
3 M3 m5 J, B+ @* O) _1 p找到#cache_peer sib2.foo.net sibling 3128 3130 [proxy-only]在后面增加一行
  r0 \9 N( k+ I4 [7 p$ @" d; c9 `! @/ `+ `
cache_peer 192.168.1.8 parent 7001 0 no-query originserver1 t- A9 z; @: e7 k' U1 |/ b
8 |4 {" s) I: R4 k" g0 Y
找到# TAG: visible_hostname在后面增加一行
* v+ K7 U. r4 g6 l0 e. A/ T
& i9 y7 _3 x% k% G/ Yvisible_hostname volcano(任意命名)7 K5 Q8 b* `( O# H2 q
  C' e9 O5 M) D$ U2 b5 W! Y6 ?
找到http_access deny all在其前面加#将这一行注释掉,然后增加一行
4 r) t2 M  J0 \( ]  f' J8 e! c4 B2 T8 T$ H- H  s/ z6 o+ G# Q
http_access allow all% W* h- N3 |  F' y. \
7 k/ _0 a3 k  i0 V$ _2 S
4.从命令行到c:/squid/sbin目录下执行
" C. Q0 U) t  b1 \6 @! M4 }
8 n$ S6 w5 o+ W7 t5 Fsquid -i(将squid服务加入到服务里面)! w: e3 Z/ S/ M' Q9 N1 M. e
& V  P2 N. \: g$ }
squid -z
( Q1 B, e; r$ W" x$ t4 Y( I, F2 h: H0 Q$ ~0 A8 U$ p# ~5 F
调试可以用:squid -N -d1
! H$ g0 _# l# J, S. G7 W5 T1 i( g9 L! \
安装完成8 {7 i3 R+ [. s4 d

* j2 ^; G. h  K% `7 P5.从服务里启动squid
3 P8 U4 _" L* W/ C+ F3 i! `$ ?7 w/ w
访问squid服务器:
1 z* w* v3 p1 T4 `, \5 ^3 v5 U
8 }( @3 \( M0 D* Y% P8 c5 s  phttp://192.168.1.2(你的squid服务器IP地址)>>>指向http://192.168.1.8:7001(web服务器地址)+ C% F: _6 u  p( m$ @
$ G& m3 l' T& Z" G- x: u# r) L+ T
如果把#http_access deny all打开把http_access allow all注释掉,你的访问就会被拒绝5 c, w5 N+ n9 g! r
! p8 x. v9 R+ g( k
你需要配置一下:找到下面两行7 F( l& V9 e! u) L% v( ?
0 K' T& L, t" a4 I0 J' Q
#acl our_networks src 192.168.1.0/24 192.168.2.0/24
2 Q* w' B+ V; O( Z! M4 F1 O6 b#http_access allow our_networks
% s3 ?" K3 g+ O) C: i1 r% u0 F- U8 A# a# w8 d0 ~
打开注释,修改你的内网ip(段)可以设为192.168.1.0/24一个也可以如上面的一样设一段IP
+ k  `" P& [2 h( V
4 Z+ K7 j. G. `5 Z) r三、反向代理配置# \( n; i, t7 \
1 n" L% L9 n6 Q$ f2 y
注意:反向代理和透明代理不能同时使用- b  T/ e! G2 {/ I8 B1 C5 G2 p
2 @; x0 y- t( ]( M! a
步骤:. \1 p. ]. b1 s* r, o9 N
a.  Squid服务器的设置,修改/etc/squid/squid.conf
, L0 L- m! X, C3 M同样反向代理aquid服务器上的配置与标准的代理缓冲服务器几乎一样
- @1 l5 s$ Q3 V  p: M 不同之处:http_port 10.106.34.12:80 vhost
1 F! j5 ^1 i' Z8 Z; F( {8 |           Cache_peer 192.168.1.12 parent 80 0 originserver weight=5 max-conn=305 @% @0 ?9 k) V) D$ K9 d& ^6 W
上一行的解释:定义web服务器 web服务器地址 服务器类型 http端口 icp端口  [可选项]
3 u( u! c+ g' F1 c5 k( P
, j7 }& ?7 ~" d- ?squid –k parse7 ^8 o, ~5 h$ ^
                     service squid reload1 X4 |) R& s5 Y8 [& d

7 O0 g$ |1 H/ R* `b. 客服端的设置(注意:这时的客服端就是web服务器)7 j% D& X- ^9 M3 v* {7 [0 z' M
               开启web服务
' O% K  u4 D! c' @          好了通过以上配置外网即可访问你的web服务器了
0 R3 _7 h/ ~1 t/ X+ L6 u0 `7 T# @: k
反向代理的简单配置文件(squid默认在c盘,将etc下mime.conf.default改为mime.conf):
0 D9 f- n4 S: b
游客,如果您要查看本帖隐藏内容请回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-24 17:48 , Processed in 0.072648 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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