有没有 EZProxy 的开源/免费替代品?
对于那些不熟悉 EZProxy 的人来说,它是一个代理服务器,允许用户访问基于 IP 范围的机构订阅(如期刊订阅),例如,如果您的大学图书馆订阅了在线期刊,您可以将您图书馆的 ezproxy url 附加到期刊 url 并阅读期刊,所有链接都由代理自动重写。
例如,访问 Nature 页面http://www.nature.com你会去http://www.nature.com.proxy.myuniversity.edu
我不想做任何违法的事情。我只是不想购买 EZProxy 本身。我们已经合法获得了订阅,我想允许通过 EZProxy 访问这些订阅(内容提供商可以接受)。但我想看看是否有任何 EZProxy 的替代品。
答案1
EZProxy 并不是那么昂贵,而且所有主要的图书馆数据库存储库都支持它。我强烈建议您获得(少量)资金来采用推荐和支持的解决方案,而不是使用让您陷入支持困境的替代方案。
答案2
具有代理功能的 Web 服务器应该可以很好地完成这项工作,只要您所连接的出版物没有要求任何“特殊”内容(如果他们根据代理的 IP 授权您,或者您可以使用类似 HTTP 基本身份验证的东西,它就可以正常工作)。
以下是 Apache 配置的示例(获取 DNS 以使完整 URL 指向该服务器):
<VirtualHost *:80>
ServerName nature.com.proxy.myuniversity.edu
ServerAlias www.nature.com.proxy.myuniversity.edu
Order deny,allow
Deny from all
# Allow authorized IPs here:
Allow from 10.0.0.0/8
Allow from 172.16.0.0/12
ProxyPreserveHost Off
ProxyPass / http://www.nature.com/
ProxyPassReverse / http://www.nature.com/
</VirtualHost>
需要注意的是,其站点代码中任何将用户发送到www.nature.com
远离代理域的绝对链接都会破坏事物;ProxyPassReverse
仅对 HTTP 标头内的重定向起作用。如果您遇到这种情况,mod_proxy_html 可能会有所帮助,但是对于从 HTML 代码之外(例如在 javascript 中)添加到文档的链接的站点,您的里程可能会有所不同。