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.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