|  Darien Raymond | 148e4832eb
							
							leverage global object creator in proxies. | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | d24fe9dbfb
							
							separate network and transport protocol | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 72992c7478
							
							able to close ray stream with error | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | f2e9d8a4e0
							
							socks client | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | e678000c44
							
							remove release() pattern | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 49210d8362
							
							refine stream handling | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 31d6e74482
							
							remove rawtcp | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | f6aa7a0053
							
							fix usage of ray stream. | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 609dbc1f13
							
							task engine for all proxies | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | c347e50c28
							
							rename cached to buffered | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 4cbcd2fd8d
							
							comments | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | bb498cbfa8
							
							Fix shadowsocks client handling proxied connection | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 1948d0738f
							
							refactor io package | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 7a80409e30
							
							rename alloc to buf | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | efb24a4d21
							
							rewrite error lib | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 14829f67f0
							
							refine outbound proxy handler interface | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | f95c322677
							
							rename 'this' | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 6804d8f73a
							
							better handling error from Pipe() | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | bc822985ab
							
							shadowsocks log | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 30cd9e929d
							
							add exponential backoff as retry logic | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 84740b676a
							
							handle empty payload | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 5dc05d6352
							
							allow outbound to be proxied | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | d343cb1ee6
							
							proxy connection | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 3a15f799c2
							
							prevent deadlock in shadowsocks | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | c5a92e00ef
							
							dont reuse shadowsock connections | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 5f3f173b5e
							
							shadowsocks client factory | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 687e008c9a
							
							refine shadowsocks ota settings | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | c221802963
							
							shadowsocks client | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | be4f3d0772
							
							refine shadowsocks server | %!s(int64=9) %!d(string=hai) anos |