Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Qv2ray/mmp-go

Mega Multiplexer, a single port multi-service relay for shadowsocks. 中转机单端口转发多台shadowsocks服务器。
https://github.com/Qv2ray/mmp-go

golang multiplexer shadowsocks shadowsocks-aead

Last synced: about 2 months ago
JSON representation

Mega Multiplexer, a single port multi-service relay for shadowsocks. 中转机单端口转发多台shadowsocks服务器。

Awesome Lists containing this project

README

        

# mmp-go

![Mega Multiplexer logo](logo.png)

Mega Multiplexer, port mutiplexer for shadowsocks, supports AEAD methods only.

### Intro

You can use mmp-go to reuse single port to forward to multiple shadowsocks servers.

It is suitable for relay servers with a limited number of ports.

Consider the following:

> \- 草,这破 NAT 🐔怎么就俩端口?

> \- mmp,go!

```bash
|------> SS Server1
Client --> Single Port --> Validator / Multiplexer |------> SS Server2
|------> SS Server3
```

### Usage

```shell
./mmp-go -conf example.json
```

Refer to `example.json`

### AEAD methods supported

- chacha20-ietf-poly1305 (chacha20-poly1305)
- aes-256-gcm
- aes-128-gcm

### Related projects

- [Qv2ray/mmp-rs](https://github.com/Qv2ray/mmp-rs) A rust-lang implementation of Mega Multiplexer.
- [mzz2017/outline-watch-dog](https://github.com/mzz2017/outline-watch-dog) Watch and keep read privilege for `/opt/outline` recursively to avoid permission denied.

### Spark of thought from:

- [DuckSoft](https://github.com/DuckSoft)

### Special thanks:

- [studentmain](https://github.com/studentmain)
- Qv2ray Developer Community