Skip to content

Releases: Qv2ray/mmp-go

v0.1.7

14 Oct 02:53
70739bc
Compare
Choose a tag to compare
  1. Optimize: drop TCP timeout and unnecessary SetKeepAlive (#29) @database64128
  2. Fixed: panic when reload
  3. Fixed: reserve servers with any upstream error (#28)

v0.1.6

20 Aug 14:34
023a3d9
Compare
Choose a tag to compare

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

v0.1.5

09 May 11:56
427f952
Compare
Choose a tag to compare

Bug Fix

Fixed A Memory Leaking Problem

v0.1.4

18 Feb 07:48
48ffcbc
Compare
Choose a tag to compare

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.

v0.1.3

02 Jan 05:42
Compare
Choose a tag to compare

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

v0.1.2

29 Dec 17:32
Compare
Choose a tag to compare

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.

v0.1.1

27 Dec 06:40
Compare
Choose a tag to compare
  • 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

v0.1.0

25 Dec 07:45
Compare
Choose a tag to compare

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