Andy Wang
eca5f13936
Remove WriteTo from recvBuffer to prevent blocking on external Writer.
...
Fixes #229
7 months ago
Andy Wang
59919e5ec0
Remove gopacket dependency due to pcap
1 year ago
Andy Wang
d04366ec32
Fix padding calculation
1 year ago
Andy Wang
bc67074610
Add Safari browser signature
1 year ago
Andy Wang
641f6b2a9c
Update to Chrome and Firefox 112
1 year ago
name
11e42dd542
Add WebSocket path for CDN mode
...
add new option to README
Change field name and default value of CDNWsUrlPath
1 year ago
name
e696b18187
format using goimports
1 year ago
HirbodBehnam
9614fbc03d
Update firefox fingerprint
2 years ago
HirbodBehnam
f67ae6e644
Update chrome fingerprint
2 years ago
Andy Wang
750340126a
Update browser fingerprint versions (no actual fingerprint change)
2 years ago
Andy Wang
611bad91fd
Minor refactors to remove unnecessary function
2 years ago
Andy Wang
e157e73ade
Check proxy method after checking admin uid to allow admin to have an invalid but unused proxy method
2 years ago
Andy Wang
67dba8c8fa
Return empty slices instead of nil for ListAllUsers
2 years ago
Andy Wang
121c27fe1f
Merge pull request #168 from notsure2/fix-empty-alternative-names
...
Fix incorrect addition of empty name in MockDomainList if the config string contains AlternativeNames=;
3 years ago
notsure2
9d5c663618
Fix incorrect addition of empty name in MockDomainList if the config string contains AlternativeNames=;
3 years ago
notsure2
387b76d426
Support CloudFlare CDN. Fixes #155
3 years ago
Andy Wang
cfdff93a1c
Update Chrome version comment (actual signature remains the same)
3 years ago
Andy Wang
8709bc0b2f
Update Firefox signature to version 88
3 years ago
Selim
ae14e28999
ServerName rotation ( #158 )
...
* inital servername rotation
* Move MockDomainList to LocalConnConfig as the list doesn't need to be sent to the remote
* Use CSPRNG to pick the next candidate of MockDomains
Co-authored-by: Andy Wang <cbeuw.andy@gmail.com>
3 years ago
Andy Wang
91106f3c49
Prevent terminal msg from being overwritten to later concurrent writes
3 years ago
Andy Wang
32494b8d86
Prevent recvBufferSizeLimit from overflowing signed 32-bit integer
3 years ago
Andy Wang
f27889af11
Allow partial json to be POSTed to admin/user/{UID} for only updating select fields
4 years ago
Andy Wang
a643402e11
Remove redundant lazy allocation
4 years ago
Andy Wang
2bcb4a406d
Fix RecvDataFromRemote benchmark
4 years ago
Andy Wang
603b614009
Control flow optimisation in picking switchboard strategy
4 years ago
Andy Wang
b4d65d8a0e
Use sync.Map for lock free pickRandConn
4 years ago
Andy Wang
8ab0c2d96b
Redo the implementation of switchboard and remove the need for connId
4 years ago
Andy Wang
4a2eac51fe
Cleanup some tests using testify/assert
4 years ago
Andy Wang
8dd4ae4bef
Better conform message data length to TLS standards
4 years ago
Andy Wang
439b7f0eb3
Improve encapsulation
4 years ago
Andy Wang
2c709f92df
Correctly assign payloadCipher to Obfuscator field, and add test for this issue
4 years ago
Andy Wang
5cb54aa3c9
Correctly fallthrough to fix client configuration compatibility
4 years ago
Andy Wang
fd695db044
Reduce unnecessary test bloat
4 years ago
Andy Wang
c60c6d8ddb
Avoid assigning functions to variables in hot path
4 years ago
Andy Wang
661db9d083
Correctly copy frame payload in frame sorter
4 years ago
Andy Wang
f322f8b47f
Randomise echo test data
4 years ago
Andy Wang
8fbb2dd8cc
Add more data reception tests
4 years ago
Andy Wang
23b32b603f
Latency benchmark
4 years ago
Andy Wang
e0b97db7cc
Add unordered benchmark for RecvDataFromRemote
4 years ago
Andy Wang
d1b05ee9e5
Add new encryption method option aes-128-gcm
4 years ago
Andy Wang
cbd71fae6d
Control flow optimisations
4 years ago
Andy Wang
3ad04aa7e9
Add latency benchmark
4 years ago
Andy Wang
2d08e88efb
Use a sync.Pool to remove the global random bottleneck in picking a random conn
4 years ago
Andy Wang
415523f10a
Refactor obfuscate and deobfuscate functions to reduce a layer of indirection
4 years ago
Andy Wang
2f17841f85
Use Compare-And-Swap for atomic booleans indicating session and switchboard closed
4 years ago
Andy Wang
4f34e69006
Use pooled buffer for session closing frame
4 years ago
Andy Wang
881f6e6f9d
Use sync.Pool for obfuscation buffer
4 years ago
Andy Wang
5933ad8781
Replace bytes.Buffer with vanilla []byte in tls wrapper
4 years ago
Andy Wang
4209483a48
Reduce memory pressure in tests
4 years ago
Andy Wang
3b24c33e78
Remove incorrect concurrent uses of testing.T.Fatal
4 years ago