Commit graph

34 commits

Author SHA1 Message Date
gVisor bot
4077fb59be chore: direct append data to bufio.Reader's internal buffer as much as possible 2023-11-09 22:19:29 +08:00
gVisor bot
a918cd66d8 chore: hello mihomo 2023-11-03 21:58:21 +08:00
gVisor bot
797769798b chore: support v2ray http upgrade server too 2023-11-03 13:58:53 +08:00
gVisor bot
36c775c222 fix: avoid tls panic 2023-11-03 12:04:22 +08:00
gVisor bot
6805336f5b chore: do websocket client upgrade directly instead of gobwas/ws 2023-11-03 11:50:25 +08:00
gVisor bot
343d874ad9 fix: v2ray http upgrade Hosts header not working 2023-11-03 11:50:25 +08:00
gVisor bot
5a13d3bc6a chore: better tls handshake 2023-11-02 11:22:01 +08:00
gVisor bot
f398ebe6e2 feat: add v2ray-http-upgrade support 2023-11-02 11:11:35 +08:00
gVisor bot
f1df54e44b chore: better bufio.Reader warp 2023-11-02 11:11:35 +08:00
gVisor bot
bd3e222131 chore: code cleanup 2023-10-17 12:46:41 +08:00
gVisor bot
3e5600c0db feat: add ws-path to vmess listener 2023-10-08 07:26:28 +08:00
gVisor bot
c675e82fbf chore: migrate from gorilla/websocket to gobwas/ws 2023-10-06 17:44:36 +08:00
gVisor bot
c71a4619b8 chore: more context passing in outbounds 2023-05-18 13:15:08 +08:00
gVisor bot
0e2f5e4436 fix: ensure StreamWebsocketConn call N.NewDeadlineConn 2023-04-17 00:23:12 +08:00
gVisor bot
8358114e31 chore: Add early bounds checks 2023-04-05 13:51:50 +08:00
gVisor bot
a5cf2ce0df chore: use fastrand to replace math/rand 2023-03-06 18:10:14 +08:00
gVisor bot
e45b8dc404 chore: add early conn interface to decrease unneeded write 2023-02-27 00:26:49 +08:00
gVisor bot
70538347b8 fix: ensure return a nil interface not an interface with nil value 2023-02-18 14:16:03 +08:00
gVisor bot
63510ea0cf fix: websocket headroom 2023-02-18 13:58:08 +08:00
gVisor bot
ce0f69d6ed chore: do not use extra pointer in UClient 2023-02-07 17:51:37 +08:00
gVisor bot
57279cd971 chore: move global-utls-client snippets to components\tls 2023-02-07 17:24:14 +08:00
gVisor bot
5169fe33bf feat: Add utls for modifying client's fingerprint.
Currently only support TLS transport in TCP/GRPC/WS/HTTP for VLESS/Vmess and trojan-grpc.
2023-02-01 22:36:05 +08:00
gVisor bot
d926d6106f chore: code cleanup 2023-01-16 12:11:34 +08:00
gVisor bot
73f1fcb324 adjust: Improve WebSocket mask 2023-01-16 11:42:10 +08:00
gVisor bot
58ee2ae7f5 chore: decrease direct depend on the sing package 2023-01-16 10:50:31 +08:00
gVisor bot
7df6e79cf0 refactor: Implement extended IO 2023-01-16 09:42:03 +08:00
gVisor bot
ec5bdbc157 Fix: query string parse on ws-opts (#2213) 2022-07-10 14:56:34 +08:00
gVisor bot
1b7ad8f494 Feature: support trojan websocket 2021-10-16 20:19:59 +08:00
gVisor bot
653f2de2c0 Style: use gofumpt for fmt 2021-10-10 23:44:09 +08:00
gVisor bot
58d66fb4e4 Chore: adjust vmess 0rtt code and split xray test 2021-08-22 16:16:45 +08:00
gVisor bot
d867bb3b50 Feature: support xray's ws-0rtt path (#1558) 2021-08-22 16:03:46 +08:00
gVisor bot
d99920a3e6 Feature: add vmess WebSocket early data (#1505)
Co-authored-by: ShinyGwyn <79344143+ShinyGwyn@users.noreply.github.com>
2021-08-22 00:25:29 +08:00
gVisor bot
089faa30a5 Fix: remove ClientSessionCache and add NextProtos for vmess to fix #1468 2021-07-03 20:34:44 +08:00
gVisor bot
7b080217bd Chore: split component to transport 2021-05-13 22:19:34 +08:00
Renamed from component/vmess/websocket.go (Browse further)