workerman 能设置制定ip链接么

mazhaozi

比如 我启动 workerman服务器 只允许制定一个或多个ip 链接,其他拒绝

3127 1 0
1个回答

walkor

workerman可以做。类似下面代码。

<?php
use Workerman\Worker;
require_once './Workerman/Autoloader.php';
$ws_worker = new Worker("websocket://0.0.0.0:2346");
$ws_worker->onConnect = function($connection) {
    if($connection->getRemoteIp() != 'xx.xxx.xx.xx') {
        $connection->close();
    }
 };
$ws_worker->onMessage = function($connection, $data) {
        $connection->send('hello ' . $data);
};
Worker::runAll();

不过最好的方式是用iptables做这个限制。

年代过于久远,无法发表回答
🔝