Go to file
2017-05-24 14:44:19 +08:00
bin refactor(Hub): drop "error" handler and process.exit(0) 2017-04-26 15:57:16 +08:00
deploy chore(core): minor fix 2017-04-16 17:38:57 +08:00
docs docs(presets): update 2017-04-23 12:13:03 +08:00
lib feat(hub): add callback to "run()" method 2017-05-23 21:09:29 +08:00
src feat(hub): add callback to "run()" method 2017-05-23 21:09:29 +08:00
.babelrc chore(lib): compile to higher node version 2017-04-14 10:29:48 +08:00
.dockerignore feat(deploy): add Docker stuff 2016-12-31 23:03:46 +08:00
.eslintrc chore(eslint): turn off no-undef and max-len check rules 2017-02-20 22:58:43 +08:00
.gitignore chore(.gitignore): ignore blinksocks*.js 2017-04-16 17:35:53 +08:00
.smooth-releaserc chore(release): deprecate "github_changelog_generator", integrate "smooth-release" 2017-05-24 12:50:29 +08:00
.travis.yml test(ci): use node_js v6.10.2 2017-04-13 16:01:18 +08:00
AUTHORS chore(): add AUTHORS and CHANGELOG.md 2017-03-18 15:54:16 +08:00
CHANGELOG.md 2.4.1 2017-05-24 14:44:19 +08:00
LICENSE chore(License): update copyright to 2017 2017-01-02 23:14:59 +08:00
package.json 2.4.1 2017-05-24 14:44:19 +08:00
README.md docs(readme): add presets.md 2017-04-22 21:49:06 +08:00
yarn.lock chore(package): update babel-preset-env to v1.5.1 2017-05-23 21:08:36 +08:00

blinksocks

version downloads license dependencies devDependencies

Travis Coverage %e2%9d%a4

micooz/blinksocks

Yet another secure proxy, designed for speed . Inspired by Shadowsocks, and ShadowsocksR.

Across the Great Wall we can reach every corner in the world.

Features

  • HTTP/Socks5/Socks4/Socks4a using the same port
  • Partially compatible with shadowsocks #27
  • Flexible, customizable and pluggable
  • Running on Linux based, Windows and macOS
  • Docker integration
  • Dynamic server switch
  • Presets composition

Quick Start

$ blinksocks client -c blinksocks.client.js
// blinksocks.client.js
module.exports = {
  host: "localhost",
  port: 1080,
  servers: [{
    enabled: true,
    transport: 'tcp',
    host: "bs.example.com",
    port: 6858,
    key: "qtPb2edK7yd7e]<K",
    presets: [
      {name: "ss-base", params: {}},
      {name: "ss-aead-cipher", params: {method: "aes-256-gcm", info: "ss-subkey"}}
    ]
  }],
  timeout: 600,
  profile: false,
  watch: true,
  log_level: "info"
};

Documents

For Users

  1. Getting Started
  2. Usage
  3. Configuration
  4. Presets

For Developers

  1. Preparation
  2. Principle
  3. Architecture
  4. Performance

Contributors

See authors.

License

Apache License 2.0