(PHP) 通过代理的 tcp 套接字

发布于 2025-01-10 04:57:18 字数 840 浏览 0 评论 0原文

我通过 tcp 连接到 Minecraft 服务器,如何使用代理服务器 我知道如何对 HTTP 请求使用代理,但我不太明白如何对 TCP 进行代理

$data = "\x00";
$data .= makeVarInt($proto);
$data .= pack('c', strlen($ip)) . $ip;
$data .= pack('n', $port);
$data .= "\x02";
$handshake = pack('c', strlen($data)) . $data;
$nick = generateRandomString(5)."_RAGE_". generateRandomString(5);

    //Create TCP socket
    $socket = @stream_socket_client("tcp://$ip:$port", $errno, $errstr, 10);

    //Check for errors
    if ($errno > 0) {
        echo "ERROR: " . $errstr . PHP_EOL;
        continue;
    }



    //Send login handshake packet
    fwrite($socket, $handshake);

    //Make login start packet
    $data = "\x00";
    $data .= pack('c', strlen($nick)) . $nick;
    $data = pack('c', strlen($data)) . $data;

    //Send login start packet
    fwrite($socket,  $data);

I connect to the Minecraft server via tcp, how do I use a proxy server
I know how to use a proxy for HTTP requests, but I don’t really understand how to do it for TCP

$data = "\x00";
$data .= makeVarInt($proto);
$data .= pack('c', strlen($ip)) . $ip;
$data .= pack('n', $port);
$data .= "\x02";
$handshake = pack('c', strlen($data)) . $data;
$nick = generateRandomString(5)."_RAGE_". generateRandomString(5);

    //Create TCP socket
    $socket = @stream_socket_client("tcp://$ip:$port", $errno, $errstr, 10);

    //Check for errors
    if ($errno > 0) {
        echo "ERROR: " . $errstr . PHP_EOL;
        continue;
    }



    //Send login handshake packet
    fwrite($socket, $handshake);

    //Make login start packet
    $data = "\x00";
    $data .= pack('c', strlen($nick)) . $nick;
    $data = pack('c', strlen($data)) . $data;

    //Send login start packet
    fwrite($socket,  $data);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文