{"id":23543704,"url":"https://github.com/crustmc/crust","last_synced_at":"2025-04-24T00:24:01.129Z","repository":{"id":269724491,"uuid":"905160223","full_name":"crustmc/Crust","owner":"crustmc","description":"Crust is a new Minecraft L7 proxy and fully build in rust","archived":false,"fork":false,"pushed_at":"2025-01-11T18:46:46.000Z","size":364,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-30T05:11:24.680Z","etag":null,"topics":["layer7","minecraft-protection","minecraft-proxy","minecraft-server","proxy","reverse-proxy","rust","rustlang"],"latest_commit_sha":null,"homepage":"https://ci.outfluencer.dev","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crustmc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-18T09:26:58.000Z","updated_at":"2025-02-04T11:40:07.000Z","dependencies_parsed_at":"2024-12-25T17:18:16.690Z","dependency_job_id":"d136ea34-d07b-48a5-bd97-61af553ec628","html_url":"https://github.com/crustmc/Crust","commit_stats":null,"previous_names":["crustmc/crust"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crustmc%2FCrust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crustmc%2FCrust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crustmc%2FCrust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crustmc%2FCrust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crustmc","download_url":"https://codeload.github.com/crustmc/Crust/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250536544,"owners_count":21446754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["layer7","minecraft-protection","minecraft-proxy","minecraft-server","proxy","reverse-proxy","rust","rustlang"],"created_at":"2024-12-26T07:11:05.072Z","updated_at":"2025-04-24T00:24:01.118Z","avatar_url":"https://github.com/crustmc.png","language":"Rust","readme":"# Crust 💡\n\nCrust is a Minecraft Layer 7 Reverse Proxy that aims for pure performance and rich features.\n\nThe software is written in Rust only and in an early development stage. We are currently supporting all minecraft\nversions starting at 1.20.2. We aim to improve the protocol support to 1.8 and up\n\n## Download and Installation 💿\n\nCurrently Linux aarch64 and x86_64 are available in compiled form.\n\nDownload the binary file that matches your OS on [Jenkins](https://ci.outfluencer.dev/job/Crust/)\n\nmake the file executeable\n\n```bash\n  chmod +x crust-linux-x86_64\n```\n\nRun Crust\n\n```bash\n  ./crust-linux-x86_64\n```\n\nYou can also run it inside a screen or container\n\n## Configuration ⚙️\n\nAfter the server is started for the first time a config.json file will be created in the same folder as the executable.\n\nRight now you need to restart to apply config changes.\n\n## Security 🔗\n\nYou should firewall the ports of you backend servers or bind you backend servers locally, otherwise someone could join\nyour backend servers without authentication.\n\n## Features 📃\n\n- [x] Joining to, forwarding and switching server\n- [x] configurable packet limiter\n- [x] configurable fallback system (server priority system)\n- [x] simple /server command\n- [x] compression and encryption support for client and server connections\n- [x] online and Offline Mode support\n- [x] spigot data/ip forwarding support\n- [x] configurable connection throttle\n- [x] logging system\n- [x] de-/serializing NBT\n- [x] de-/serializing Chat components\n- [x] versioning in binary file\n- [x] inject into Commands packet to make our commands tabable\n- [x] HA-Proxy support\n- [x] simple permission system\n- [x] good terminal UI\n- [x] command system\n- [ ] support BungeeCord plugin messaging\n- [ ] add a plugin system with API and events\n\n## Build 🔨\n\ninstall rust and cargo\nclone this repo\n\nrun the following command in the repos directory:\ncargo build --release\n\n## Contribute 🖋️\n\nIf you want to contribute just fork the project and create a Pull Request\nOur team will take a look at your work and will decide if it will be merged or need changes real quick\n\n## Support us ⭐️\n\nIf you're interested in this project, we would appreciate it very much if you would star the repository\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrustmc%2Fcrust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrustmc%2Fcrust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrustmc%2Fcrust/lists"}