检测到您启用了Adblock等屏蔽广告扩展,导致正常的内容图片无法显示,为了不影响阅读体验,建议您将www.xiaoz.me加入白名单。

关于HISS(SS.HIXZ.ORG)开发思路

曾在文章《SS.HIXZ.ORG服务公测,发放5个邀请码》分享了SS.HIXZ.ORG 5个邀请码,很快就被用完了,有不少网友纷纷加我QQ获取更多的邀请码。目前HISS暂时没有开发完成,所以还没有开源,先把一些开发思路分享一下,有条件的朋友可以自行开发。

shadowsocks

什么是HISS?

HISS是我给她取得一个名字,hi在英文中就是打招呼的意思(“你好”),ss的全称则是shadowsocks,那么完整的名字就是:“hi shadowsocks”,HISS可以实现用户自主注册ss账号并实时开通,与之类似的有ss-panel,HISS则是由小z博客自己造的一个轮子,目前应用到了http://ss.hixz.org/

后端依赖

目前HISS直接用的秋水逸冰的Shadowsocks Python版一键安装脚本,这个脚本会读取一个/etc/shadowsocks.json作为ss的配置文件,里面包含了用户端口和密码等信息。

用户注册与生成配置

用户注册模块就比较简单了,直接将用户的信息写入数据库后保存,再利用php读取数据库,将注册的用户端口、密码进行整理,并生成一个shadowsocks.json来作为ss的配置文件。这样就实现了用户自主注册ss账号,不用人工去干预shadowsocks.json

服务重载

虽然生成了shadowsocks.json配置文件,但是ss并不会自动重启,即使用户注册了会员,也使用不了,因此我们需要借助crontab(linux下的一个定时任务),在服务器上写一个脚本,去检测shadowsocks.json的修改时间,如果最近5分钟内有修改过,就重载一次ss服务,使新用户注册生效。这样就实现了ss实时开通注册(我把脚本设置为了5分钟检测一次)

总结

自主开发注册ss服务并不是很难,如果您有一点开发基础和linux管理基础,我相信你完全能够开发出足够强大的ss管理系统。目前HISS还不完善,正在持续开发中,后期会考虑多节点的问题,后面可能会开源,敬请关注。

18 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注