主机头

标题: ❤❤❤ Shadowsocks for WHMCS v1.0 模块,带二维码 [打印本页]

作者: admin    时间: 2016-5-29 19:44
标题: ❤❤❤ Shadowsocks for WHMCS v1.0 模块,带二维码
这个其实就是 Shadowsocks Manuyser 的一个 WHMCS Module。[attach]492[/attach]
影梭是目前大家都比较常用的一种加(dai)(li)软件,由于是开源的、因此用户非常的广泛
[attach]493[/attach]

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

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

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

[attach]494[/attach]

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

下载地址:[attach]495[/attach]

  1. ├── Server
  2. │   ├── API
  3. │   │   ├── config
  4. │   │   ├── cron.php                 // 访问一次就清空所有已用的流量数据
  5. │   │   ├── crontab.txt              // Cron Jobs,每月一次
  6. │   │   ├── shadowsocksapi.php       // API 主文件,用来调用方法
  7. │   │   └── shadowsocks.sql.gz       // 数据库
  8. │   └── shadowsocks                  // ss manyuser 的后端
  9. └── WHMCS
  10.     └── modules
  11.         └── servers
  12.             └── 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 的下面):

  1. if ($http_user_agent != "hhhhhh"){
  2.   return 444;
  3. }
复制代码
这里把上面的“hhhhhh”改为一段 HASH,尽可能的长,例如:
  1. 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,如下图[attach]496[/attach]



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

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



[attach]497[/attach]

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

[attach]498[/attach]

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


后文

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



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

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



[attach]500[/attach]

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

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

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

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






欢迎光临 主机头 (http://zhujitou.com/) Powered by Discuz! X2.5