blinksocks

A framework for building composable proxy protocol stack.

APACHE-2.0 License

Downloads
175
Stars
589
Committers
4

Bot releases are hidden (Show)

blinksocks -

Published by micooz almost 7 years ago

2.8.1 (2017-10-28)

๐Ÿš€ Features & Improvements

  • presets: print transport type in tracker preset.

๐Ÿ› Bug Fixes:

  • transports: fix verbose log for udp transport.

Upgrade from 2.8.0 to 2.8.1

$ npm install -g [email protected]
blinksocks -

Published by micooz almost 7 years ago

2.8.0 (2017-10-27)

UDP relay is now available for testing! ๐Ÿป

๐Ÿ’ฅ Breaking Changes:

  • presets: deprecated base-auth-stream and base-with-padding presets, please use base-auth instead.

๐Ÿš€ Features & Improvements

  • bin: add "-w" option to force overwrite exist jsons.
  • src: expose all api interfaces to the top package level.
  • core: add UDP relay support. โœจ
  • core: disable json output to reduce log size.
  • core: refactor presets creation.
  • core: convert port to Number after parsed by url.parse().
  • proxies: log error details when received invalid requests.
  • transports: reduce memory grow for websocket.
  • transports: pause inbound receiving before remote connection established.
  • presets: allow to use external presets. โœจ
  • presets: add base-auth preset. โœจ
  • presets: implement protocols for UDP. โœจ
  • test: add test for base-auth preset.

๐Ÿ› Bug Fixes:

  • package: fix pkg command.

Upgrade from 2.7.0 to 2.8.0

$ npm install -g [email protected]

To use external presets, please read presets.

blinksocks -

Published by micooz about 7 years ago

2.7.0 (2017-10-17)

๐Ÿ’ฅ Breaking Changes:

  • preset: remove over designed "proxy" and "tunnel" preset.
  • preset: remove useless "exp-compress" preset.
  • package: remove unnecessary webpack bundle.
  • transports: change "websocket" to "ws".

๐Ÿš€ Features & Improvements:

  • core: add "service" and "dstaddr" option.
  • core: refactor service creation of hub.
  • benchmark: rearrange test cases.
  • proxies: refactor http, socks4(a) and socks5, use more lightweight approach.
  • proxies: add "tcp" transparent proxy.
  • presets: add chacha20-poly1305, chacha20-ietf-poly1305, xchacha20-ietf-poly1305 support for ss-aead-cipher.
  • presets: add chacha20-poly1305 support for v2ray-vmess.
  • utils: remove unsafe parseURI().

๐Ÿ› Fixes:

  • core: destroy socket when "end" emitted.
  • presets: fix "invalid length: 0" error caused by obfs-random-padding.
  • test: fix preset runner.

Upgrade from 2.6.3 to 2.7.0

$ npm install -g [email protected]

โ— Notice

  1. blinksocks client no longer handle both http and socks proxy connections at the same port now, please specify only one of them using service:
// client.json
{
  "service": "socks5://<host>:<port>"
  // or "service": "http://<host>:<port>"
}
  1. If you are using websocket transport, please change websocket to ws:
// client.json
{
  "servers": [{
    "service": "ws://<host>:<port>",
    // or "transport": "ws"
  }]
}

// server.json
{
  "service": "ws://<host>:<port>"
  // or "transport": "ws"
}
blinksocks -

Published by micooz about 7 years ago

2.6.3 (2017-10-09)

๐Ÿš€ Features & Improvements:

  • benchmark: rank by bitrate instead of transfer.
  • core: add "log_max_days" option to configuration.
  • core: improve pipe performance.
  • package: bundle node runtime v8.6.0 to binaries.

To keep the last 30 days logs, add log_max_days to your configuration:

{
  "log_max_days": 30
}

๐Ÿ› Fixes:

  • core: clear preset cache after switched to another server.
  • core: fix compatibility to node v6.x.
  • doc: fix links of benchmark.
  • transports: make context sync return.
  • transports: fix TypeError: Cannot read property 'send' of null when using websocket.
  • package: fix "main" field.
blinksocks -

Published by micooz about 7 years ago

2.6.2 (2017-09-21)

Notable Changes

Two experimental presets are ready for production use:

