如何用SquidWindows版架设二级代理服务器

展开全部一、Windows版Squid的下载与安装下载windwosNT版本的squid1、把squid-2.6.STABLE13-bin.zip解压缩,把里面的squid文件夹拷到c:/下(squid默认的是c:/squid)2、squid/etc目录下把squid.conf.default拷贝一份重新命名为squid.confcachemgr.conf.default拷贝一份重新命名为cachemgr.confmime.conf.default拷贝一份重新命名为mime.conf3.用文本编辑器打开squid.conf,需要修改的地方:找到http_port 3128在后面增加一行http_port 80 transparent找到#cache_peer sib2.foo.NET sibling 3128 3130 [proxy-only]在后面增加一行cache_peer 192.168.1.8 parent 7001 0 no-query originserver找到# TAG: visible_hostname在后面增加一行visible_hostname volcano(任意命名)找到http_access deny all在其前面加#将这一行注释掉,然后增加一行http_access allow all4.从命令行到c:/squid/sbin目录下执行squid -i(将squid服务加入到服务里面)squid -z安装完成5.从服务里启动squid访问squid服务器:http://192.168.1.2(你的squid服务器IP地址)>>>指向:7001(web服务器地址)如果把#http_access deny all打开把http_access allow all注释掉,你的访问就会被拒绝你需要配置一下:找到下面两行#acl our_networks src 192.168.1.0/24 192.168.2.0/24#http_access allow our_networks打开注释,修改你的内网ip(段)可以设为192.168.1.0/24一个也可以如上面的一样设一段IP二、squid.conf配置文件cache_mgr [email protected] #设置管理员邮箱,无关紧要visible_hostname ibi #设置虚拟主机名,似乎squid2.5这个版本需要#设置这一项,2.4却不需要cache_peer 10.10.2.53 parent 6666 3130 login=account:passwd default no-query#设置上级代理,其中10.10.2.53是我们校内的代理地址,6666是他的端口号,#account,passwd则是上网帐号密码(当然我不会把我们真实的帐号贴出来)#hierarchy_stoplist cgi-bin ? #注释掉这一行,不然不能访问带有"?"#的url#acl QUERY urlpath_regex cgi-bin ? #这两行没有具体测试,应该和cgi请求有关#no_cache deny QUERYacl all src 0.0.0.0/0.0.0.0acl manager proto cache_objectacl localhost src 127.0.0.1/255.255.255.255acl SSL_ports port 443 563acl Safe_ports port 80 # httpacl Safe_ports port 21 # ftpacl Safe_ports port 443 563 # https, snewsacl Safe_ports port 70 # gopheracl Safe_ports port 210 # waisacl Safe_ports port 1025-65535 # unregistered portsacl Safe_ports port 280 # http-mgmtacl Safe_ports port 488 # gss-httpacl Safe_ports port 591 # filemakeracl Safe_ports port 777 # multiling httpacl CONNECT method CONNECTacl lan-a src 10.49.41.150-10.49.41.190/32 #对ip进行控制,这行定义了一个ip#段为组lan-ahttp_access allow lan-a #这里控制组lan-a的ip可以使用squid代理acl lan-b src 10.141.96.0/24 #同样设置了一个ip段,ip地址前三位是#10.141.96的所有ip,其实就是我们寝室楼的ip段http_access allow lan-bhttp_access allow manager localhosthttp_access deny managerhttp_access deny !Safe_portshttp_access deny CONNECT !SSL_portshttp_access allow localhosthttp_access deny allicp_access allow allnever_direct allow all #这一行解决无法登陆的问题。