20 Commits

Author SHA1 Message Date
Toby
841810d6ca feat: transport refactorization 2022-01-23 17:00:02 -08:00
Toby
50bee6c694 feat: use local address from TCP connection for SOCKS5 UDP 2021-12-03 23:00:27 -08:00
Toby
c811b8e558 feat: make sure SOCKS5 listen address has a specified IP (for UDP to work) 2021-12-03 21:50:07 -08:00
Toby
3667778ca7 Fix import cycles 2021-04-27 20:18:43 -07:00
Toby
5ac95d987a Use core.Transport 2021-04-27 20:14:43 -07:00
Toby
b3d149a72f UDP TProxy ACL & Fix SOCKS5 hijack bug 2021-04-25 23:45:45 -07:00
Toby
78f6eece9f Remove unnecessary closures 2021-04-21 17:43:24 -07:00
Toby
3b6a2bc56e Use correct address for packets from localRelayConn 2021-04-21 17:08:01 -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
ed5442de15 SOCKS5 UDP ACL 2021-03-27 20:50:08 -07:00
Toby
8530211287 Implement SOCKS5 UDP (ACL not yet integrated) 2021-03-27 18:50:12 -07:00
Toby
244d0d43a9 PipePairWithTimeout 2021-03-02 16:25:36 -08:00
Toby
565d659338 Relay & better logging 2021-02-05 01:00:44 -08: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
05a34f8f92 Simplify code 2020-10-02 18:23:47 -07:00
Toby
59767dfaff Add disable UDP option for both proxy client & server 2020-07-02 17:24:25 -07:00
Toby
654787cebd Implement client side ACL for SOCKS5 UDP 2020-04-26 15:32:55 -07:00
Toby
127e9e1b6c Implement client side ACL for SOCKS5 TCP 2020-04-26 14:58:50 -07:00
Toby
e02ede3076 SOCKS5 UDP implementation 2020-04-24 19:47:56 -07:00
Toby
d5640efd7e WIP SOCKS5 proxy 2020-04-22 13:45:25 -07:00