Is it possible to use PHP as a proxy to forward a websocket connection from one port to another?

To use PHP as a proxy to forward a websocket connection from one port to another, you can create a PHP script that acts as an intermediary between the client and the server. This script will accept incoming websocket connections on one port and forward them to another port where the actual websocket server is running. This can be achieved by establishing a connection to the server on the target port and relaying messages back and forth between the client and the server.

<?php

$server = new swoole_websocket_server("127.0.0.1", 9501);

$server->on('open', function (swoole_websocket_server $server, $request) {
    $client = new swoole_websocket_client(SWOOLE_SOCK_TCP);
    $client->connect('127.0.0.1', 9502, function ($client) use ($server, $request) {
        $client->on('message', function ($client, $frame) use ($server) {
            $server->push($frame->fd, $frame->data);
        });
        $client->send($request->data);
    });
});

$server->on('message', function (swoole_websocket_server $server, $frame) {
    // Handle incoming messages from clients here
});

$server->start();