Skip to content

v0.1.22

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 18 Apr 06:52

Changelog

0593810 feat: update penet and release build
c636c95 fix: update penet
d4105c0 speed test
9ac82d7 github build action
c6086eb feat: 1. 使用dearplain/penet做底层传输。 2. 支持gcm加密。 3. http proxy。
a70fe4a Revert "1. try utp."
d0b545b 1. try utp. 2. because of low startup, reuse utp connection.
2b4d9d7 Merge branch 'develop', add license.
8e7c0f5 Add apache license.
2afd088 Add missing change in CHANGELOG.
2cd721d Remove no longer used google code upload script.
4a42939 Merge branch 'develop', version 1.1.4
d4a6a12 Bump version to 1.1.4
0cb0001 Use go 1.4.2 in travis.
6b502a4 Add compatibity test for chacha20.
bd99354 Merge pull request #71 from defia:develop
7aed8e8 Add -t for local, always set timeout for data transfer.
67ddbe4 Reuse buffer when possible for salsa20 cipher.
c045c82 Avoid create new slice for each Read and Write.
a457853 Exit if port is not bindable
2241f28 Add salsa20 encryption in test script.
0f58b47 Tweak encrypt benchmark code.
86278f4 Merge pull request #83 from genzj/add-salsa20-dev
5fcd2fd add en-/decrypt tests and salsa20 init test
ec0eca9 Add --forbidden-ip= for test with shadowsocks python.
7d1eff9 add salsa20 dependency to travis installation
a84c46b support salsa20 crypto
55f57aa Fix #76: Write call overwrite err returned by Read.
08ad302 fix PipeThenClose will read once more when eof occurs
dcb3b78 fix travis build failed
45e1575 add support and test for chacha20 encrypt
46c507b Merge pull request #58 from defia/develop
8920bf8 Merge branch 'develop', fix go get error using Go 1.4
896ea0a fix #64
61d80b0 Merge branch 'develop', use crypto repo on github.
e6b6603 Merge pull request #63 from ddatsh/develop
7e07472 use github.com/golang/crypto
ac03805 fix test and benchmark. add test and benchmark for rc4-md5
bd08cc4 Merge branch 'develop', version 1.1.3
144fa0f Bump version to 1.1.3
b51b1ba Use netcat to wait server start.
83788b0 Fix method overridden by default command option.
733f2a3 Merge branch 'develop', version 1.1.2
fb3fcfa Bump version to 1.1.2
5052b3e Fix Travis-CI test.
4eb3db9 Use aes-256-cfb as default encryption method.
3ffa3a1 Use shadowsocks-py to test compatibility.
dd6f7da New encryption method rc4-md5.
8c8895e Create cipher stream for different encrypt method.
9064175 Remove dependency on leakybuf by importing code.
211bdfc Recommend to use aes-128-cfb.
81669bf Merge pull request #27 from lidashuang/develop
5998d5b fmt.Errorf() replace errors.New() and fmt.Errorf()
f4a6080 Accept both "table" and "" as encryption method.
6d5b35b Define Conn Read/Write as method on pointer.
808754a Fix issue 19: 32-bit deb arch name should be i386.
ac3abd3 Use method "aes-256-cfb" in sample config.
bb0ce18 Do a single write to send both iv and data.
1f65480 Update test script to use shadowsocks-nodejs from npm.
bf937b0 Fix go test.
c33324b Merge branch 'develop', version 1.1.1
9607c6b Bump version to 1.1.1
e58f77e Build windows server in build script.
6838b09 Update README.
192392d Add -b option to listen to specific address for client.
1caf18e Use google as test target on travis.
f283213 Delete removed option in multi port config sample.
f5097a5 Specify go 1.1 in Travis, remove unnecessary return.
78809dd Merge branch 'develop'
2c1c359 Merge pull request #14 from hugozhu/develop
38a1121 Added handler for fields of interface(), So we are able to update config field server from cmd
b38d7e0 Add note to send pull request on develop branch.
eac7fb9 Fix travis build.
db2a450 Store cipherInfo pointer in cipherMethod map.
189db43 Merge branch 'develop'
5cf244d Update binary download URL.
ad4ca99 Merge branch 'develop'
e1e09f9 Fix test script empty string testing.
43f818a Remove "method":null in config.json to make travis happy.
261a4a0 Add unnecessary return statement to make Go 1.0 compiler happy.
9b9cf5e go get go.crypto ciphers to fix Travis-CI build.
99befac Merge branch 'release/1.1' into develop
34c04a8 Merge branch 'release/1.1'
81c94a5 Bump version to 1.1
e44cd85 Update README for added encryption method.
5bc6437 Check method on server startup.
0a9a2cd Merge branch 'feature/more-encrypt-method' into develop
a0e180b Benchmark for cipher init.
28b2a41 Support blowfish, cast5 encryption.
005bddc Support more encryption method: AES, DES.
53159fd Remove iv in evpBytesToKey because not used.
c28b8a3 Add evpBytesToKey.
5407a8d Add test for compatibility with shadowsocks-nodejs.
23e5771 Refactor to prepare supporting more encryption method.
bf411b9 Fix upload script, 32-bit deb name changed.
1ae9537 Enable CGO for OS X when building binary.
2bc1e1d Merge branch 'release/1.0' into develop
61d94bc Merge branch 'release/1.0'
8dddaf7 Include sample config in windows zip bundle.
2424372 Bump version to 1.0
3a8bf0b Recommend shadowsocks-libev for people with virtual memory issues.
05212de Better debian packaging.
3e908b4 Support IPv6 address in socks request.
e7e13fd Fix shadowsocks-httpget for new cipher API.
b54f474 Update shadowsocks.exe, smaller binary size.
1254da5 Merge branch 'develop'
76d5be3 Client: support IPv6 server.
24dd810 Test for RC4 copied cipher.
aafcda8 Improve test script.
6e34d27 Merge branch 'develop'
29d78c2 Use smaller probability to retry failed server.
12907cb Seed random number generator for client.
42cc25d Fix arch error in upload script.
868e9ae Update README for the new multi-server behavior.
0d7304f Merge branch 'develop'
3761c4d Update README for the new multi-server behavior.
d493836 Add script to set new version.
2cc9c99 Merge branch 'release/0.6.2' into develop
fd3eeec Merge branch 'release/0.6.2'
fc7ed47 Bump version to 0.6.2
f75d779 Connect to server in order, change server_password to array.
bed1f45 Remove SetDefaultCipher, NewCipher accept cipher parameter.
3b6692b Remove duplicate config sample in testdata.
2418f53 Merge branch 'develop'
376e59b Include addr type byte in error message, fix go vet warning.
e85e909 Include client ip in server getRequest error log.
f4ae840 Merge branch 'develop'
a1f62cf Use branch specific travis status image.
684148b Merge branch 'develop'
8faa0e2 Use higher resolution icon for shadowsocks.exe
d41797e Add info about shadowsocks.exe
d4ad525 Rename shadowsocks-tray.exe to shadowsocks.exe
79cba1c Merge branch 'develop'
9cec354 Add upload script.
a922bd0 Updte shadowsocks-tray.exe
4f19954 Build linux server in build script.
41ef268 Merge branch 'release/0.6.1' into develop
26da04e Merge branch 'release/0.6.1'
979eefc Bump version to 0.6.1
d0ac753 Add shadowsocks-tray.exe (modified from goagent.exe)
1d34853 Move all scripts into script directory.
569fee3 Revert "Simplify travis config."
441beeb Don't use atomic insn�. to count concurrent client connections.
8f94dcf go get leakybuf in travis config.
c34a655 Use leaky buffer to when piping data.
eb62155 Fix test.
029685b Simplify travis config.
d87987d Add script to build client.
4a25aea Merge branch 'develop'
0881fdf Merge pull request #4 from shadowsocks/travis-ci
e8b3425 remote localhost:4000
e3148c0 recommit
70eaffd make slice with 1 argument is enough.
6afe71d Remove mistaken add test url.
d70a23f add Travis CI icon
dd0a32f add travis-ci test script
86e5ba2 Only set timeout for read from shadowsocks client.
3f66636 Create only one additional goroutine when piping data.
ebb7dee Enable debug message in test script.
d4ce55c Simplify makefile.
11363d1 Minor fixes.
3c5f16a Script to create deb package.
52d029d Merge branch 'hotfix/init-script' into develop
6b8a5ad Merge branch 'hotfix/init-script'
eb2046f Print startup error message to stderr.
88cbccd Enhance Linux startup script.
5976604 Disable cgo in Makefile.
8514d69 Merge branch 'release/0.6' into develop
bfe063b Merge branch 'release/0.6'
9ebf730 Update README and CHANGELOG.
4028332 Bump version to 0.6
d9dd030 Script to test both the server and client.
09c0192 Use md5sum of password to initialize RC4 cipher.
794472b Add debian startup script.
8ef8ed6 Server: allow user to specify maximum number of cores to use.
ce4d808 Print progress for each 1000 finished request in httpget.
d34b269 Update CHANGELOG and TODO.
0e58030 Merge branch 'feature/rc4-encryption' into develop
3fcf3f3 Support RC4 encryption.
4790ea5 Add RC4 Cipher.
e685305 New Cipher interface to abstract encrypt/decrypt.
2e59ddc Add CHANGELOG and TODO.
9100498 Remove table cache, generate table on demand instead.
7617bef Remove dnspool: disable cgo to limit thread creation caused by DNS.
a44ffcb Use dnspool.Dial
d3073dc Log ipv6 socks request not supported in client.
4aae0ce Use dnspool to limit thread creation for dns query.
8c83e9a Remove total time report in benchmark.
27df1d8 Use net.JoinHostPort to joint host and port in benchmark.
cef6bad Parse cmd line url before connecting to server.
5c7f450 Export RawAddr for use in benchmark.
325222e Add time statistics in benchmark.
700edb0 Log client conn number upon 100 new connections.
1570b5a Add simple benchmark program: shadowsocks-httpget.
4295a7c Add client connection number in server debug msg.
8c7663c Create IPv4 address by calling net.IPv4
ab4a49a Use binary.BigEndian to generate port in rawAddr.
efec84e Use binary.BigEndian to read port directly.
7383f2a Log to stdout by default.
3cec162 Merge branch 'release/0.5'
cc590e3 Merge branch 'release/0.5' into develop
9f26f09 Fix win32build.bat
b8d1fea Add version printing.
dbaf605 Update README.
b2b35f6 local: try other servers if can't connect to selected one.
f84e7ea Refactor local: group global variables into a struct.
5cdb24b Simplify config.json, add examples for multiple ports/servers.
9f9ecab Support multiple servers with different ports and passwords.
815f893 Add server_password option to specify multiple servers.
d9ec69c Reorganize config test.
c3f87b1 Merge branch 'develop'
218a696 Update README.
72c4b19 Merge branch 'develop'
d44ef21 Update README.
9e907b3 Merge branch 'develop'. Add feature: multi-server.
be70880 Multi-server support in local: randomly select one server.
b8ef47c Merge branch 'develop'. Add feature: encryption table cache.
2236e57 Update README.
848f3c0 Simplify command line option checking.
8aeeff7 Merge branch 'feature/cache-enctable' into develop
0bfd627 Add encrypt table on disk cache.
b537a97 Export table in EncTable for gob package.
50bbdc3 Move IsFileExists into shadowsocks package as utility.
3ae3646 Add cache_enctable option.
80a212f Merge branch 'develop'. Added update password feature.
d6dc84f Log too many open file error.
1a6db46 Merge branch 'feature/online-passwd-update' into develop
7749ae3 Simplify port password handling.
94171a3 Update password upon SIGHUP.
a8c185f Do not try another config file if dir of args[0] is current dir.
3124356 shadowsocks-local: try config.json in binary dir if no config file is found.
56798b7 Merge branch 'develop'
8b5aa2c Allow no config file and specify all options on cmd line.
71e6d91 Merge branch 'develop'
e395333 Add README.
3ee5018 Merge branch 'develop'
7c1f7da More command line options, can override config file.
30a888a ParseConfig return err instead of exit.
b3a5269 Do not set read timeout if timeout config is 0.
d9e55b3 Use io.ReadAtLeast to simplify getRequest in server.go
a18ed95 Use io.ReadAtLeast to simplify handshake and getRequest in local.go
a677a85 Merge branch 'develop'
9c448db A simple load test script using curl.
fa17143 Support specifying config file on command line.
c62ef73 Support socks client which sends more than 1 method selection.
00ce5c4 Extract getRequest in local.go
45f88e0 getRequest should check cur buffer length.
c45a426 Refactor: define constant when parsing request.
f36c080 Set read request timeout in server.go
d5ebbcc Set read timeout in pipe.go
4608887 Parse timeout in config.
374ca4f Add multi-port config example.
2cb7cde Set request buffer size to 260.
35e1e06 Extract request parsing in server.go
5686c46 Refactor handleConnection in server.go
af0682b Hide encrypt function in shadowsocks package.
8133f22 Add a simple encrypt table cache in server.go
36f1629 Remove unnecessary global variables in local.go
f257c21 Print debug message using logging facility.
a37ff3f Add simple logging facility.
511acfa Fix a potential problem in Pipe and add comment.
5715ecb Multiple ports support in server.
a31b319 Draft configuration syntax for multiple port & password.
523b03d Hide fields in EncryptTable.
1cd0ad5 Merge branch 'feature/per-conn-encrypt-table' into develop
8b5aa4e Rewrite shadowsocks-test using Go testing package.
d4f9f72 Associate encrypt table with each Conn.
db15f04 gofmt config.go
b65a437 Change shadowsocks package import path.
1251447 Merge pull request #2 from cyfdecyf/reorganize-code
12f8b2c Reorganize file layout.
df075d7 Fix comment.
4e9cad4 Use shadowsocks.Conn in server and client.
181005e Refactor Conn creation.
5d51566 Expose a shadowsocks connection with net.Conn interface.
1e9c30d Add Encrypt2 function with given src and result buffer.
3a825fc Fix file mode.
48d6ddd Convert []byte to string directly.
4bb7c4d fix a encryption issue for negative md5sum
219f0a0 unify config formats of all shadowsocks implementations
21d07b0 add windows build script
7ce0e86 add Makefile
ae1da06 fix file mode
f45ea4f add config
15d6ae3 implement server
808c77b init