影梭是目前大家都比较常用的一种加(dai)(li)软件,由于是开源的、因此用户非常的广泛

【久违的原创】WHMCS 整合影梭自动开通

借此开展业务的人也非常的多,如果影梭可以配合 WHMCS 整合的话岂不是非常方便?

答案是肯定的,很方便!其实网上流传有许多个版本的 ss for whmcs 的模块,但是免费的模块功能不太完整。

今天发一个功能稍微完整的(是的,真的只是多加了一个二维码而已 ...)

【久违的原创】WHMCS 整合影梭自动开通

目前已经实现的功能除了简单的列出服务器列表、加密方式、实时使用流量之外,还额外加了二维码。

下载地址:MODULE← 单击它下载,这是目前开放的第一个对外版本,版本号是 v1.0

下载解压之后目录是这样子的:

├── Server
│   ├── API
│   │   ├── config
│   │   ├── cron.php                 // 访问一次就清空所有已用的流量数据
│   │   ├── crontab.txt              // Cron Jobs,每月一次
│   │   ├── shadowsocksapi.php       // API 主文件,用来调用方法
│   │   └── shadowsocks.sql.gz       // 数据库
│   └── shadowsocks                  // ss manyuser 的后端
└── WHMCS
    └── modules
        └── servers
            └── shadowsocks          // 按照目录放到 WHMCS

这里分别包含了三个东西,一个是 API、一个是 SS 后端、还有一个是 WHMCS 模块(需要配合 API 使用)


API 安装方法

这里的 API 要和你准备用来给 ss manyuser 用的数据库是同一个服务器,否则就没意义了。

如果条件允许的话,其实和 WHMCS 装在同一个 VPS 最好。

1、把 API 目录下的 config 目录和 shadowsocksapi.php 放到公共目录,提供公网访问。

举个例子,如果你正在使用军哥的 lnmp 一键包,那么你就把这个目录和文件放到 /home/wwroot/default

2、新建一个数据库,并且导入 shadowsocks.sql.gz 到数据库,新建数据库账户时注意设置所有地址访问。

3、修改 config 目录下的 configuration.php,把刚刚新建的数据库账户密码填进去。

4、限制 UA 访问,这一步特别重要。

修改刚刚新建的这个站点的站点配置,如果是军哥的那么配置文件就在 /usr/local/nginx/conf/vhost

在合适的地方加入如下内容(例如 root  /home/wwwroot/xxx 的下面):

if ($http_user_agent != "hhhhhh"){
  return 444;
}

这里把上面的“hhhhhh”改为一段 HASH,尽可能的长,例如:

iY8nGkOFSUl6mtSjGwsJCfl1HYHgWof2DVxwO35gEdLyEG4O0J1Qh2XZgFbtZNiz

这里只是说例如,你自己想办法生成一段随机的字符就可以了。

* 为了安全,这里建议把 listen 80 也改为一个奇葩的端口。


SS 后端安装方法

这里用 CentOS 6 举例,不建议与 API 放在同个 VPS,其他的方法也差不多

1、把 shadowsocks 这个文件夹随便找个地方放,然后修改目录中 Config.py 里面的数据库信息

2、执行这个文件夹下的 install.sh 安装好 cymysql 和 m2crypto

3、执行 python server.py 就可以开始运行了,如果报错就检查一下数据库信息对不对


WHMCS 模块安装方法

关于 WHMCS 就不多介绍了,你连 WHMCS 都不知道是什么的话此文章的内容也可以忽略了

1、把模块按照目录放到 WHMCS,进入后台新建 server,IP 地址填写 API 主机的 IP

2、Access Hash 填入你刚刚那一段 HASH,账户、密码什么的留空就好了

3、新建产品,module 界面输入 API 主机的端口,如果你没有修改监听端口就输入 80,如下图

【久违的原创】WHMCS 整合影梭自动开通

这里需要注意的就是节点列表最后一个的右边不需要” | “这个符号。

4、如果想让客户可以定制购买时候的流量,可以新增一个配置选项,名字是“traffic|XXX”

【久违的原创】WHMCS 整合影梭自动开通

价格自己设置好,如果设置无误的话用户在下单的时候就可以定制流量了,如下:

【久违的原创】WHMCS 整合影梭自动开通

如果你一直到这一步都没出什么错的话,那么就可以自己下单试试可否自动开通啦,如果不行的话就自己检查 API 主机的 IP 对不对、端口对不对、HASH 对不对之类的问题。


后文

我上一次发作品源码是在 2012 年,那个软件叫做 TomasUS,是一个 U 盘启动安装器,如图:

【久违的原创】WHMCS 整合影梭自动开通

不是什么特别优秀的软件,但确实是我花了精力写的(虽然是因为闲的蛋疼),但在开源之后出现了一大堆仅仅是外观和布局不一样但是功能完完全全一模一样的源码。

这次发的源码,其实我是有所保留的,因为我们自己团队在用的是这个版本:

【久违的原创】WHMCS 整合影梭自动开通比此次放出的版本多了导出 gui-config.json 自动配置和一个一周流量图表、流量数据隔日缓存等等,如果接下来真的会有人转载我的这份源码的话、我希望可以保留我的名字,要求不多、仅仅是 Tomas 五个字母。

