找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17201|回复: 0

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

[复制链接]
发表于 2013-5-31 12:33:08 | 显示全部楼层 |阅读模式
一、安装Squid到任意目录并注册为服务* ~+ k2 e0 `5 v: G6 Z. p) _' V0 h/ Z

* n5 ^  Q0 H/ Q, uSquidNT是Linux下Squid的Windows版本,默认必须安装在C:\Squid下面,通过修改Squid的配置文件就可以实现在系统的任意目录安装Squid。
6 O/ h/ V, r/ C% y7 k+ H举例,将Squid解压到d:\tools\winsqd,在d:\tools\winsqd\etc下有一个默认的配置文件squid.conf,将它另存为winsqd.conf,修改并启用以下的参数(去掉“#”就启用并覆盖默认值),保存。
/ `6 Q+ w9 o5 u- i
% \! g3 {* o6 B' r3 Gcache_dir ufs ../var/cache 100 4 4% {6 E! v9 h4 b. v4 v
access_log ../var/logs/access.log squid. t& F/ z) d( u
cache_log ../var/logs/cache.log
. K" I( ^+ K# h5 c& L9 dcache_log ../var/logs/cache.log
% y# I: y# }4 I  O* Imime_table ../etc/mime.conf
; S( }! I8 o8 p2 `pid_filename ../var/logs/squid.pid
4 w& ~2 ?3 D2 I- c' b2 ^; zunlinkd_program ../libexec/unlinkd.exe7 ^4 Y2 g- Z0 S4 p" h
icon_directory ../share/icons; n2 u4 P4 t& [& x  a& s9 E
error_directory ../share/errors/English5 g. G' Z9 y, n
coredump_dir none7 w( E" d9 x6 O

4 J) y9 j9 Z: N7 ~. ^0 B在命令提示符下,使用有管理员权限的用户,cd到d:\tools\winsqd\sbin,运行以下命令:
6 r; l! H& _" k1、将squid安装并注册成服务,服务名称是WinSQD,使用配置文件在d:\tools\winsqd\etc\winsqd.conf,因为在sbin下启动squid,所以使用相对路径就成了../etc/winsqd.conf。1 }2 }9 e% V) I9 }0 }
squid -i -f ../etc/winsqd.conf -n WinSQD
0 {$ q/ R& g6 L* V- Z
! U" y5 \" S$ FSquid启动时有一个DNS测试,如果通过命令行启动可以使用“-D”参数禁止初始化时的DNS测试,但是在Windows平台下使用squidNT,将squid注册成服务来启动时,就无法通过设定“-D”参数禁止初始化DNS测试。除了将squid设置为任务计划,在开机时自动运行,暂时没有找到更好的方法。
1 b: j# }. J' E+ y/ v* d: E! h! m2 z, r" j1 U
2、在Windows XP和Windows 2003下可以使用sc命令修改服务的属性,将Squid服务设置为手动启动;类型是服务以其自身的进程运行,不与其他服务共享可执行文件;错误处理方式是:错误已记录,启动继续,记录错误超出在事件日志的范围,不再给用户作出提示;服务的显示名称是“Windows SQD Service”- Q7 M' s/ K& U* t
sc config winsqd start= demand type= own error= ignore DisplayName= "Windows SQD Service"/ _3 s  j7 t# H% X% d, ^. n
- h; P: {' t' q8 t7 U
3、将Squid服务的描述修改成“Windows SQD Service”$ Q0 g+ e6 E, e& H
sc description winsqd "Windows SQD Service"7 ~5 J; U: F3 Z/ k$ D3 O3 U
  o3 J! G* T0 {6 i) _
二、简单安装配置
2 g1 U1 G/ L6 `6 w. l' b8 `2 A; `2 }9 Y; G
下载windwosNT版本的squid下载地址:- d4 i+ d# J2 Z. p) H
4 l$ k! s) l/ u" B3 [9 b
http://squid.acmeconsulting.it4 f6 K+ K1 p9 Y( v8 i( _
: M% D0 Y4 L% {2 u$ I( z) n: q
1.把squid-2.6.STABLE13-bin.zip解压缩,把里面的squid文件夹拷到c:/下(squid默认的是c:/squid)' @- H, C2 n* U* P& t1 A
2.squid/etc目录下把0 ~9 `; d  F$ R2 P# u: _5 n0 E
/ F5 j# C, `6 K4 k. T( w
squid.conf.default拷贝一份重新命名为squid.conf+ T) X( q9 k. g/ x* M
! C5 \, A# l, F9 Z/ C
cachemgr.conf.default拷贝一份重新命名为cachemgr.conf
. y5 c. e6 u! ~7 [
5 |1 k  \, P- q  jmime.conf.default拷贝一份重新命名为mime.conf
' B% U8 {! O8 q' X9 W+ _' J9 w: k; o  K2 M/ Y
3.用文本编辑器打开squid.conf,需要修改的地方:
( O. A, v9 i' v; z9 g
+ A  V* ~: J6 Q/ D) g' C0 N! p) Z找到http_port 3128在后面增加一行
/ M" g; ~$ N9 E3 t7 J
* d! @/ T, `- u/ s& nhttp_port 80 transparent. f7 c/ W& n. _2 f& X
4 I" D) o1 f# y9 [
找到#cache_peer sib2.foo.net sibling 3128 3130 [proxy-only]在后面增加一行) p( t* K& T7 i3 O% W
8 E( c0 f8 V- L: g2 G- o  J, H8 ^
cache_peer 192.168.1.8 parent 7001 0 no-query originserver+ R: F; l, l* W# g* }5 Y

" K# l& D  ?4 k1 e& B" \0 Q% }. j( n找到# TAG: visible_hostname在后面增加一行
  C3 p& ?5 _' X3 i8 I7 v% B, A
* j& ~7 ~0 T8 a+ a8 G+ S( Pvisible_hostname volcano(任意命名)
6 p5 Z+ j, Y$ r0 i4 D- G
# ^* ^8 c) f: H, P0 g+ n9 l$ y找到http_access deny all在其前面加#将这一行注释掉,然后增加一行8 D* d* w: q# F1 ]/ I

0 P+ U  H: F% ihttp_access allow all
9 W3 F& m/ D& F
8 h2 v6 H" \* l+ p3 W$ D4.从命令行到c:/squid/sbin目录下执行
  S( n/ d- h) [& W
2 v, ]3 O. C" G4 Y. csquid -i(将squid服务加入到服务里面)$ ]$ {- Q) W2 h$ F9 z( H
- H. C- d( W4 L! K; m$ A1 f* a- E: Z
squid -z# p0 N4 @- Z( w

# l. ?/ M) a0 }* O: K' P. P调试可以用:squid -N -d1
6 D8 `9 `4 S& @, N+ @2 k; R' n  P! h% x0 J5 _) w
安装完成1 a$ f5 J: n+ }# J( l4 x& j$ x4 n

' N  v) Y, x4 D6 S1 U5.从服务里启动squid; T7 p) m9 h- q9 `

5 O+ U/ W7 t8 O. ?访问squid服务器:/ H$ J/ T6 A2 ^- K. N3 o+ P# @: {9 K* s5 X
, a% t& T: Q1 _, Q/ Z. s* z& H
http://192.168.1.2(你的squid服务器IP地址)>>>指向http://192.168.1.8:7001(web服务器地址)
5 m+ ]; }# x& N; u
1 R- Z& C' {( [& `$ Y6 X1 F' a( \如果把#http_access deny all打开把http_access allow all注释掉,你的访问就会被拒绝
0 b. A1 a7 v1 X& v: v' {# s, `' ?
; J) J# x/ B& ^, D3 e0 z' \8 I你需要配置一下:找到下面两行
5 M# f! X1 x  K) l! X9 h- O# l7 k# K
#acl our_networks src 192.168.1.0/24 192.168.2.0/24
& y/ y+ u3 B( r" F; H#http_access allow our_networks4 V# n# r/ g' k  ^! b* ]

; J' p/ Y$ C) f: M% f4 \8 Q打开注释,修改你的内网ip(段)可以设为192.168.1.0/24一个也可以如上面的一样设一段IP  \0 {* v7 R7 |8 y3 k: x
1 ], S% k  O" m" e* [" x" c3 z
三、反向代理配置) E6 K% ~# I' l4 r- f
& j$ O! B& B: }7 [7 C$ C
注意:反向代理和透明代理不能同时使用
; k( d- G" ~  G$ O+ p7 |4 Z+ S  U( w* f
步骤:
1 m3 p3 [- I, f* t0 `. r: ga.  Squid服务器的设置,修改/etc/squid/squid.conf
. m$ o6 G% j2 T2 F# \* V同样反向代理aquid服务器上的配置与标准的代理缓冲服务器几乎一样 9 \# n) o# x' a+ |1 C
不同之处:http_port 10.106.34.12:80 vhost* `+ t$ e! G% U
           Cache_peer 192.168.1.12 parent 80 0 originserver weight=5 max-conn=30
) R9 T! g% e( K: X2 b上一行的解释:定义web服务器 web服务器地址 服务器类型 http端口 icp端口  [可选项], s# e  \2 p8 |& A, [* C0 B

  }, Y3 Y3 V0 a: w4 T7 ?( {squid –k parse
, I* ~2 b. E8 G; u$ b                     service squid reload, m! E) t4 \5 V  D) c7 Z  T0 p

+ y& v7 _3 c/ }+ Z/ a. N! Tb. 客服端的设置(注意:这时的客服端就是web服务器)1 N! L8 I( w  H
               开启web服务
  g4 p9 L- e* e+ q          好了通过以上配置外网即可访问你的web服务器了
5 R$ ^- X7 z. H1 W% d9 R
# Y) }$ m3 k4 J( L: p+ Y- N反向代理的简单配置文件(squid默认在c盘,将etc下mime.conf.default改为mime.conf):  e; ?& ?! ?: r. o7 G. i$ U; ]% P
游客,如果您要查看本帖隐藏内容请回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-19 11:33 , Processed in 0.083067 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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