Skip to content
/ mysocks Public

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

License

Notifications You must be signed in to change notification settings

zhou0/mysocks

Repository files navigation

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