kevachat/ npsapp
适用于NPS协议的KevaChat应用
dev-main
2024-05-02 19:30 UTC
Requires
- cboden/ratchet: ^0.4.4
- gregwar/captcha: ^1.2
- ixnode/php-cli-image: ^0.1.2
- kevachat/kevacoin: ^1.10
This package is auto-updated.
Last update: 2024-10-02 20:17:04 UTC
README
KevaChat服务器用于NPS协议
监听1915端口的连接,并将消息保存到KevaCoin区块链中指定的namespace
要读取消息,请使用KevaChat webapp、geminiapp或任何KevaCoin浏览器!
组件
- kevachat/kevacoin-php - PHP 8的KevaCoin库
- cboden/ratchet - 异步Socket服务器
- gregwar/captcha - 验证码库,用于防止垃圾邮件滥用
- ixnode/php-cli-image - 将验证码转换为ASCII格式的库
安装
git clone https://github.com/kevachat/npsapp.gitcd npsappcomposer update
设置
cd npsappcp 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 1915telnet 127.0.0.1 1915
