简单搭建N2N API Python HTTP服务

N2N 2021/12/16

接上篇 N2N API的一些折腾,于是就动手自己做了一个基于Python的N2N API Web Server

如果你只是为了在自建服务器上跑这个API Server,直接跳到使用步骤即可

代码

http://file.bugxia.com/n2n/n2n-api.py

展开查阅代码

使用

wget http://file.bugxia.com/n2n/n2n-api.py 
#前台运行
python n2n-api.py
#或后台运行
nohup python n2n-api.py &

一些参数可在源代码里直接修改,supernode默认管理端口为 5645

WEB API监听端口为 58888如果使用 EasyN2N ,请勿改变此端口,否则无法在软件内无法使用

WEB API

http://IP:58888/接口

接口

  • supernodes  暂时没用,原话是“Reserved for edge”,占位用的
  • edges?community名称  列出当前community下连接的全部edge(客户端、边缘节点)
  • communities  列出当前supernode下连接的全部community(虚拟小组)
  • reload_communities  重新加载通过 -c 参数提供的community.list和用户公钥
  • timestamps  列出一些supernode相关的时间戳(包含start_time\last_fwd\last_reg_super)
  • packetstats  列出supernode的流量统计数据(包含forward\broadcast\reg_super\errors)
  • verbose  日志等级,默认为3

当接口为 edges 时,需带上 community名称(小组名称) 作为参数

如:http://IP:58888/edges?bugxia_5555

示例里48、49行注释掉了Cookie相关的代码,实际使用时可根据情况加入Cookie进行简单验证



3条评论

  • 鱼仙Fishroud 评论于

    supernode默认管理端口在源代码里SUPERNODE_MGT_PORT = 35645 :doge: ,教程里少个3
    另外顺便问问有没有python3版本的n2n-api.py

  • GH 评论于

    这个接口在EasyN2N上如何使用 :二哈: 好像没有MiniN2N那样的查看小组选项

    • Bug侠 评论于

      @GH 下个EasyN2N版本提供这个功能 :doge:

    评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)