使用squid建立反向代理及遇到问题的解决
2013-01-05 16:30
405 查看
下面的配置其实都好好工作了一个周,我两个周没使用squid服务器后,再次访问学校squid服务器不能进行代理。抽时间把解决问题再贴上来。(我觉得我自己的设置没问题可能出在服务器防火墙等配置上)
————————————————————
有一台centOS服务器是在学校,直接固定ip暴露在外网,开了ssh和squid(版本3.0),中间我让同学在图形界面下开放了端口3128。最近要写论文,cnki(知网)等论坛要学校网段的ip才可以下载论文。
第一个版本的配置。主要是参考了网上的设置。
以上的缺点就是只能访问cnki的211.151.247.92服务器,但是cnki的下载,图片,搜索是由很多个服务器组成的。故要使的squid允许访问多个ip。
第二个版本
举例如下,使用了peer_domain的用法(可能不是最佳使用方法,但是可以用就行了。谁让squid配置这么复杂,要处理的事情太多了)
经过查询,cnki存在以下服务器,都要添加到squid设置中去。
参考资料:
squid权威指南 (google下载pdf即可,作为最基本的入门)
另google关键字 squid reserve proxy 反向代理 配置查看更多资料
————————————————————
有一台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 反向代理 配置查看更多资料
相关文章推荐
- 使用debmirror为Debian建立本地源的方法,以及遇到的GPG key验证错误问题的解决方法
- 使用mina时遇到“您的主机中的软件放弃了一个已建立的连接”问题解决
- 使用Adobe PDF Reader组件遇到问题之解决方法
- ubuntu下git的使用流程,包括可能遇到的问题和解决方法。
- WebView使用中遇到的一些问题&解决
- C# 使用Linq递归查询数据库遇到的问题及解决方法
- [转]QML使用WebView遇到的QSslSocket问题解决
- mybatis使用过程遇到的一些问题及解决方法
- [Nebula2]使用3dmax7,nmaxtoolbox导出模型到nebula2遇到的问题及解决方法
- 使用Github时遇到问题的解决方法
- 使用Hibernate过程中所遇到的问题已经解决方法
- minicom使用中可能遇到的问题及解决办法
- Windows下使用Composer安装yii2遇到的问题及解决方法
- 使用MySQL保存中文数据时,经常会遇到乱码问题的解决思路
- C++中遇到同名函数问题,可以使用命名空间解决
- mapbox-gl 使用中遇到的问题与解决办法
- 4使用PhoneGap遇到问题怎么解决?
- 今天使用PullToRefreshListView时遇到Item点击事件失效问题,特此记下解决办法
- MVC+EF bootstrap-table使用DataTable遇到问题与解决
- Jacob使用中遇到的问题及其解决