当前位置: 首页 » Notes » PHP » 关于HISS(SS.HIXZ.ORG)开发思路

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

PHP 18条评论 2016-11-6 4,731 views

曾在文章《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 条评论 “关于HISS(SS.HIXZ.ORG)开发思路”

  1. Chatwin说道:

    很期待 我自己用的sspanel搞得免费的ss站 ss.actspeed.cn 感觉你的这个可能独树一帜更加好用

    1. 小z说道:

      我的这个功能比较简单,没有sspanel那么强大,只适合少量用户使用。

      1. Chatwin说道:

        我感觉挺好的呀 可以私发一个邀请码我试下吗

    2. 小z说道:

      https://status.actspeed.cn/ 你这个用的什么监控工具呢?

      1. Chatwin说道:

        参考这个文章https://blog.lwl12.com/read/create-own-services-status-page.html

        1. 小z说道:

          好的,谢谢。

  2. A sir说道:

    我有一台闲置的美国服务器,不知道可不可以架设,效果不懂怎么样

    1. 小z说道:

      可以架设,不过速度估计不太理想。

  3. Abner说道:

    为何不用docker来部署?或许就不需要设置5分钟重新加载的间隔了。

    1. 小z说道:

      docker这个方案也不错,下次试试看。

      1. 寒钟书说道:

        docker有的会重启比如arukas

  4. 企业培训说道:

    linux还是能应用到很多地方的

  5. 美女图片说道:

    写的很详细

  6. 工控资料窝说道:

    学习到了 不错不错

  7. 宅男的野心说道:

    对於ss-panel有什麽不喜爱的地方吗?

    1. 小z说道:

      没有,ss-panel挺强大的,可惜后端我没有部署完成。

  8. 玖伍贰柒说道:

    的确不错,如果自己搞的话,我怎么越看越麻烦,也许是我功力不够吧

  9. 憧憬Licoy说道:

    还是可以的

发表评论

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