{"id":15107364,"url":"https://github.com/qv2ray/mmp-go","last_synced_at":"2025-07-18T15:33:02.991Z","repository":{"id":37964819,"uuid":"317429108","full_name":"Qv2ray/mmp-go","owner":"Qv2ray","description":"Mega Multiplexer, a single port multi-service relay for shadowsocks. 中转机单端口转发多台shadowsocks服务器。","archived":false,"fork":false,"pushed_at":"2023-05-09T12:48:49.000Z","size":199,"stargazers_count":191,"open_issues_count":8,"forks_count":35,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-03-27T00:12:00.234Z","etag":null,"topics":["golang","multiplexer","shadowsocks","shadowsocks-aead"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Qv2ray.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":"2020-12-01T04:57:18.000Z","updated_at":"2025-01-09T13:45:53.000Z","dependencies_parsed_at":"2024-06-20T11:03:57.345Z","dependency_job_id":"8db6c5fa-9096-4e4e-b713-5be543331cef","html_url":"https://github.com/Qv2ray/mmp-go","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qv2ray%2Fmmp-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qv2ray%2Fmmp-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qv2ray%2Fmmp-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qv2ray%2Fmmp-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Qv2ray","download_url":"https://codeload.github.com/Qv2ray/mmp-go/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248683533,"owners_count":21144922,"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":["golang","multiplexer","shadowsocks","shadowsocks-aead"],"created_at":"2024-09-25T21:24:02.422Z","updated_at":"2025-04-13T08:28:02.397Z","avatar_url":"https://github.com/Qv2ray.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mmp-go\n\n![Mega Multiplexer logo](logo.png)\n\nMega Multiplexer, port mutiplexer for shadowsocks, supports AEAD methods only.\n\n### Intro\n\nYou can use mmp-go to reuse single port to forward to multiple shadowsocks servers.\n\nIt is suitable for relay servers with a limited number of ports.\n\nConsider the following:\n\n\u003e \\- 草，这破 NAT 🐔怎么就俩端口？\u003cbr/\u003e\n\u003e \\- mmp，go！\u003cbr/\u003e\n\n```bash\n                                                   |------\u003e SS Server1\nClient --\u003e Single Port --\u003e Validator / Multiplexer |------\u003e SS Server2\n                                                   |------\u003e SS Server3\n```\n\n### Usage\n\n```shell\n./mmp-go -conf example.json\n```\n\nRefer to `example.json`\n\n### AEAD methods supported\n\n- chacha20-ietf-poly1305 (chacha20-poly1305)\n- aes-256-gcm\n- aes-128-gcm\n\n### Related projects\n\n- [Qv2ray/mmp-rs](https://github.com/Qv2ray/mmp-rs) A rust-lang implementation of Mega Multiplexer.\n- [mzz2017/outline-watch-dog](https://github.com/mzz2017/outline-watch-dog) Watch and keep read privilege for `/opt/outline` recursively to avoid permission denied.\n\n### Spark of thought from:\n\n- [DuckSoft](https://github.com/DuckSoft)\n\n### Special thanks:\n\n- [studentmain](https://github.com/studentmain)\n- Qv2ray Developer Community\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqv2ray%2Fmmp-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqv2ray%2Fmmp-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqv2ray%2Fmmp-go/lists"}