-
Notifications
You must be signed in to change notification settings - Fork 1
HOME
JackGo edited this page Dec 1, 2017
·
10 revisions
实现一个浏览器插件,插件要为用户提供最为简单便捷的一键式翻墙服务。
翻墙的范围为全部GW屏蔽的国外网站。
目前插件市场中此类插件很多,通过对其中几款的调研,发现这类插件的优点:普遍使用简单,价格低廉。
缺点:使用较为复杂,英文界面,还有的插件界面很low,速度慢。
前端插件:html bootstrap (jquery) (DOM可以满足要求,基本使用DOM即可,舍弃jquery)
后台服务:spring tomcat mysql/postgresql
跳板机:squid
- 服务端以HTTP的方式为客户端提供服务。
- 目前不适用https(这里记录,后期考虑使用)
- 约定网址(网址前面的 http://IP/ 统一省略)
- popup界面:api/popup
- options界面:api/options
- proxy界面:api/proxy/manage
- shop (暂时没有)
- vip (暂时没有)
- 数据GET格式必须为JSON格式。
后期补充
1 最基本的popup窗口,要求界面简洁美观,具备两个按钮,一个设置页面的超链,一个流量、时间的统计信息。(完成界面的编写,功能不要求)
--------------------------
| ICON BreakingWall |
| 局部加速 开关 |
| 全局加速 开关 |
| --------------------- |
| 统计信息...... |
| --------------------- |
| 网址 设置界面 |
-------------------------|
2 需要基本的主页
初步想法需要三个标签页
-
用户中心:显示用户信息,用户状态(后台用户、免费用户、付费用户)
-
网站白名单:用户可以手动在里面添加白名单,在白名单之内的网站才进行加速(默认为空,用我们的白名单)
-
添加代理服务器:用户可以添加使用自己的代理服务器(默认为空,用我们的服务器)
-
启动基本的WEB服务,提供网址可以进行Post和GET
-
根据需求完成初步的数据库表设计(需求哪不清楚的交流完了补充进来)
-
POPUP界面需要GET得到的JSON数据已样本数据的方式返回。
-
POPIP界面需要POST到服务端的数据接收,并做简单的处理。
见迭代二
完成界面和js逻辑的开发
具备修改squid登录的能力
安装学习squid的使用方法
| 时间 | 内容 | 结果 |
|---|---|---|
| 2017年11月26日 | 前后台基本通信 | ? |