Toby
3184c42956
refactor: re-org packages
2022-11-24 00:22:44 -08:00
Toby
80faa4aaf8
feat: fast open
2022-11-23 21:19:52 +00:00
Toby
536fa24595
chore: allow nil quicReconnectFunc
2022-11-23 20:41:32 +00:00
Toby
00ec7e5ad9
chore: move pktconns out of transport pkg
2022-11-19 13:48:57 -08:00
Toby
7ce4bf7dbe
chore: update module name
2022-11-16 22:57:35 -08:00
Toby
20de0ca335
fix: quic-go ipv6 server name handling
2022-11-05 11:11:25 -07:00
Toby
8b0a157e0b
chore: hy client should not force UDP addr for quic Dial
2022-10-24 22:47:12 -07:00
Toby
919fbb7152
chore: rename wrappedQUICStream -> qStream
2022-10-23 16:31:30 -07:00
Toby
b247919a03
chore: renames (HyTCPConn, HyUDPConn)
2022-10-23 16:19:57 -07:00
Toby
cf970f09e4
chore: various renames, server packet conn adjustment
2022-10-23 11:07:54 -07:00
Toby
83764ba9de
chore: renames
2022-10-23 10:10:04 -07:00
Toby
c98c7eca4e
chore: better quic close error codes
2022-10-22 12:17:10 -07:00
Toby
e3c3088596
wip: core client & server rework
2022-10-22 11:45:46 -07:00
Toby
ca3de154ba
chore: remove congestion factory
2022-10-21 15:48:00 -07:00
Haruue Icymoon
4cd18e6685
feat: add quic_settings into client config
...
fix : #420
allow user to disable auto reconnect when quic disconnected, along with
quic handshake & idle timeout.
an extra failed request would be required to make the client exit in
case of quic disconnected, but i don't think this would be a problem in
the common usage.
2022-08-31 16:34:51 +08:00
Toby
8960aefca3
chore: update module names (hysteria & quic-go fork)
2022-08-20 11:44:12 -07:00
Toby
1462cadfdc
format: gofumpt
2022-08-13 11:04:28 -07:00
Toby
877affec42
feat: update quic-go to 0.27.0
2022-04-14 19:51:08 -07:00
Toby
1789db9ade
feat: full frag support
2022-02-25 17:08:54 -08:00
Toby
7466b69cce
feat: re-enable PMTUD on Windows & Linux
2022-02-19 23:21:13 -08:00
Toby
841810d6ca
feat: transport refactorization
2022-01-23 17:00:02 -08:00
Toby
1c06b66cdc
feat: transport & obfs refactoring
2021-12-27 18:07:01 -08:00
Toby
4cb4ca5e96
feat: make quic-go happy about buffer stuff
2021-12-27 16:42:10 -08:00
Toby
9e5483c11b
feat: reduce obfs gc overhead by reusing buffers
2021-12-23 17:25:11 -08:00
Toby
4872004a5c
feat: experimental faketcp implementation
2021-12-15 16:46:20 -08:00
Toby
97c83dc935
wrappedQUICStream to handle stream close properly
2021-08-02 22:42:25 -07:00
Toby
c32ac17f62
Bump quic-go to v0.22.0 & remove SetDontFragment (as it's implemented in quic-go already)
2021-07-28 21:18:43 -07:00
Toby
3667778ca7
Fix import cycles
2021-04-27 20:18:43 -07:00
Toby
4da73888f4
Transport WIP
2021-04-26 17:34:08 -07:00
Toby
70fd2ffc0d
ACL for TCP TProxy
2021-04-24 15:36:19 -07:00
Toby
444bb5daec
handleControlStream should not always return true
2021-04-22 18:09:48 -07:00
Toby
b80db1fc19
XPlus obfs & don't frag
2021-04-19 20:52:50 -07:00
Toby
b09880a050
Split host & port in the protocol, and make each domain resolves only once even when ACL is enabled, improving performance and ensuring consistency of connection destinations
2021-04-19 00:20:22 -07:00
Toby
7b841aa203
Protocol version check
2021-04-18 18:07:01 -07:00
Toby
ede94df103
Passthrough required methods for quic-go to increase the buffer size ( https://github.com/lucas-clemente/quic-go/wiki/UDP-Receive-Buffer-Size )
2021-04-02 14:20:48 -07:00
Toby
4bb5982960
Implemented UDP for both server & client
2021-03-27 16:51:15 -07:00
Toby
7d280393a3
Most things work fine now, except:
...
- UDP support has been temporarily removed, pending upstream QUIC library support for unreliable messages
- SOCKS5 server needs some rework
- Authentication
2021-01-29 00:01:32 -08:00
Toby
d9d07a5b2a
use new quic-go mod version
2021-01-26 21:34:49 -08:00
Toby
05a34f8f92
Simplify code
2020-10-02 18:23:47 -07:00