Commit Graph

1256 Commits (5fa62c393b15c2c7e2e29354f4c3e1afe6225fbb)

Author SHA1 Message Date
Anonymous-Someneese 222b6cd6ad Reduce http proxy client overhead by 1RTT
5 years ago
tnextday aca19ba028 pass username to inbound.User.Email in http/socks server
5 years ago
vcptr 60603abee7 fix: dns test default timeout too short
5 years ago
Kslr 876e2fcc73
Merge pull request #1904 from hex2tan/master
5 years ago
fcying fa926a1d1d access log add detour tag
5 years ago
hex2tan 3d63ec4e78
fixed add new user bug
5 years ago
vcptr ad4a1a3dc2 show vmess decode errors at warning level
5 years ago
aaaaa 5ab4f5ab9a fix a crash problem of fetching user from a nil request which returned by shadowsocks failed to read IV
5 years ago
yuanmomo 95f1a4d466 blank row between build and package
5 years ago
vcptr 27da2d139f fix: !confonly missing in http client
5 years ago
wuxiaolong acde5a55b6 Rewrite comments in English
5 years ago
wuxiaolong 97764114ea Support http outbound
5 years ago
Kslr 2451eedbc4
Merge pull request #1767 from Gondnat/addEmailIntoAccessLog
5 years ago
Gondnat dd048bfb29 add email into access log for shadowsocks, vmess and mux
5 years ago
Kirill Motkov 0401a91ef4 Some code improvements
5 years ago
Darien Raymond 8de236b08c
upper case http method
6 years ago
Darien Raymond 888494aac8
support attributes in session.Content
6 years ago
Darien Raymond 39835e8da2
specify protocol in http inbound
6 years ago
Darien Raymond 9957c64b4a
correctly propagate dns errors all the way through.
6 years ago
Darien Raymond 1531642768
benchmark test for user validator
6 years ago
Darien Raymond c072d38e2c
refine tls connection
6 years ago
Darien Raymond b488c42453
set recursive bits
6 years ago
Darien Raymond 2a6cad2f9b
fix inbound user in dekodemo door and http
6 years ago
Darien Raymond 634bba0f8a
fix user level in socks inbound
6 years ago
Darien Raymond 114ec4c74b
support dest override in dns outbound
6 years ago
Darien Raymond 69e8db7bbe
include question section in dns response
6 years ago
Darien Raymond 5530ead381
fix broken test
6 years ago
Darien Raymond 98950d5ada
remove dep of assert lib
6 years ago
Darien Raymond b234cfb4c4
unify NewPacketReader
6 years ago
Darien Raymond 4f08b7c795
fix reading udp packets
6 years ago
Darien Raymond 2aa0c08709
check domain name
6 years ago
Darien Raymond fae47083c2
set response bit in dns
6 years ago
Darien Raymond 836440c61a
dns outbound proxy
6 years ago
Darien Raymond 9d7efdd2e1
confonly
6 years ago
Darien Raymond bdd71a44b4
remove dep on assert lib
6 years ago
Darien Raymond 2a0f3591f4
add confonly tag for blackhole
6 years ago
Darien Raymond 1ab94fed79
optimize v2ctl size
6 years ago
Darien Raymond 28189197b3
remove dependency of assert lib
6 years ago
Darien Raymond c9958681f7
remove dependency on assert lib
6 years ago
Darien Raymond b05514b02c
wait for both requests to finish before changing timeout
6 years ago
Darien Raymond bb5a959876
refactor tproxy handling in dokodemo
6 years ago
SAPikachu c89828e1fb Fix potential memory leak
6 years ago
SAPikachu d8285161ba Properly handle TPROXY UDP connections
6 years ago
Darien Raymond 35432832c4
don't use new address if not in redirect mode
6 years ago
Darien Raymond 163776b182
remove dependency on assert lib
6 years ago
Darien Raymond d26700a2fe
remove common/compare package
6 years ago
Darien Raymond b52725cf65
DialUDP function
6 years ago
Darien Raymond 3de8389361
rename CloseError() to Interrupt()
6 years ago
Darien Raymond ec95dca3e5
force packet reader in freedom on UDP
6 years ago
Darien Raymond 7e37d141e2
move parseHost to http protocol
6 years ago
Darien Raymond 427679e66d
simplify task execution
6 years ago
Darien Raymond bea521537e
errors.Combine
6 years ago
Darien Raymond 057e271588
update proto lib
6 years ago
Darien Raymond 6870ead73e
remove unless check
6 years ago
Darien Raymond 5279296f03
remove use of context.WithValue in transport
6 years ago
Darien Raymond 234c8081f4
remove unused functions
6 years ago
Darien Raymond 769f770cf7
migrate NetworkList to []Network
6 years ago
Darien Raymond 8a82a3664c
pick IP family by local address in freedom
6 years ago
Darien Raymond cb7646f682
remove unnecessary err object from SplitBytes
6 years ago
Darien Raymond 842a089dad
refactor multibuffer
6 years ago
Darien Raymond 0f324a613e
remove MultiBuffer.Release
6 years ago
Darien Raymond a01fdc29a6
remove NewMultiBufferValue
6 years ago
Darien Raymond f2f67132a7
refactor socks handshake
6 years ago
Darien Raymond a20262ef20
allocate buffer on stack
6 years ago
Darien Raymond ac4f868078
introduce go-cmp
6 years ago
Darien Raymond 6c7dcc35ab
remove buffer.WriteBytes
6 years ago
Darien Raymond 5c5816072e
use buffer for reading user id in socks
6 years ago
Darien Raymond 585608a796
propagate error
6 years ago
Darien Raymond a14fae4b35
fix lint warnings
6 years ago
Darien Raymond 953bfac572
remove unnecessary assignment
6 years ago
Darien Raymond 77c03f0da5
move back to serial
6 years ago
Darien Raymond 128a90b98b
move link to transport
6 years ago
Darien Raymond 8bb018dae2
fix encoding bug in shadowsocks
6 years ago
Darien Raymond 18ddde4fd4
fix build break in shadowsocks
6 years ago
Darien Raymond f7b96507f9
simplify buffer extension
6 years ago
Darien Raymond 35ccc3a49c
cleanup unnecessary method in serial.
6 years ago
Darien Raymond 815c7f09ba
migrate to std lib
6 years ago
Darien Raymond ee489c95b3
remove Port.Bytes()
6 years ago
Darien Raymond 58e2ed3381
remove closure on ReadFullFrom
6 years ago
Victoria Raymond 787f37363b
Merge pull request #1352 from comwrg/more-cases-validator
6 years ago
Darien Raymond 9f48a6d017
enable global padding for aead by default
6 years ago
comwrg 078a92128a
add more test cases for `proxy/vmess/validator.go`
6 years ago
comwrg 65df107eac
more readable for func `generateNewHashes` in `proxy/vmess/validator.go`
6 years ago
Darien Raymond 37d1a76139
more test cases
6 years ago
Darien Raymond 4988b5ad9a
update protbuf gen files
6 years ago
Darien Raymond c2566e1331
cleanup unused scenarios
6 years ago
Darien Raymond 17e51b277b
move proxy.Dialer to internet.Dialer
6 years ago
Darien Raymond f78cf6cfc2
testing with mock
6 years ago
Darien Raymond 307aac26b3
simplify dependency resolution
6 years ago
Darien Raymond a5dcb0f13e
refactor dependency resolution
6 years ago
Darien Raymond d9cdfffc69
comments
6 years ago
Darien Raymond 37f838985c
rename validator
6 years ago
Darien Raymond 4fcb39ded9
comments
6 years ago
Darien Raymond 595f3d685e
merge user info inbound metadata
6 years ago
Darien Raymond abf0cb1ec4
move function to features
6 years ago
Darien Raymond ca4d42f2bc
help function for create instance from config bytes
6 years ago
Darien Raymond b4821c5ed5
move policy and dnsClient
6 years ago
Darien Raymond 273342d0b9
move stats and inbound to features directory
6 years ago
Darien Raymond b6dc31d3fe
first part to move feature interfaces into dedicated directory
6 years ago
Darien Raymond 2e94561584
support mtproto conn type 0xee. fixes #1297
6 years ago
Iskander Sharipov 0cf3599db2 s/len/length/ s/cap/capacity/ to avoid builtin shadowing
6 years ago
Darien Raymond 091fa6ad23
use new errorgen
6 years ago
Darien Raymond d55fbd7f8d
simplify error creation
6 years ago
Darien Raymond 00ea6e3cb2
update protobuf generated files
6 years ago
Darien Raymond fce64b1665
reduce one pointer in TimedUserValidator
6 years ago
Darien Raymond 909cb9b27a
announce deprecated proto settings
6 years ago
Darien Raymond 94b880d060
move session based info into session package
6 years ago
Darien Raymond 383b84e7dd
unified tproxy option
6 years ago
Darien Raymond 7f697661cd
fix a typo
6 years ago
Darien Raymond cb2658f2bf
Revert "pooled session objects"
6 years ago
Darien Raymond 2ad12084ba
Revert "put buffer into client session as allocation optimization"
6 years ago
Darien Raymond d068f357bd
update proto lib
6 years ago
Darien Raymond 81c9968188
simplify crypto related code
6 years ago
Darien Raymond 09b601528b
put buffer into client session as allocation optimization
6 years ago
Darien Raymond a89ff38fe6
pooled session objects
6 years ago
Darien Raymond 1cf5225c0a
fix a flaky test
6 years ago
Darien Raymond aefbc4c5de
cleanup vmess inbound handler
6 years ago
Darien Raymond eb05a92592
dont start periodic task until necessary
6 years ago
Darien Raymond 16051587b5
fix test break
6 years ago
Darien Raymond 54e1bb96cc
introduce in-memory user
6 years ago
Darien Raymond 4e30ac33d0
reduce delay on passive connections
6 years ago
Darien Raymond 57966adf49
revert reader creation based on per-connection buffer
6 years ago
Darien Raymond 2e11653694
remove BufferedReader.Direct
6 years ago
Darien Raymond fdb3a7b57d
remove use of buf.NewSize()
6 years ago
Darien Raymond fc9b833d3c
format code
6 years ago
Darien Raymond d665cf3e72
refine reader creation in vmess inbound
6 years ago
Darien Raymond 5e65d7da6d
more accurate memory usage when buffer = 0
6 years ago
Darien Raymond 7baa6977d3
cleanup buf interfaces
6 years ago
Darien Raymond 6a06908456
optimize encryption read/write operations
6 years ago
Darien Raymond 8cfe77383f
writeHash
6 years ago
Darien Raymond 206f52affc
refine buffer interface
6 years ago
Darien Raymond bf2d3890de
padding must be enabled when chunk masking is enabled
6 years ago
Darien Raymond ebea255c74
eliminate partial writes
6 years ago
Darien Raymond 00384e69d4
remove speedtest
6 years ago
Darien Raymond a21d769e37
speedtest
6 years ago
Darien Raymond 4b63638dca
update protobuf lib
6 years ago
Darien Raymond e3cc12995f
fix some lint errors
6 years ago
Darien Raymond 2858b769dd
detect any ip
6 years ago
Darien Raymond b9db4514e2
allow partial override in freedom
6 years ago
Darien Raymond 9a8488074e
env flag controlled global padding
6 years ago
Darien Raymond c0e37ef34a
prototype for new sniffing mechanism
6 years ago
Darien Raymond dde06289bb
backward compatibility
6 years ago
Darien Raymond 14dc6371d3
receive handshake address from tls conn
6 years ago
Darien Raymond 29ad2cbbdb
function to compare byte array
6 years ago
Darien Raymond 64a3333987
remove extra bytes reading
6 years ago
Darien Raymond 8a879deac1
max padding len as variable
6 years ago
Darien Raymond f54a8735ab
global padding in vmess protocol
6 years ago
Darien Raymond 32d34c9869
fix dc id selection
6 years ago
Darien Raymond b16d2e9463
make sure dc id is valid.
6 years ago
Darien Raymond d7def8bf47
apply policy in mtproto inbound
6 years ago