url:
http://aa4.us/ 由于各种原因,google时不时不能访问了,有时候敏感词又太过于敏感,而对于技术人员google是必备的,所以我想这么做:
1 使用对称密钥,查询关键字,用js在客户端做加密,发送请求。
2 国外外网服务端接受关键字,解密,通过 googleapi 接口访问 google 查询请求,以加密之后的json结果字符串返回。
3 同样使用客户端js解密,渲染结果。
这样,在数据发送返回的过程,数据都是加密的。
访问地址在这里
http://aa4.us/ 托管在 heroku django 上, 代码非常简单,从js就可以看出,python方面的代码,使用了 urllib, json, base64
注意:
1 实际代码没有使用加密,只是base64然后逆序一下,我本来想用aes,太过于复杂了。
2 在这个js过程,其实数据是明码的,因为解密在js端,真正要加密,需要key来自于另一个不可拦截的地方,比如本地上传key,这个原理和ssh一样的,我们目前只是字符串混淆而已。
3 我不知道 googleapi 是否有限制,我之前访问太多了被提示类似“访问过多”。heroku django的限制我也不知道是多少,总之这两个因素都有可能导致不可用。
还有,这个界面太难看了,有愿意来改改的留言吧。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/57719
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.