Shelikhoo
944c45a776
Fix not update behavior seed
2020-06-02 18:01:43 +08:00
Shelikhoo
5e59534333
Fix when rolled number is zero
2020-06-02 17:30:48 +08:00
Shelikhoo
13cef19430
Increase Drain Pool
2020-06-02 17:11:51 +08:00
Shelikhoo
ca032dd00f
Drain Connection Based on uuid based behavior seed(skip auth info drain for now)
2020-06-02 15:16:17 +08:00
Shelikhoo
d671780804
Drain Connection Based on Uuid based Behavior seed
2020-06-02 14:47:54 +08:00
Shelikhoo
e0aa18b6f3
Drain Connection with invalid checksum before closing. Emergency fix for weakness described in https://github.com/v2ray/v2ray-core/issues/2523
2020-06-01 16:40:54 +08:00
Kslr
cfbb875546
Revert "Reduce http proxy client overhead by 1RTT"
2020-03-19 19:11:17 +08:00
Anonymous-Someneese
99cf401867
http: send HTTP Connect if no content is written after 5ms.
2020-03-12 00:42:29 +08:00
Anonymous-Someneese
a5caa01cb6
Optimize HTTP tunnel setup in TFO environment
2020-03-12 00:42:29 +08:00
Anonymous-Someneese
197fe15d5a
Fix code quality
2020-03-12 00:42:29 +08:00
Anonymous-Someneese
f0e63c6e3c
Reduce http proxy client overhead by 1RTT
2020-03-12 00:42:29 +08:00
tnextday
ad3bcd2c07
pass username to inbound.User.Email in http/socks server
2020-03-12 00:42:29 +08:00
vcptr
60603abee7
fix: dns test default timeout too short
2019-11-27 13:06:08 +08:00
Kslr
876e2fcc73
Merge pull request #1904 from hex2tan/master
...
fixed add new vmess user bug
2019-10-27 15:27:03 +08:00
fcying
fa926a1d1d
access log add detour tag
2019-10-27 14:24:50 +08:00
hex2tan
3d63ec4e78
fixed add new user bug
...
fixed add new user bug.
when add new user, just add the key(u.email) to the map(v.cache), the value of map is nil.
2019-09-26 13:48:52 +08:00
vcptr
ad4a1a3dc2
show vmess decode errors at warning level
2019-08-27 09:29:29 +08:00
aaaaa
5ab4f5ab9a
fix a crash problem of fetching user from a nil request which returned by shadowsocks failed to read IV
2019-08-19 18:03:35 +08:00
yuanmomo
95f1a4d466
blank row between build and package
2019-08-08 12:27:39 +08:00
vcptr
27da2d139f
fix: !confonly missing in http client
2019-08-07 14:49:29 +08:00
wuxiaolong
acde5a55b6
Rewrite comments in English
2019-07-24 22:08:21 +08:00
wuxiaolong
97764114ea
Support http outbound
2019-07-24 09:15:05 +08:00
Kslr
2451eedbc4
Merge pull request #1767 from Gondnat/addEmailIntoAccessLog
...
Add email into access log for shadowsocks and vmess
2019-07-13 22:50:35 +08:00
Gondnat
dd048bfb29
add email into access log for shadowsocks, vmess and mux
2019-07-02 10:43:34 +08:00
Kirill Motkov
0401a91ef4
Some code improvements
...
* Rewrite empty string checks more idiomatically.
* Change strings.ToLower comparisons to strings.EqualFold.
* Rewrite switch statement with only one case as if.
2019-06-28 17:53:44 +03:00
Darien Raymond
8de236b08c
upper case http method
2019-02-28 14:36:31 +01:00
Darien Raymond
888494aac8
support attributes in session.Content
2019-02-28 11:45:06 +01:00
Darien Raymond
39835e8da2
specify protocol in http inbound
2019-02-28 10:37:27 +01:00
Darien Raymond
9957c64b4a
correctly propagate dns errors all the way through.
...
the internal dns system can correctly handle the cases where:
1) domain has no A or AAAA records
2) domain doesn't exist
fixes #1565
2019-02-21 13:43:48 +01:00
Darien Raymond
1531642768
benchmark test for user validator
2019-02-20 22:56:17 +01:00
Darien Raymond
c072d38e2c
refine tls connection
2019-02-17 00:58:02 +01:00
Darien Raymond
b488c42453
set recursive bits
2019-02-15 23:13:41 +01:00
Darien Raymond
2a6cad2f9b
fix inbound user in dekodemo door and http
2019-02-15 00:46:19 +01:00
Darien Raymond
634bba0f8a
fix user level in socks inbound
2019-02-15 00:28:26 +01:00
Darien Raymond
114ec4c74b
support dest override in dns outbound
2019-02-12 22:34:43 +01:00
Darien Raymond
69e8db7bbe
include question section in dns response
2019-02-12 13:29:12 +01:00
Darien Raymond
5530ead381
fix broken test
2019-02-10 19:47:26 +01:00
Darien Raymond
98950d5ada
remove dep of assert lib
2019-02-10 15:02:28 +01:00
Darien Raymond
b234cfb4c4
unify NewPacketReader
2019-02-07 19:14:37 +01:00
Darien Raymond
4f08b7c795
fix reading udp packets
2019-02-07 16:36:54 +01:00
Darien Raymond
2aa0c08709
check domain name
2019-02-06 21:02:03 +01:00
Darien Raymond
fae47083c2
set response bit in dns
2019-02-06 19:41:55 +01:00
Darien Raymond
836440c61a
dns outbound proxy
2019-02-06 10:21:04 +01:00
Darien Raymond
9d7efdd2e1
confonly
2019-02-02 22:19:40 +01:00
Darien Raymond
bdd71a44b4
remove dep on assert lib
2019-02-02 22:19:30 +01:00
Darien Raymond
2a0f3591f4
add confonly tag for blackhole
2019-02-01 21:00:08 +01:00
Darien Raymond
1ab94fed79
optimize v2ctl size
2019-02-01 20:08:21 +01:00
Darien Raymond
28189197b3
remove dependency of assert lib
2019-02-01 14:38:14 +01:00
Darien Raymond
c9958681f7
remove dependency on assert lib
2019-01-31 20:57:01 +01:00
Darien Raymond
b05514b02c
wait for both requests to finish before changing timeout
2019-01-30 21:38:25 +01:00
Darien Raymond
bb5a959876
refactor tproxy handling in dokodemo
2019-01-27 22:30:34 +01:00
SAPikachu
c89828e1fb
Fix potential memory leak
2019-01-27 20:14:22 +08:00
SAPikachu
d8285161ba
Properly handle TPROXY UDP connections
2019-01-25 15:49:34 +08:00
Darien Raymond
35432832c4
don't use new address if not in redirect mode
2019-01-14 22:57:53 +01:00
Darien Raymond
163776b182
remove dependency on assert lib
2019-01-08 23:27:02 +01:00
Darien Raymond
d26700a2fe
remove common/compare package
2019-01-07 00:12:04 +01:00
Darien Raymond
b52725cf65
DialUDP function
2019-01-05 21:43:22 +01:00
Darien Raymond
3de8389361
rename CloseError() to Interrupt()
2018-12-31 21:25:10 +01:00
Darien Raymond
ec95dca3e5
force packet reader in freedom on UDP
2018-12-11 10:17:50 +01:00
Darien Raymond
7e37d141e2
move parseHost to http protocol
2018-12-10 23:08:16 +01:00
Darien Raymond
427679e66d
simplify task execution
2018-12-06 11:35:02 +01:00
Darien Raymond
bea521537e
errors.Combine
2018-12-04 14:17:08 +01:00
Darien Raymond
057e271588
update proto lib
2018-12-01 17:39:51 +01:00
Darien Raymond
6870ead73e
remove unless check
2018-11-23 17:04:32 +01:00
Darien Raymond
5279296f03
remove use of context.WithValue in transport
2018-11-21 14:54:40 +01:00
Darien Raymond
234c8081f4
remove unused functions
2018-11-20 17:05:32 +01:00
Darien Raymond
769f770cf7
migrate NetworkList to []Network
2018-11-20 16:58:26 +01:00
Darien Raymond
8a82a3664c
pick IP family by local address in freedom
2018-11-19 21:36:46 +01:00
Darien Raymond
cb7646f682
remove unnecessary err object from SplitBytes
2018-11-18 19:44:32 +01:00
Darien Raymond
842a089dad
refactor multibuffer
2018-11-18 19:36:36 +01:00
Darien Raymond
0f324a613e
remove MultiBuffer.Release
2018-11-17 22:45:07 +01:00
Darien Raymond
a01fdc29a6
remove NewMultiBufferValue
2018-11-16 11:08:12 +01:00
Darien Raymond
f2f67132a7
refactor socks handshake
2018-11-15 23:37:53 +01:00
Darien Raymond
a20262ef20
allocate buffer on stack
2018-11-15 21:32:27 +01:00
Darien Raymond
ac4f868078
introduce go-cmp
2018-11-15 10:30:03 +01:00
Darien Raymond
6c7dcc35ab
remove buffer.WriteBytes
2018-11-14 22:55:20 +01:00
Darien Raymond
5c5816072e
use buffer for reading user id in socks
2018-11-14 20:23:52 +01:00
Darien Raymond
585608a796
propagate error
2018-11-14 19:17:11 +01:00
Darien Raymond
a14fae4b35
fix lint warnings
2018-11-13 23:19:58 +01:00
Darien Raymond
953bfac572
remove unnecessary assignment
2018-11-13 09:51:55 +01:00
Darien Raymond
77c03f0da5
move back to serial
2018-11-03 13:03:02 +01:00
Darien Raymond
128a90b98b
move link to transport
2018-11-03 12:36:29 +01:00
Darien Raymond
8bb018dae2
fix encoding bug in shadowsocks
2018-11-02 22:04:52 +01:00
Darien Raymond
18ddde4fd4
fix build break in shadowsocks
2018-11-02 21:35:59 +01:00
Darien Raymond
f7b96507f9
simplify buffer extension
2018-11-02 21:34:04 +01:00
Darien Raymond
35ccc3a49c
cleanup unnecessary method in serial.
2018-11-02 18:20:02 +01:00
Darien Raymond
815c7f09ba
migrate to std lib
2018-11-02 15:47:58 +01:00
Darien Raymond
ee489c95b3
remove Port.Bytes()
2018-11-02 15:14:34 +01:00
Darien Raymond
58e2ed3381
remove closure on ReadFullFrom
2018-11-02 15:01:33 +01:00
Victoria Raymond
787f37363b
Merge pull request #1352 from comwrg/more-cases-validator
...
add more test cases for `proxy/vmess/validator.go`
2018-11-02 09:35:19 +01:00
Darien Raymond
9f48a6d017
enable global padding for aead by default
2018-11-02 09:15:35 +01:00
comwrg
078a92128a
add more test cases for proxy/vmess/validator.go
2018-11-02 16:09:17 +08:00
comwrg
65df107eac
more readable for func generateNewHashes
in proxy/vmess/validator.go
2018-11-02 10:06:44 +08:00
Darien Raymond
37d1a76139
more test cases
2018-10-24 19:16:07 +02:00
Darien Raymond
4988b5ad9a
update protbuf gen files
2018-10-23 22:36:33 +02:00
Darien Raymond
c2566e1331
cleanup unused scenarios
2018-10-22 22:40:53 +02:00
Darien Raymond
17e51b277b
move proxy.Dialer to internet.Dialer
2018-10-22 22:12:50 +02:00
Darien Raymond
f78cf6cfc2
testing with mock
2018-10-22 15:58:52 +02:00
Darien Raymond
307aac26b3
simplify dependency resolution
2018-10-22 11:26:22 +02:00
Darien Raymond
a5dcb0f13e
refactor dependency resolution
2018-10-21 10:27:13 +02:00
Darien Raymond
d9cdfffc69
comments
2018-10-19 16:23:29 +02:00
Darien Raymond
37f838985c
rename validator
2018-10-18 09:28:09 +02:00
Darien Raymond
4fcb39ded9
comments
2018-10-18 09:25:58 +02:00
Darien Raymond
595f3d685e
merge user info inbound metadata
2018-10-15 08:36:50 +02:00
Darien Raymond
abf0cb1ec4
move function to features
2018-10-13 15:15:49 +02:00
Darien Raymond
ca4d42f2bc
help function for create instance from config bytes
2018-10-11 22:48:57 +02:00
Darien Raymond
b4821c5ed5
move policy and dnsClient
2018-10-11 22:34:31 +02:00
Darien Raymond
273342d0b9
move stats and inbound to features directory
2018-10-11 21:14:53 +02:00
Darien Raymond
b6dc31d3fe
first part to move feature interfaces into dedicated directory
2018-10-11 20:43:37 +02:00
Darien Raymond
2e94561584
support mtproto conn type 0xee. fixes #1297
2018-10-11 11:11:11 +02:00
Iskander Sharipov
0cf3599db2
s/len/length/ s/cap/capacity/ to avoid builtin shadowing
2018-10-01 12:03:23 +03:00
Darien Raymond
091fa6ad23
use new errorgen
2018-09-30 23:08:41 +02:00
Darien Raymond
d55fbd7f8d
simplify error creation
2018-09-30 18:39:53 +02:00
Darien Raymond
00ea6e3cb2
update protobuf generated files
2018-09-30 18:39:28 +02:00
Darien Raymond
fce64b1665
reduce one pointer in TimedUserValidator
2018-09-26 10:19:38 +02:00
Darien Raymond
909cb9b27a
announce deprecated proto settings
2018-09-21 16:54:06 +02:00
Darien Raymond
94b880d060
move session based info into session package
2018-09-18 23:09:54 +02:00
Darien Raymond
383b84e7dd
unified tproxy option
2018-09-17 15:12:58 +02:00
Darien Raymond
7f697661cd
fix a typo
2018-09-17 11:57:56 +02:00
Darien Raymond
cb2658f2bf
Revert "pooled session objects"
...
This reverts commit a89ff38fe6
.
2018-09-14 16:51:46 +02:00
Darien Raymond
2ad12084ba
Revert "put buffer into client session as allocation optimization"
...
This reverts commit 09b601528b
.
2018-09-14 16:51:12 +02:00
Darien Raymond
d068f357bd
update proto lib
2018-09-14 11:00:59 +02:00
Darien Raymond
81c9968188
simplify crypto related code
2018-09-12 15:43:36 +02:00
Darien Raymond
09b601528b
put buffer into client session as allocation optimization
2018-09-12 15:27:45 +02:00
Darien Raymond
a89ff38fe6
pooled session objects
2018-09-11 20:15:15 +02:00
Darien Raymond
1cf5225c0a
fix a flaky test
2018-09-03 09:55:02 +02:00
Darien Raymond
aefbc4c5de
cleanup vmess inbound handler
2018-08-31 15:50:13 +02:00
Darien Raymond
eb05a92592
dont start periodic task until necessary
2018-08-29 23:00:01 +02:00
Darien Raymond
16051587b5
fix test break
2018-08-27 00:33:27 +02:00
Darien Raymond
54e1bb96cc
introduce in-memory user
2018-08-27 00:11:32 +02:00
Darien Raymond
4e30ac33d0
reduce delay on passive connections
2018-08-21 23:09:45 +02:00
Darien Raymond
57966adf49
revert reader creation based on per-connection buffer
2018-08-17 20:54:25 +02:00
Darien Raymond
2e11653694
remove BufferedReader.Direct
2018-08-17 20:45:23 +02:00
Darien Raymond
fdb3a7b57d
remove use of buf.NewSize()
2018-08-16 12:05:33 +02:00
Darien Raymond
fc9b833d3c
format code
2018-07-31 19:33:59 +02:00
Darien Raymond
d665cf3e72
refine reader creation in vmess inbound
2018-07-31 19:33:54 +02:00
Darien Raymond
5e65d7da6d
more accurate memory usage when buffer = 0
2018-07-31 16:05:57 +02:00
Darien Raymond
7baa6977d3
cleanup buf interfaces
2018-07-31 13:43:27 +02:00
Darien Raymond
6a06908456
optimize encryption read/write operations
2018-07-31 12:37:59 +02:00
Darien Raymond
8cfe77383f
writeHash
2018-07-30 22:54:24 +02:00
Darien Raymond
206f52affc
refine buffer interface
2018-07-30 22:45:06 +02:00
Darien Raymond
bf2d3890de
padding must be enabled when chunk masking is enabled
2018-07-30 09:49:00 +02:00
Darien Raymond
ebea255c74
eliminate partial writes
2018-07-28 15:03:40 +02:00
Darien Raymond
00384e69d4
remove speedtest
2018-07-25 23:35:02 +02:00
Darien Raymond
a21d769e37
speedtest
2018-07-25 19:22:36 +02:00
Darien Raymond
4b63638dca
update protobuf lib
2018-07-25 00:36:28 +02:00
Darien Raymond
e3cc12995f
fix some lint errors
2018-07-19 13:31:57 +02:00
Darien Raymond
2858b769dd
detect any ip
2018-07-18 16:29:29 +02:00
Darien Raymond
b9db4514e2
allow partial override in freedom
2018-07-18 16:21:40 +02:00
Darien Raymond
9a8488074e
env flag controlled global padding
2018-07-18 10:40:28 +02:00
Darien Raymond
c0e37ef34a
prototype for new sniffing mechanism
2018-07-16 13:47:00 +02:00
Darien Raymond
dde06289bb
backward compatibility
2018-07-14 22:06:39 +02:00
Darien Raymond
14dc6371d3
receive handshake address from tls conn
2018-07-14 13:58:24 +02:00
Darien Raymond
29ad2cbbdb
function to compare byte array
2018-07-12 23:38:10 +02:00
Darien Raymond
64a3333987
remove extra bytes reading
2018-07-09 17:26:43 +02:00
Darien Raymond
8a879deac1
max padding len as variable
2018-07-08 21:46:13 +02:00
Darien Raymond
f54a8735ab
global padding in vmess protocol
2018-07-07 15:42:24 +02:00
Darien Raymond
32d34c9869
fix dc id selection
2018-07-05 14:47:46 +02:00
Darien Raymond
b16d2e9463
make sure dc id is valid.
2018-07-04 22:26:15 +02:00
Darien Raymond
d7def8bf47
apply policy in mtproto inbound
2018-07-04 18:58:19 +02:00
Darien Raymond
5c2bf477bb
check connection type
2018-07-04 18:47:06 +02:00
Darien Raymond
0d94d25688
prototype of mtproto proxy
2018-07-04 17:48:48 +02:00
Darien Raymond
e3cc852c57
udp dispatcher takes context with dispatching requests. fixes #1182 .
2018-07-03 21:38:02 +02:00
Darien Raymond
59819871a1
change ip everytime when dial IP
2018-07-01 21:37:45 +02:00
Darien Raymond
4368edf87c
switch to pubsub in dns service
2018-07-01 12:38:40 +02:00
Darien Raymond
b05597df3a
fix passive connection in mux. fix #1167
2018-06-27 12:21:22 +02:00
Darien Raymond
ff0ae91b9b
update protobuf generated files
2018-06-26 16:28:54 +02:00
Darien Raymond
4f33540b19
temporary workaround for Tor command in socks.
2018-06-25 13:20:02 +02:00
Darien Raymond
9977eadf8c
remove dependency from errors to session
2018-06-25 01:09:02 +02:00
Darien Raymond
4a46817cf6
optimize map usage
2018-05-31 12:05:25 +02:00
Darien Raymond
adade2bffd
fix lint warnings
2018-05-31 11:55:11 +02:00
Darien Raymond
ac6a0f7511
update activity timer
2018-05-27 14:42:53 +02:00
Darien Raymond
13f3c356ca
unified task package
2018-05-27 13:02:29 +02:00
Darien Raymond
7fa4bb434b
fix pipe closing logic for inbound proxies.
2018-05-27 11:42:01 +02:00
Darien Raymond
b453190e58
fix lint errors in socks
2018-05-26 02:01:48 +02:00
Darien Raymond
dd52e82c2d
fix access log in socks udp
2018-05-26 01:55:50 +02:00
Darien Raymond
483a56c847
adjust lint settings
2018-05-26 00:47:51 +02:00
Darien Raymond
67f5292f38
fix lint errors
2018-05-25 23:20:24 +02:00
Darien Raymond
213f827406
policy for internal buffer size
2018-05-25 12:08:28 +02:00
Darien Raymond
68da956fc4
re-generate code
2018-05-25 11:56:01 +02:00
Darien Raymond
8eb84a2025
Close outbound output stream properly. fix #1082
2018-05-11 16:36:20 +02:00
Darien Raymond
148a7d064d
simplify buf.BufferedReader
2018-04-21 00:54:53 +02:00
Darien Raymond
93d095c766
fix plain http request. fixes #1066
2018-04-20 16:03:42 +02:00
Darien Raymond
3997d13b97
rename Slice and Slice from to Resize and Advance
2018-04-19 23:48:38 +02:00
Darien Raymond
1425fd2ba9
remove Buffer.Append method
2018-04-19 22:56:55 +02:00
Darien Raymond
3137eba542
wait only when data was written into piep
2018-04-17 23:35:53 +02:00
Darien Raymond
5d23604713
rewrite ray -> pipe
2018-04-17 00:31:10 +02:00
Darien Raymond
413a3a4eb6
comments
2018-04-14 15:39:09 +02:00
Darien Raymond
0caf2a004b
reduce memory usage of vmess internal objects
2018-04-14 15:05:49 +02:00
Darien Raymond
66ed1bab2a
simplify BytesGenerator
2018-04-14 13:10:12 +02:00
Darien Raymond
3e8da9e540
fix delay in blackhole
2018-04-11 23:02:10 +02:00
Darien Raymond
0caf92726b
better way to run tasks in parallel
2018-04-11 16:45:09 +02:00
Darien Raymond
9d7f43a299
fix lint errors
2018-04-11 16:15:29 +02:00
DarienRaymond
61d9b04ca5
Merge pull request #1019 from v2ray/domainsocket
...
Implemented Primitive Domain Socket Support described in https://github.com/v2ray/Planning/issues/25
2018-04-09 12:42:42 +02:00
Darien Raymond
83625618ee
re-init maps when they are empty
2018-04-07 23:07:30 +02:00
Darien Raymond
deb7dab8f3
remove unnecessary id cache
2018-04-07 09:56:28 +02:00
Darien Raymond
ee5bc8133a
fix cached id generation after system sleep
2018-04-06 22:02:52 +02:00
Shelikhoo
c542c043f3
Merge branch 'master' of github.com:v2ray/v2ray-core into domainsocket
2018-04-05 19:11:33 +08:00
Darien Raymond
076f385e4b
stop recording mux access log
2018-04-04 21:32:54 +02:00
Darien Raymond
9f198d7e3d
fix lint errors
2018-04-04 00:29:30 +02:00
Darien Raymond
074dfbb78c
add network list to shadowsocks server
2018-04-03 17:51:01 +02:00
Darien Raymond
7bafd7a1ab
migrate int to int32
2018-04-03 11:32:03 +02:00
Darien Raymond
c5bd23105e
change uint32 to int32
2018-04-02 22:01:55 +02:00
Darien Raymond
81a147e540
Merge branch 'master' of https://github.com/v2ray/v2ray-core
2018-04-02 20:01:05 +02:00
Darien Raymond
08dab81eb2
migrate int to int32
2018-04-02 20:00:50 +02:00
wuxiangzhou2010
f0862df9a7
fix typo
2018-04-02 16:12:35 +08:00
wuxiangzhou2010
5a08411ee2
fix typo
2018-04-02 15:52:16 +08:00
wuxiangzhou2010
a58063e7ac
fix typo, first sound of user is not a vowel, but the consonant /j/
2018-04-02 15:17:36 +08:00
Darien Raymond
4de3f1adc1
change ReadFullFrom to take int32 size
2018-04-02 00:44:47 +02:00
Darien Raymond
03512a6a9b
read size to multi buffer
2018-04-02 00:25:42 +02:00
Darien Raymond
053d03349a
refactor
2018-04-01 09:58:45 +02:00
Darien Raymond
90f2480037
trace context
2018-04-01 09:57:26 +02:00
Darien Raymond
fa63beceb6
fix double release on buffers
2018-03-28 22:23:24 +02:00
Darien Raymond
12181f527f
defensive fix for improper usage of buf.New().
2018-03-28 14:40:51 +02:00
Darien Raymond
e44394ade5
more informational error
2018-03-26 16:56:19 +02:00
Jinqiu Yu
eb38f4865e
Fix another typo
2018-03-23 23:17:29 +08:00
Darien Raymond
1cbfeea0cd
simplify NewSize calls
2018-03-12 22:10:13 +01:00
Darien Raymond
994aecd13c
rename NewLocal to NewSize
2018-03-11 23:29:17 +01:00
Darien Raymond
f97e6fa3d2
refine buffer allocation
2018-03-11 23:06:04 +01:00
Darien Raymond
fda85506c8
reuse buffer
2018-03-09 11:26:00 +01:00
Darien Raymond
a1401e7632
fix compatibility with shadowrocket. fixes #920
2018-03-06 10:59:37 +01:00
Darien Raymond
6e293f492c
verify command
2018-03-04 22:38:05 +01:00
Darien Raymond
b7d48fe7c5
prevent reading 0 bytes
2018-02-26 17:50:14 +01:00
Darien Raymond
6a3abf3147
fix data race when caching session id
2018-02-26 17:49:53 +01:00
DarienRaymond
fec56dda70
Merge pull request #883 from yujinqiu/fix-dup-func-call
...
Remove duplicate len function call.
2018-02-26 10:56:49 +01:00
Jinqiu Yu
2c56f5fd9c
Remove duplicate len function call.
2018-02-26 08:57:43 +08:00
Darien Raymond
caa52e9327
early release buffers for better reusing
2018-02-25 00:02:31 +01:00
Darien Raymond
c43a5e7d85
use AddressParser in mux
2018-02-24 00:57:54 +01:00
Darien Raymond
61c258f2be
input channel was being closed too quickly
2018-02-23 23:42:33 +01:00
Darien Raymond
af1abf687c
unify all address reading and writing
2018-02-23 23:42:01 +01:00
Darien Raymond
a059ee2c00
fix lint errors
2018-02-23 17:14:20 +01:00
Darien Raymond
798212b311
fix timer settings
2018-02-23 17:07:45 +01:00
Darien Raymond
768e30c37b
disable socks 4 when auth is required.
2018-02-23 13:55:56 +01:00
Darien Raymond
16c6a5f078
fix test break
2018-02-23 12:36:33 +01:00
Darien Raymond
546c2fb226
settings for forcing secure encryption in vmess server
2018-02-23 12:13:02 +01:00
Darien Raymond
6b872c266c
session id
2018-02-22 15:26:00 +01:00
Darien Raymond
80a1e73361
fix error propagation in vmess server
2018-02-22 15:25:26 +01:00
Darien Raymond
cdfbd0317f
remove unused function
2018-02-22 11:58:46 +01:00
Darien Raymond
0920af171b
remove redundent code
2018-02-22 10:49:06 +01:00
Darien Raymond
1077e33d62
unify address reading in socks and shadowsocks
2018-02-22 10:31:08 +01:00
Darien Raymond
88b25d38cb
simplify context retrieval
2018-02-21 17:05:29 +01:00
Darien Raymond
1f8fcb558d
fix error handling in freedom, shadowsocks and socks
2018-02-19 21:38:04 +01:00
Darien Raymond
226d65c6c7
fix error handling in vmess outbound
2018-02-19 17:50:21 +01:00
Darien Raymond
e7858e78d5
properly set timeout in dokodemo door
2018-02-19 16:53:07 +01:00
Darien Raymond
03ba5ef4cb
properly close shadowsocks client udp connection
2018-02-12 12:28:18 +01:00
Shelikhoo
7f34cbdaff
Add Generated Files
2018-02-12 14:17:14 +08:00
Darien Raymond
34f51c6a0d
enable mux command for next version
2018-02-12 00:06:51 +01:00
Darien Raymond
6f4bddd62e
disable mux command temporarily
2018-02-10 11:17:40 +01:00
Darien Raymond
92aef24f98
remove unnecessary proxy functions
2018-02-09 23:07:38 +01:00
Darien Raymond
42d83a703e
fix transfer for mux
2018-02-09 22:29:30 +01:00
Darien Raymond
30a0aa6fb0
don't read 0 bytes
2018-02-09 17:56:39 +01:00
Darien Raymond
8460d016ab
fix address parsing for mux
2018-02-09 17:48:09 +01:00
Darien Raymond
05d93e5eb0
fix handling for empty email addresses
2018-02-09 11:43:23 +01:00
Darien Raymond
87ba7dd0d1
implement remove user in vmess
2018-02-09 11:32:12 +01:00
Darien Raymond
5755d4153a
fix encoding test
2018-02-08 16:13:27 +01:00
Darien Raymond
efcb567273
remove context in struct
2018-02-08 15:39:46 +01:00
Darien Raymond
a1ae4aa515
cleanup session history
2018-02-07 16:35:22 +01:00
Darien Raymond
3a0f211c22
gofmt
2018-02-05 23:39:04 +01:00
Darien Raymond
1e6d5561cc
prototype of commander
2018-02-05 23:38:24 +01:00
Darien Raymond
cf832a4272
adjust init sequence
2018-01-31 13:23:23 +01:00
Darien Raymond
0273b36027
prepare for remove function
2018-01-30 21:38:43 +01:00
Darien Raymond
c3dce11c4e
fix a typo
2018-01-19 14:08:45 +01:00
Darien Raymond
4b5e41c783
fix UDP handling in Shadowsocks client
2018-01-19 11:08:34 +01:00
Darien Raymond
0e01e28278
use uuid as struct
2018-01-18 23:25:48 +01:00
Darien Raymond
14176a340d
fix error usage
2018-01-18 11:35:04 +01:00
Darien Raymond
292d7cc353
massive refactoring for interoperability
2018-01-10 12:22:37 +01:00
Darien Raymond
664b840812
send username/password together with initial handshake data in socks client. Fix #785
2017-12-26 23:33:25 +01:00
Darien Raymond
ab4f245313
overrideable dns
2017-12-19 23:55:09 +01:00
Darien Raymond
f4c35db968
merge log into common log
2017-12-19 21:28:12 +01:00
Darien Raymond
1f226797bc
remove header operation to http protocol package
2017-12-18 20:59:43 +01:00
Darien Raymond
484bdeecc9
comments
2017-12-14 15:02:36 +01:00
Darien Raymond
b81ff78af3
fix basic auth response
2017-12-05 23:49:16 +01:00
DarienRaymond
82009c869e
Merge pull request #758 from sunshineplan/master
...
完善HTTP基本认证
2017-12-05 21:32:58 +01:00
Darien Raymond
81c4f23691
merge address writing
2017-12-04 00:55:34 +01:00
Darien Raymond
d43a23aa96
move error generator to common
2017-12-03 01:04:57 +01:00
sunshineplan
cf0fc6e4a0
完善HTTP基本认证
2017-12-02 17:07:42 +08:00
Darien Raymond
9ff0dc7327
remove struct scoped context
2017-12-01 10:36:08 +01:00
Darien Raymond
3aa5102036
lazy init of authenticator
2017-11-29 23:08:02 +01:00
Darien Raymond
f6bb214d30
fix lint warnings
2017-11-29 22:57:18 +01:00
Darien Raymond
cb68575444
support none cipher in shadowsocks
2017-11-29 22:19:04 +01:00
Darien Raymond
fd8db49dc9
generalized event handler
2017-11-28 23:41:20 +01:00
Darien Raymond
f90ec9fff0
rename interfaces
2017-11-27 22:18:39 +01:00
Darien Raymond
3214a5078c
customizable policy
2017-11-27 22:09:30 +01:00
Darien Raymond
64e5430ed9
lazy init of authenticator
2017-11-27 10:42:51 +01:00
Darien Raymond
eef2a72ac0
fix aes cfb decode packet. fix #739
2017-11-27 10:42:34 +01:00
Darien Raymond
fefb5c8e01
fix aead udp
2017-11-26 21:51:30 +01:00
Darien Raymond
b64aceabcf
fix aead reader and writer
2017-11-26 16:56:01 +01:00
Darien Raymond
b7d022702e
warn user when http proxy is not finished properly
2017-11-26 15:36:05 +01:00
Darien Raymond
721bea5d54
fix lint warnings
2017-11-26 15:13:33 +01:00
Darien Raymond
6c0a1439c4
fix #739
2017-11-26 14:18:23 +01:00
Darien Raymond
02ab3f3494
refine aead check on server
2017-11-26 01:02:10 +01:00
Darien Raymond
9dbdcb3a39
fix check of AEAD cipher
2017-11-26 00:59:56 +01:00
Darien Raymond
80258c0542
handle AEAD cipher
2017-11-26 00:58:57 +01:00
Darien Raymond
713ebfb203
implementation for Shadowsocks AEAD
2017-11-26 00:51:54 +01:00
Darien Raymond
25dd739285
refactor
2017-11-25 15:20:59 +01:00
Darien Raymond
74327ea8ae
prevent using net.Conn.WriteTo()
2017-11-24 23:24:12 +01:00
Darien Raymond
2371617a22
fix lint warnings
2017-11-23 23:46:46 +01:00
Darien Raymond
3ed16fad38
enable pading for cfb
2017-11-23 15:21:57 +01:00
Darien Raymond
4aa87be0f2
enable command mux
2017-11-23 15:21:16 +01:00
Darien Raymond
9f146ac7d2
cleanup
2017-11-20 11:27:33 +01:00