ss-panel v3

唔,最近这几个月,断断续续花了挺长时间的重构ss-panel v3,主要是中间有段时间加班太多,搞得我每啥时间继续写,于是花了非常多的时间才完成v3.

v2的真的好low,于是就像根据mvc模式重构下v3。

此次重构的feature:

  • MVC模式,实现了php代码和视图的分离
  • Composer进行依赖管理
  • 配置文件分离到.env文件
  • 优雅的连接
  • 安全性提升
  • 多主题支持

嘛,其实主要是这半年来基本都是写golang,php很少写,于是也花时间复习下。然后说下用到的一些轮子吧:

  • Slim3: 路由转发,轻量级的php micro framework
  • Eloquent ORM: Laravel用的model,这么好的轮子当然是直接拿来用啦。
  • smarty: 一个比较经典的php模板吧,其实各种php模板引擎feature都差不多。

其他一些轮子不是重点就不列了。

魔改的shadowsocks-go

然后,就是重构的时候,自己改了个manyuser版本的shadowsocks-go.

为什么不用Python版本改呢,因为我不会蛇语233

要说go版本的feature吧,其实都是然并卵。毕竟ss的瓶颈不会在cpu,虽然golang各种异步爽,然而还不如一个好的线路来得好,不过如果说feature吧,可能就是我改的这个版本,支持自定义加密方式,然后配置文件相比py的manyuser,更加分离些XD

Next Version

然后就是废话一些下个版本的计划,下个版本ss-panel v3.1,以及shadowsocks-go mu的魔改计划。

ss-panel v3.1
  • 将v3的基础框架代码抽离到LightFish framework中
  • 提供一套RESTful的api
  • 进一步提供安全性
  • 一些细小的功能

shadowsocks-go mu

  • 使用web api与ss-panel进行用户数据读取以及流量同步
  • 自身提供api供ss-panel调用
  • 优化下代码

原创文章,转载请注明: 转载自orvice's blog

并以超链接的形式注明本文链接地址:
https://blog.orx.me/post/736

  • 大过年的你还在辛苦写代码,辛苦啦~~

    • scavin

      好巧呀

    • UClinux

      搞半天原来同在xm,23333

  • 墙裂支持!!!希望出个 go 版搭建的说明,毕竟我这样的水货期待傻瓜式部署。

  • 能写个go mu的api文档吗?

  • Eric

    最近搭ss-panel找到了这个blog,同在Xiamen握个抓,希望能交个朋友:D