这个源码里面有两个地方是带有 gourdata 的连接的,在 clientarea.tpl

1、关于 layer.js,这是一个弹窗的 js,可以在 http://layer.layui.com 下载之后把地址换成你的

2、关于二维码生成的 API,你可以自己做 API、参考我昨天铺垫的文章:《PHP 生成二维码的方法与例子


预告

古尔数据自用的版本也将在第一个正式版开放源码(现在是 v0.2.3 Beta),

目前古尔自用的版本几乎是一天一个版本 ... 例如,昨天还是这样的:

【久违的原创】WHMCS 整合影梭自动开通各位先等着吧,我们确定自己做好了、做稳定了,就会放出啦。


小结

我似乎可以预言今晚看日志的时候,refer 全是来自 hostloc 的观众,hhhhhhh。

因为这是赶出来的,所以代码特别丑、错误也多,各位可以发我邮箱或留言我安排好一个个修复啊。

目前有110条回应
Comment
Trackback
Loading ....
  • 大猫 回应于2016/05/29 15:02 回复TA

    楼主。配置都好了,自己注册一个用户试了一下。开通后不显示端口和密码啊!就给一个二维码。这可怎么搞!偏偏手机扫不了

    • Tomas 回应于2016/05/29 15:03 回复TA

      开通之后 API 那边数据库里面有没有数据呢?

    • Tomas 回应于2016/05/31 19:05 回复TA

      如果没获取到端口和密码是无法生成正常的二维码的,看看 API 端的数据库有没有信息增加?试试进入账户产品的页面,然后按“create”,看看有没有提示错误。

  • 逃跑计划 回应于2016/05/27 11:47 回复TA

    我的意思是,每个用户购买的时间不一样,所以不能一次性把所有的都清零,应该按照用户购买的时间来计算。

    • Tomas 回应于2016/05/27 23:49 回复TA

      别急~~后面还有好多个版本要发,按“月结日”清零的功能目前已经做好了,就是代码特别丑。。。

  • 逃跑计划 回应于2016/05/27 11:23 回复TA

    1.0有流量不能每月清零的bug,就是按用户购买时间,每月清零。如果在2.0的基础上修改就完美了。

    • Tomas 回应于2016/05/27 11:35 回复TA

      关于流量清零可以添加 cronjobs,

      把压缩包里面 crontab.txt 的内容放到 cronjobs 即可。

  • 大喇叭 回应于2016/05/27 11:08 回复TA

    好久没有更新了。一更新就出干货啊

  • 日后 回应于2016/05/27 10:04 回复TA

    个人不喜欢WHMCS,不过还是支持一下博主,我觉得这个源码开SS就很好,只是没有支付接口
    https://github.com/sendya/shadowsocks-panel

    • Tomas 回应于2016/05/27 10:05 回复TA

      如果只是经营 ss 的话,其实可以尝试给它加一个

      • 日后 回应于2016/05/27 10:06 回复TA

        @Tomas: 并不会写接口,这个重任就交给博主了

  • 回应于2016/05/27 08:56 回复TA

    前排围观,支持出新版。你这个主题我当初也有正版呢。

    • Tomas 回应于2016/05/27 09:26 回复TA

      我也算老一批的用户了,而且买了 mossight 一直用到现在。可惜的是 jezzzz 退出 wp 圈了,他的作品很不错啊。

  • wwng 回应于2016/05/26 21:47 回复TA

    3、执行 python server.py 就可以开始允许了,如果报错就检查一下数据库信息对不对

    • Tomas 回应于2016/05/26 22:00 回复TA

      屌,wwng 眼力不错,我 ubuntu 下拼音输入法太辣鸡了 。。。

  • laibokeadd 回应于2016/05/26 20:45 回复TA

    从hostloc前排来的围观楼主

  • 包子 回应于2016/05/26 20:10 回复TA

    占沙发~我不是金牌会员,但这里可以下载←_←

  • 微评审 回应于2016/05/26 20:04 回复TA

    对没错就是本帅

    • Tomas 回应于2016/05/26 20:06 回复TA

      不不不,我才是最帅的。你顶多牌第三,因为我儿子第二帅啊。

  • David 回应于2016/05/26 19:48 回复TA

    hostloc观光团报道

  • 判官 回应于2016/05/26 19:45 回复TA

    LOC 判官前来支持 必须支持 转走一定注明原创作者Tomas 支持~!

  • 东东 回应于2016/05/26 19:38 回复TA

    这个贴可能会火,前排。。。

    • Tomas 回应于2016/05/26 19:40 回复TA

      果然大家都是 loc 的

  • mjj 回应于2016/05/26 19:35 回复TA

    好东西啊

  • 微评审 回应于2016/05/26 19:31 回复TA

    前排占位,火钳留命,问鼎到此,到此一游~

    • Tomas 回应于2016/05/26 19:35 回复TA

      最帅的人?...

      我才是最帅的人。

  • 本篇文章没有Trackback
你目前的身份是游客,请输入昵称和电邮!