您的位置:首页 > 运维架构 > 反向代理

使用squid建立反向代理及遇到问题的解决

2013-01-05 16:30 405 查看
下面的配置其实都好好工作了一个周,我两个周没使用squid服务器后,再次访问学校squid服务器不能进行代理。抽时间把解决问题再贴上来。(我觉得我自己的设置没问题可能出在服务器防火墙等配置上)

————————————————————

有一台centOS服务器是在学校,直接固定ip暴露在外网,开了ssh和squid(版本3.0),中间我让同学在图形界面下开放了端口3128。最近要写论文,cnki(知网)等论坛要学校网段的ip才可以下载论文。

第一个版本的配置。主要是参考了网上的设置。

# disable logs
# 关闭squid的日志功能,后确认还需添加两条设置(待更新)
cache_store_log none

# 去掉了服务器地址
# ?????就是学校服务外网ip,建立反向代理设置
http_port ?????:3128 vhost vport
icp_port 0

# 设置代理密码
# 密码存于/usr/lib64/squid/passwd
# 由/usr/lib64/squid/ncsa_auth进行验证
auth_param basic program /usr/lib64/squid/ncsa_auth /usr/lib64/squid/passwd
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
acl OverConnLimit maxconn 30

# 下面是参考网上设置
http_access deny OverConnLimit
acl tianya referer_regex -i tianya
http_access deny tianya
deny_info http://www.baidu.com/logs.gif tianya
acl AntiBaidu req_header User-Agent Baiduspider
http_access deny AntiBaidu

# 使得通过代理访问cnki.net
# www.cnki.net
cache_peer 211.151.247.92 parent 80 0 originserver weight=5 max-conn=30

# 下面是一些访问限制的设置
acl Manager proto cache_object
acl Localhost src 127.0.0.1 192.168.1.1
http_access allow Manager Localhost
http_access deny Manager
acl Safe_ports port 80 3128
http_access deny !Safe_ports
http_access allow all

以上的缺点就是只能访问cnki的211.151.247.92服务器,但是cnki的下载,图片,搜索是由很多个服务器组成的。故要使的squid允许访问多个ip。

第二个版本

举例如下,使用了peer_domain的用法(可能不是最佳使用方法,但是可以用就行了。谁让squid配置这么复杂,要处理的事情太多了)

# www.cnki.net

cache_peer 211.151.247.92 parent 80 0 originserver name=wwwcnki weight=5 max-conn=30
cache_peer 211.151.247.6 parent 80 0 originserver name=epubcnki weight=5 max-conn=30
cache_peer 211.151.93.180 parent 80 0 originserver name=doccnki weight=5 max-conn=30
cache_peer 119.167.209.17 parent 80 0 originserver name=cdmdcnki weight=5 max-conn=30

cache_peer_domain epubcnki epub.cnki.net
cache_peer_domain wwwcnki www.cnki.net
cache_peer_domain doccnki docdownload.cnki.net
cache_peer_domain cdmdcnki cdmd.d.cnki.net


经过查询,cnki存在以下服务器,都要添加到squid设置中去。

acad.cnki.net			211.151.247.27
piccache.cnki.net		119.167.209.163
epub.cnki.net			211.151.247.6
elib.cnki.net			211.151.247.16
www.cnki.net			211.151.247.92
docdownload.cnki.net	211.151.93.180
cdmd.d.cnki.net			119.167.209.17
image.cnki.net			211.151.247.186
adp.cnki.net			121.194.4.132
sref.cnki.net			211.151.247.166
c61.cnki.net			121.194.4.124
pdf.d.cnki.net			121.194.4.134


参考资料:

squid权威指南 (google下载pdf即可,作为最基本的入门)

另google关键字 squid reserve proxy 反向代理 配置查看更多资料
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: