Ethan's Blog

记录和思考

谷姐么么哒

上周五在办公室的时候,听大师姐在那边说使用 hosts 的方式使用谷歌网页搜索又出现问题了,我才想起来我在寒假的时候有做过一个谷歌网页搜索的反向代理,于是推荐给了办公室师兄师姐使用。周末看大师赛的时候又在 v2ex 上看到 GitHub Student Developer Pack 的活动,拿到了 DO 的一百美元的抵用券和 NameCheap 的免费获得 .me 域名一枚的机会,于是想着好好利用这个资源,那么做什么呢?想到来朋友们对谷歌的需求,于是就有了做一个可用的谷歌网页搜索和谷歌学术给朋友用的想法。

先把网址亮出来:

谷歌网页搜索:http://goojie.me/

谷歌学术:http://scholar.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;
      }
 }

最后,如果有需要,可以把谷姐加入收藏夹哈。

相关文章: