/mysocks

The cross-platform shadowsocks client and server with minimum dependencies.

Primary LanguageCOtherNOASSERTION

Mysocks

GitHub version Codacy Badge Build Status Build statusCoverage Status Coverity Scan Build Status

Mysocks project provides three executables,namely ssclient, ssclient-openssl and ssclient-wolfssl. Supported Platform:Unix,Windows,Linux and Mac OS X. Win32 binaries are provided, You can compile from source on other platforms.

ssclient supports rc4-md5 encryption method only.

ssclient-openssl supports the following 17 encryption methods:
                        aes-128-cfb,aes-128-ctr,aes-128-ofb
			aes-192-cfb,aes-192-ctr,aes-192-ofb
			aes-256-cfb,aes-256-ctr,aes-256-ofb
			camellia-128-cfb,camellia-128-ofb
			camellia-192-cfb,camellia-192-ofb
			camellia-256-cfb,camellia-256-ofb
			rc4-md5

ssclient-wolfssl supports the following 19 encryption methods ( including AEAD )
                        aes-128-cbc,aes-128-ccm,aes-128-ctr,aes-128-gcm
                        aes-192-cbc,aes-192-ccm,aes-192-ctr,aes-192-gcm
			aes-256-cbc,aes-256-ccm,aes-256-ctr,aes-256-gcm
			camellia-128-cbc,camellia-256-cbc
			chacha20-ietf,hc-128,rabbit
			chacha20-ietf-poly1305
			rc4-md5

aes-128-ccm is alias for AEAD_AES_128_CCM
aes-128-gcm is alias for AEAD_AES_128_GCM
aes-192-ccm is alias for AEAD_AES_192_CCM
aes-192-gcm is alias for AEAD_AES_192_GCM
aes-256-ccm is alias for AEAD_AES_256_CCM
aes-256-gcm is alias for AEAD_AES_256_GCM
chacha20-ietf-poly1305 is alias for AEAD_CHACHA20_POLY1305