{"id":15140983,"url":"https://github.com/andrewvy/knot","last_synced_at":"2025-10-23T18:30:25.941Z","repository":{"id":77336295,"uuid":"125771442","full_name":"andrewvy/knot","owner":"andrewvy","description":"[WIP] :construction: Minetest reverse proxy designed for linking multiple servers together with a plugin API.","archived":false,"fork":false,"pushed_at":"2018-03-23T02:03:40.000Z","size":37,"stargazers_count":19,"open_issues_count":3,"forks_count":2,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-01-30T20:05:46.508Z","etag":null,"topics":["minetest","minetest-proxy","proxy"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andrewvy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-03-18T21:58:23.000Z","updated_at":"2024-11-17T20:07:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"7c70a6f5-bbfd-4667-8607-b4e7b169442e","html_url":"https://github.com/andrewvy/knot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewvy%2Fknot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewvy%2Fknot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewvy%2Fknot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewvy%2Fknot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrewvy","download_url":"https://codeload.github.com/andrewvy/knot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237869135,"owners_count":19379272,"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":["minetest","minetest-proxy","proxy"],"created_at":"2024-09-26T08:42:58.815Z","updated_at":"2025-10-23T18:30:20.638Z","avatar_url":"https://github.com/andrewvy.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"knot\n---\n\nA Minetest proxy designed to facilitate linking multiple servers together with a powerful lua plugin API.\n\nThis provides a few use-cases:\n\n- Multi-dimensions through the use of multiple servers\n- Cross-server communication for plugins/mods.\n- And many more.\n\n## Installation\n\nTo get started, clone this repo and run the following command:\n\n`cargo install`\n\n## Running knot\n\nStarting `knot` will create a default `config.toml` in the current working directory.\n\nKnot will then begin to listen to new connections on `0.0.0.0:30001` and forward clients to `127.0.0.1:30000` as the default lobby server.\n\n## Configuration\n\n- Default `config.toml`\n\n```toml\n# knot config.toml\nhost = \"0.0.0.0:30001\"\nplayer_limit = -1\n\n[servers]\n  [servers.lobby]\n    address = \"127.0.0.1:30000\"\n```\n\n\u003e `host`\n\n```\nType: String\nDescription: The IP and Port used for the proxy, defaults to 0.0.0.0:30001 to bind to all addresses.\n```\n\n\u003e `player_limit`\n\n```\nType: Integer\nDescription: How many players are allowed to connect to the proxy at one time. Negative values will be treated as no player-limit.\n```\n\n\u003e `servers`\n\n```\nType: Table\nDescription: Used to define servers to be managed under the proxy. Expects a `servers.lobby` to exist.\n\nDefaults to:\n\n[servers.lobby]\n  address = \"127.0.0.1:30000\"\n```\n\n\u003e `server specification`\n\n```\naddress (String): IP + Port of the Minetest server.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewvy%2Fknot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewvy%2Fknot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewvy%2Fknot/lists"}