上周五在办公室的时候,听大师姐在那边说使用 hosts 的方式使用谷歌网页搜索又出现问题了,我才想起来我在寒假的时候有做过一个谷歌网页搜索的反向代理,于是推荐给了办公室师兄师姐使用。周末看大师赛的时候又在 v2ex 上看到 GitHub Student Developer Pack 的活动,拿到了 DO 的一百美元的抵用券和 NameCheap 的免费获得 .me 域名一枚的机会,于是想着好好利用这个资源,那么做什么呢?想到来朋友们对谷歌的需求,于是就有了做一个可用的谷歌网页搜索和谷歌学术给朋友用的想法。
先把网址亮出来:
谷歌网页搜索:http://goojie.me/
中文名叫 “谷姐”,取名灵感要感谢某人!由名字就知道和谷歌关系不一般哈。
技术实现的原理也很简单,利用境外的服务器,谷歌网页搜索使用了 Google Web Search API,获得搜索结果后再返回客户端展示出来,而谷歌学术则是直接使用了 Nginx 进行反向代理。技术细节不赘述。下面给出 Nginx 反向代理的配置,有兴趣的朋友也可以自己搭建服务。
server
{
listen 80;
server_name scholar.goojie.me;
location / {
proxy_redirect http://scholar.google.com/ /;
proxy_set_header Host "scholar.google.com";
proxy_set_header Accept-Encoding "";
proxy_set_header Accept-Language "zh-CN";
proxy_set_header User-Agent $http_user_agent;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://scholar.google.com;
sub_filter scholar.google.com scholar.goojie.me;
sub_filter_once off;
}
}
最后,如果有需要,可以把谷姐加入收藏夹哈。