kevachat/npsapp

适用于NPS协议的KevaChat应用

安装: 0

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

dev-main 2024-05-02 19:30 UTC

This package is auto-updated.

Last update: 2024-10-02 20:17:04 UTC


README

KevaChat服务器用于NPS协议

监听1915端口的连接,并将消息保存到KevaCoin区块链中指定的namespace

kevachat/npsapp

要读取消息,请使用KevaChat webappgeminiapp或任何KevaCoin浏览器

组件

安装

  • git clone https://github.com/kevachat/npsapp.git
  • cd npsapp
  • composer update

设置

  • cd npsapp
  • cp config/example.json config/name.json - 编辑连接并提供房间namespace

启动

  • php src/app.php name.json - 其中name.json参数是任何配置,放置在config文件夹中

自启动

将服务器作为systemd服务启动

您可以为每个实例提供独立的配置,创建任意数量的服务器!

以下示例需要将npsapp安装到npsapp用户的家目录中(useradd -m npsapp

# /etc/systemd/system/npsapp.service

[Unit]
After=network.target

[Service]
Type=simple
User=npsapp
Group=npsapp
ExecStart=/usr/bin/php /home/npsapp/npsapp/src/app.php name.json
StandardOutput=file:/home/npsapp/debug.log
StandardError=file:/home/npsapp/error.log
Restart=on-failure

[Install]
WantedBy=multi-user.target
  • sudo systemctl daemon-reload - 重新加载systemd配置
  • sudo systemctl enable npsapp - 在系统启动时启用npsapp服务
  • sudo systemctl start npsapp - 启动npsapp服务器

代理

NEX协议一样,NPS数据可以通过任何支持TCP流的代理服务器简单转发

Nginx

# /etc/nginx/nginx.conf

stream {
        server {
                listen 1915;
                proxy_pass 127.0.0.1:1915;
        }
}

客户端

  • nc 127.0.0.1 1915 - 仅IPv4,安装netcat-openbsd以添加IPv6支持
  • ncat 127.0.0.1 1915
  • telnet 127.0.0.1 1915

服务器

  • YGGverse实例化
    • [201:23b4:991a:634d:8359:4521:5576:15b7]:1915 - Yggdrasil网络
      • kevachat.ygg:1915 - Alfis DNS别名
      • kevachat.duckdns.org:1915 - 互联网代理(IPv4)