Skip to content

Server authentication error in 'bedrock-protocol relay' #716

@waternoob1005

Description

@waternoob1005

code

const { Relay } = require('bedrock-protocol')
const relay = new Relay({
    version: '26.10', // The version
    /* host and port to listen for clients on */
    host: '0.0.0.0',
    port: 19132,
    /* Where to send upstream packets to */
    destination: {
        host: '127.0.0.1',
        port: 19122
    },
    motd: {
        motd: 'SPILLY Proxy', // Top level message shown in server list
        levelName: 'waternoob1005' // Sub-level header
    },
    offline: true,
    maxPlayers: 1005
})
relay.listen() // Tell the server to start listening.

relay.on('connect', player => {
    console.log('New connection', player.connection.address)

    // Server is sending a message to the client.
    player.on('clientbound', ({ name, params }, des) => {
        if (name === 'disconnect') { // Intercept kick
            params.message = 'Intercepted' // Change kick message to "Intercepted"
        }
    })
    // Client is sending a message to the server
    player.on('serverbound', ({ name, params }, des) => {
        if (name === 'text') { // Intercept chat message to server and append time.
            params.message += `, on ${new Date().toLocaleString()}`
        }

        if (name === 'command_request') { // Intercept command request to server and cancel if its "/test"
            if (params.command == "/test") {
                des.canceled = true
            }
        }
    })
})

debug log

  minecraft-protocol Listening on 0.0.0.0 19132 26.10 +0ms
  minecraft-protocol * new status 2 +0ms
  minecraft-protocol New connection from 127.0.0.1/64153 +29s
New connection 127.0.0.1/64153
  minecraft-protocol undefined SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at getX5U (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\handshake\loginVerify.js:105:22)
    at verifyAuth (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\handshake\loginVerify.js:55:25)
    at client.decodeLoginJWT (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\handshake\loginVerify.js:87:27)
    at RelayPlayer.onLogin (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\serverPlayer.js:95:46)
    at RelayPlayer.readPacket (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\serverPlayer.js:182:14)
    at RelayPlayer.readPacket (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\relay.js:156:13)
    at RelayPlayer.handle (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\connection.js:186:16)
    at C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\server.js:108:35
    at process.processTicksAndRejections (node:internal/process/task_queues:85:11) +0ms
  minecraft-protocol Kicked  127.0.0.1/64153 Server authentication error +75ms
  minecraft-protocol Connection closed:  127.0.0.1/64153 undefined +64ms
  minecraft-protocol player disconnected 127.0.0.1/64153 undefined +28ms
  minecraft-protocol * new status 0 +174ms
  minecraft-protocol * new status 0 +36ms

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions