mmp-go

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

AGPL-3.0 License

Stars
187
Committers
5

Bot releases are hidden (Show)

mmp-go - v0.1.7 Latest Release

Published by mzz2017 about 3 years ago

  1. Optimize: drop TCP timeout and unnecessary SetKeepAlive (#29) @database64128
  2. Fixed: panic when reload
  3. Fixed: reserve servers with any upstream error (#28)
mmp-go - v0.1.6

Published by mzz2017 about 3 years ago

Thanks @database64128

  1. Added flag to suppress timestamps in log. #22
  2. Include client address in error messages of failed relay attempts. #23
  3. Concurrently pull from all upstreams. #24
  4. Bumped to Go1.17 and added darwin-arm64 and windows-arm64 binary. #27
mmp-go - v0.1.5

Published by DuckSoft over 3 years ago

Bug Fix

Fixed A Memory Leaking Problem

mmp-go - v0.1.4

Published by mzz2017 over 3 years ago

Optimize

  • Switched fixed length LRU to fixed timeout LRU (#14)
  • When reloading, remain those servers whose upstream pull conf was with net error (#16)
  • Added systemd-timer integration (#15)
  • Use go1.16 by default.
mmp-go - v0.1.3

Published by mzz2017 almost 4 years ago

Feature

  • Support hot-reload configuration: systemctl reload mmp-go or kill -USR1 <PID> #9
  • Support pull outline configure by API #7

Optimize

  • Speed up UDP packet auth in the failure situation #5
mmp-go - v0.1.2

Published by mzz2017 almost 4 years ago

optimize:

  • Change default UDP NAT timeout from 2 minutes to 3 minutes (refer to openWRT).
  • Set TCP timeout to 7440 seconds (refer to openWRT).
  • Speed up auth by adding buffer pool to lrulist.
  • Lower memory consumption by selecting appropriate buffer size for UDP connection according to the MTU of the interface where connection from.
  • Lower CPU consumption by auth only the first UDP packet.
  • Switch go version to 1.16beta1 to avoid negative memory release strategy of GC #4. Thanks to @kslr

Fix

  • Fixed a problem that cannot choose proper timeout for DNS query packet.
  • Fixed a problem that goroutine leak. Thanks to @Ducksoft
  • Fixed a vulnerability of malicious packet causing crash.
mmp-go - v0.1.1

Published by mzz2017 almost 4 years ago

  • feature: outline upstraem support link of shadowbox_config file. #2
  • optimize: regard upstream error as warning
  • optimize(outline): more detailed error log
  • optimize(udp): udp memory occupation and efficiency
mmp-go - v0.1.0

Published by mzz2017 almost 4 years ago

mmp-go

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

Support pure AEAD methods shadowsocks based on both TCP and UDP.

Support automatically pull server configure from outline upstream by SSH.

Special Thanks:

@DuckSoft
Qv2ray Developer Community