影梭是目前大家都比较常用的一种加(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。

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

目前有114条回应
Comment
Trackback
Loading ....
  • WuSiYu 回应于16小时前 回复TA

    API中,还在使用老旧的php-mysql接口,使得在新版php下会崩掉,导致无法使用,解决方法是都换成mysqli接口,不是很复杂,有时间我会在github上提个pr

    • Tomas 回应于33分钟前 回复TA

      开源版仅提供一个大致的 demo,仅供研究不建议使用于销售。付费版都用的 PDO

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