remcodex / router
远程代码执行路由器
dev-master
2021-02-17 22:34 UTC
Requires
- php: ^7.4 || ^8.0
- ext-json: *
- ahmard/reactphp-timers: ^1.0
- nette/utils: ^3.2
- react/http: ^1.2
Requires (Dev)
- phpstan/phpstan: ^0.12.65
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 构建