{"meta":{"slug":"via-proxy","name":"Via Proxy","category":"proxy","source":"pelican","owner":"pelican-eggs","repo":"minecraft","branch":"main","path":"proxy/java/viaproxy/egg-via-proxy.json","rawUrl":"https://raw.githubusercontent.com/pelican-eggs/minecraft/main/proxy/java/viaproxy/egg-via-proxy.json","indexedAt":1792246788483},"egg":{"_comment":"DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL","meta":{"version":"PLCN_v1","update_url":"https://raw.githubusercontent.com/pelican-eggs/minecraft/refs/heads/main/proxy/java/viaproxy/egg-via-proxy.json"},"exported_at":"2026-04-21T19:02:00+00:00","name":"ViaProxy","author":"contact@ste4d.net","uuid":"39774149-12b1-4ef9-8945-bdb51bdfe442","description":"ViaProxy is a standalone proxy which allows players to join EVERY Minecraft server version (Classic, Alpha, Beta, Release, Bedrock)","tags":["minecraft","proxy"],"features":["eula","java_version","pid_limit"],"docker_images":{"Java 21":"ghcr.io/pelican-eggs/yolks:java_21","Java 22":"ghcr.io/pelican-eggs/yolks:java_22"},"file_denylist":[],"startup":"java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}} cli","config":{"files":"{\n    \"viaproxy.yml\": {\n        \"parser\": \"yaml\",\n        \"find\": {\n            \"bind-address\": \"0.0.0.0:{{server.allocations.default.port}}\"\n        }\n    }\n}","startup":"{\n    \"done\": \"Binding proxy server to\"\n}","logs":"{}","stop":"exit"},"scripts":{"installation":{"script":"#!/bin/ash\r\n# ViaProxy Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/ViaVersion/ViaProxy/releases/latest\")\r\nRELEASES=$(curl --silent \"https://api.github.com/repos/ViaVersion/ViaProxy/releases\")\r\nMATCH=\"ViaProxy-[0-9]\\+\\.[0-9]\\+\\.[0-9]\\+\\.jar\"\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n    DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n    VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n    if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n        DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n    else\r\n        echo -e \"defaulting to latest release\"\r\n        DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n    fi\r\nfi\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\n# Download the .jar file\r\necho \"Downloading ViaProxy version $VERSION...\"\r\ncurl -sSL -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"","container":"ghcr.io/pelican-eggs/installers:alpine","entrypoint":"ash"}},"variables":[{"sort":1,"name":"ViaProxy JAR","description":"Server Jarfile, by default this is set to 'via-proxy.jar'.\nSet it to otherwise if you wish to have a different jarfile name.","env_variable":"SERVER_JARFILE","default_value":"viaproxy.jar","user_viewable":true,"user_editable":true,"rules":["required","regex:/^([\\w\\d._-]+)(\\.jar)$/"]},{"sort":2,"name":"ViaProxy Version","description":"ViaProxy version to install, can be latest or 3.4.1 for example ","env_variable":"VERSION","default_value":"latest","user_viewable":true,"user_editable":true,"rules":["required"]}]},"readme":"# ViaProxy\nViaProxy is the Minecraft plugin ViaVersion made standalone as a proxy which allows players to join EVERY Minecraft server version.\n\nMore information is available here: https://github.com/ViaVersion/ViaProxy\n\n## Server Ports\nThe minecraft server requires a single port for access (default 25565).\n\n| Port       | default |\n|------------|---------|\n| Game       | 25565   |"}