Categorygithub.com/wzshiming/shadowsocks
modulepackage
0.4.0
Repository: https://github.com/wzshiming/shadowsocks.git
Documentation: pkg.go.dev

# README

ShadowSocks

ShadowSocks server and client

Build Go Report Card GoDoc GitHub license gocover.io

This project is to add protocol support for the Bridge, or it can be used alone

The following is the implementation of other proxy protocols

Usage

API Documentation

Example

Features

  • Support TCP proxy
  • Support UDP proxy

Supported ciphers

  • AEAD
    • aes-128-gcm
    • aes-192-gcm
    • aes-256-gcm
    • chacha20-ietf-poly1305
    • xchacha20-poly1305
  • Stream
    • aes-128-cfb
    • aes-192-cfb
    • aes-256-cfb
    • aes-128-ctr
    • aes-192-ctr
    • aes-256-ctr
    • des-cfb
    • bf-cfb
    • cast5-cfb
    • rc4-md5
    • chacha20
    • chacha20-ietf
    • xchacha20
    • salsa20
  • dummy (no encryption)

License

Licensed under the MIT License. See LICENSE for the full license text.

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Functions

No description provided by the author
No description provided by the author
No description provided by the author
key-derivation function from original Shadowsocks.
NewCipher creates a cipher that can be used in Dial().
NewDialer returns a new Dialer that dials through the provided proxy server's network and address.
No description provided by the author
No description provided by the author
NewServer creates a new Server.
NewSimplePacketServer creates a new NewSimplePacketServer.
NewServer creates a new NewSimpleServer.
No description provided by the author

# Structs

Dialer is a shadowsocks dialer.
No description provided by the author
No description provided by the author
Server is accepting connections and handling the details of the shadowsocks protocol.
SimplePacketServer is a simplified server, which can be configured as easily as client.
SimpleServer is a simplified server, which can be configured as easily as client.

# Interfaces

BytesPool is an interface for getting and returning temporary bytes for use by io.CopyBuffer.
No description provided by the author
No description provided by the author
No description provided by the author