remcodex/router

远程代码执行路由器

dev-master 2021-02-17 22:34 UTC

This package is auto-updated.

Last update: 2024-09-18 07:10:35 UTC


README

远程代码执行路由器/负载均衡器 - 检查哪个 RCE 服务器 连接数最少,并将客户端请求发送到该服务器。

注意 🔊

该项目目前正在接受大量更新,这可能包括代码重构、命名空间更改以及其他可能使代码崩溃或完全无法工作的内容。
该项目尚未准备就绪!!!

安装

composer require remcodex/router

用法

use Remcodex\Router\RemoteServer;
use Remcodex\Router\Server;

require 'vendor/autoload.php';

$serverUri = '0.0.0.0:9000';
$server = Server::listen($serverUri);

//Add remote server
$server->addRemoteServer(
    //1
    RemoteServer::create('localhost:9110')
        ->protocol(RemoteServer::UNSECURE)
        ->path('api/http/request'),
    //2
    RemoteServer::create('localhost:9111')
        ->protocol(RemoteServer::UNSECURE)
        ->path('api/http/request'),
    //3
    RemoteServer::create('localhost:9112')
        ->protocol(RemoteServer::UNSECURE)
        ->path('api/http/request'),
);

//Add error handler
$server->onError(function (Throwable $exception) {
    echo "Error occurred";
    echo $exception;
});

echo "Server starting at: http://{$serverUri}\n";
$server->start();

注意: 远程服务器 必须为上述每个注册的地址启动。

使用 ReactPHP 构建