exp-base-with-padding is linked to base-with-padding.
exp-base-auth-stream is linked to base-auth-stream.

For backward compatibility, you can still use exp-xxx without changing configurations.

๐Ÿ’ฅ Breaking Changes:

  • core: deprecated IS_TLS, you should make judgement by TRANSPORT instead.

๐Ÿš€ Features & Improvements:

  • core: display dns cache hitting info in verbose log level.
  • transports: abstract transport layer, and add websocket. โœจ
  • presets: refactor exp-compress, expose "threshold" and "options" parameters.
  • test: refactor preset runner, run preset through Middleware directly.

๐Ÿ› Fixes:

  • presets: fix an "out-of-range" bug in v2ray-vmess.
  • presets: fix access to static members.
blinksocks -

Published by micooz about 7 years ago

2.6.1 (2017-09-15)

๐Ÿš€ Features & Improvements:

  • benchmark: print blinksocks version before running tests.
  • benchmark: add v2ray-vmess benchmark.
  • utils: add clear() method to AdvancedBuffer.
  • utils: split common module into separated modules.
  • presets: add v2ray vmess support. โœจ
  • presets: info now removed from ss-aead-cipher, always use "ss-subkey".
  • presets: info now has a default value bs-subkey for aead-random-cipher.
  • presets: add static onInit(), next() method to IPreset and remove PRESET_INIT action.
  • presets: improve performance and reduce memory usage.
  • tests: add e2e tests for presets.

๐Ÿ› Fixes:

  • core: fix a typo in action-handler.js.
blinksocks -

Published by micooz about 7 years ago

2.6.0 (2017-09-06)

๐Ÿ’ฅ Breaking Changes:

  • bin: remove .js configuration file support, now you can only use .json file.
  • core: remove behaviours because it's not as convenient as I thought.
  • package: now lib/ is back.

๐Ÿš€ Features & Improvements:

  • benchmark: add tests for obfs-random-padding.
  • bin: try to load config file from the first argument.
  • core: refactor relay and change MAX_BUFFERED_SIZE to 512KB.
  • core: refactor pipe.js.
  • core: refactor middleware.js.
  • presets: add a new class IPresetStatic which extends from IPreset.
  • presets: add static checkParams() to IPreset and move all parameters check logic to it.
  • presets: add onDestroy() lifecycle hook to IPreset.
  • presets: add fail() and broadcast() convenience methods to IPreset.
  • presets: add access-control.
  • presets: add exp-compress.
  • presets: add obfs-random-padding.
  • presets: allow to set relative path to save_to of stats preset.

๐Ÿ› Fixes:

  • benchmark: ranking by SUM of receiver transfer.
  • benchmark: remove log_path in generated jsons.
  • core: prevent calling close() on null in hub.
  • core: prevent onNotified() emitter itself.
  • presets: fix several indicators of stats preset.
  • utils: fix getRandomInt() and isValidPort().
blinksocks - v2.5.4

Published by micooz about 7 years ago

See CHANGELOG.md for details about this release.

blinksocks - v2.5.3

Published by micooz about 7 years ago

See CHANGELOG.md for details about this release.

blinksocks - v2.5.2

Published by micooz about 7 years ago

See CHANGELOG.md for details about this release.

blinksocks -

Published by micooz about 7 years ago

blinksocks - v2.5.0

Published by micooz about 7 years ago

See CHANGELOG.md for details about this release.

blinksocks - v2.4.9

Published by micooz about 7 years ago

See CHANGELOG.md for details about this release.

blinksocks - v2.4.8

Published by micooz over 7 years ago

See CHANGELOG.md for details about this release.

blinksocks - v2.4.7

Published by micooz over 7 years ago

See CHANGELOG.md for details about this release.

blinksocks - v2.4.6

Published by micooz over 7 years ago

See CHANGELOG.md for details about this release.

blinksocks - v2.4.5

Published by micooz over 7 years ago

See CHANGELOG.md for details about this release.

blinksocks - v2.4.4

Published by micooz over 7 years ago

See CHANGELOG.md for details about this release.

blinksocks - v2.4.3

Published by micooz over 7 years ago

See CHANGELOG.md for details about this release.

blinksocks - v2.4.2

Published by micooz over 7 years ago

See CHANGELOG.md for details about this release.