1.0.3 • Published 6 years ago

@yume-chan/socks5-server v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

SOCKS5 Server

travis-ci Greenkeeper badge

An SOCKS5 server implementation that doesn't tie to specific transportation

Limitation

  • Only support NONE authentication.
  • Only support CONNECT command

API

export default class Socks5ServerConnection extends Duplex {
    write(data: Buffer): void;

    end(): void;

    on(event: 'data', listener: (data: Buffer) => void): void;
    on(event: 'close', listener: () => void): void;
}

Usage

  1. Create Socks5ServerConnection instance for each new client connection
  2. Feed data from client into process function
  3. Feed data from data event to client
  4. Invoke end when client closes connection
  5. Close client connection when close event fire

Development

This project uses pnpm (GitHub) to manage dependency packages.

Install dependencies:

pnpm i

You may also use npm, but the lockfile may become out of sync.

Testing

npm test

Coverage

npm run coverage

License

MIT

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago