EZProxy 的开源(免费)替代品

EZProxy 的开源(免费)替代品

有没有 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 中)添加到文档的链接的站点,您的里程可能会有所不同。

相关内容