50105f0559
Migration: go1.19
2022-08-07 21:45:50 +08:00
aaf08dadff
Change: remove AddrType on Metadata ( #2199 )
2022-07-05 20:26:43 +08:00
6a661bff0c
Migration: go 1.18
2022-03-16 12:10:13 +08:00
b866f06414
Chore: move find connection process to tunnel ( #2016 )
2022-03-12 19:07:53 +08:00
9732efe938
Fix: tls handshake requires a timeout ( #1893 )
2022-01-15 19:33:21 +08:00
8679968ab0
Fix: multiple port string parsing overflow ( #1868 )
...
Ports in TCP and UDP should be parsed as an unsigned integer,
otherwise ports > 32767 get truncated to 32767. As this is
the case with Metadata.UDPAddr(), this fundamentally breaks
UDP connections where demand for high port numbers is high.
This commit fixes all known cases where ParseInt is used for ports,
and has been verified to fix Discord voice connections on port
50001~50004.
Fixes: d40e5e4fe6
Co-authored-by: Hamster Tian <haotia@gmail.com >
2022-01-02 01:09:29 +08:00
78e105f3b2
Chore: builtin right mime of .js ( #1808 )
2021-12-08 13:38:25 +08:00
1401a82bb0
Feature: add filter on proxy provider ( #1511 )
2021-11-20 23:38:49 +08:00
d40e5e4fe6
Fix: codeql alerts
2021-11-08 00:32:21 +08:00
1a7830f18e
Feature: dial different NIC for all proxies ( #1714 )
2021-11-07 16:48:51 +08:00
81d5da51a3
Fix: unexpected proxy dial behavior on mapping mode
2021-10-18 21:08:27 +08:00
68753b4ae1
Chore: contexify ProxyAdapter ListenPacket
2021-10-15 21:44:53 +08:00
537b672fcf
Change: use bbolt as cache db
2021-10-04 19:20:11 +08:00
1bfebd0d03
Fix: listener patch diff
2021-08-01 00:35:37 +08:00
3705996974
Chore: split SOCKS version inbound metadata type ( #1513 )
2021-07-27 13:58:29 +08:00
46f4f84442
Chore: use iife replace init in some cases
2021-07-11 19:43:25 +08:00
d755383e39
Chore: move provider interface to constant
2021-07-06 00:31:13 +08:00
045edc188c
Style: code style
2021-06-10 14:05:56 +08:00
807d53c1e7
Chore: Clarify the definition of StreamConn and DialContext
2021-03-22 23:26:20 +08:00
14bbf6eedc
Feature: support store group selected node to cache (enable by default)
2021-02-18 23:41:50 +08:00
f4de055aa1
Refactor: make inbound request contextual
2021-01-23 14:58:09 +08:00
83efe2ae57
Feature: add TCP TPROXY support ( #1049 )
2020-11-09 10:46:10 +08:00
8c3e2a7559
Chore: fix typo ( #1017 )
2020-10-14 19:56:02 +08:00
78c3034158
Chore: rename NoResolveIP to ShouldResolveIP
2020-07-27 11:57:55 +08:00
33a6579a3a
Feature: add ssr support ( #805 )
...
* Refactor ssr stream cipher to expose iv and key
References:
https://github.com/Dreamacro/go-shadowsocks2
https://github.com/sh4d0wfiend/go-shadowsocksr2
* Implement ssr obfs
Reference:
https://github.com/mzz2017/shadowsocksR
* Implement ssr protocol
References:
https://github.com/mzz2017/shadowsocksR
https://github.com/shadowsocksRb/shadowsocksr-libev
https://github.com/shadowsocksr-backup/shadowsocksr
2020-07-22 23:02:15 +08:00
ae1e1dc9f6
Feature: support PROCESS-NAME on macOS
2020-07-19 13:18:23 +08:00
59bda1d547
Change: local resolve DNS in UDP request due to TURN failed
2020-06-12 23:39:03 +08:00
2dece02df6
Chore: code adjustments
2020-06-07 16:54:41 +08:00
752f87a8dc
Feature: support proxy-group in relay ( #597 )
2020-05-07 21:42:52 +08:00
1825535abd
Improve: recycle buffer after packet used
2020-04-16 18:19:36 +08:00
c0a2473160
Feature: support relay (proxy chains) ( #539 )
2020-03-21 23:46:49 +08:00
b562f28c1b
Feature: support trojan
2020-03-19 20:26:53 +08:00
7b48138ad0
Fix: vmess udp crash
2020-02-17 17:34:19 +08:00
dcf97ff5b4
Fix: should prehandle metadata before resolve
2020-02-07 20:53:43 +08:00
19bb0b655c
Fix: match log display
2020-01-31 14:58:54 +08:00
26ce3e8814
Improve: udp NAT type
2020-01-31 14:43:54 +08:00
82c387e92b
Chore: fix typo ( #490 )
2020-01-30 17:03:10 +08:00
93ea037230
Improve: UDP relay refactor ( #441 )
...
Co-authored-by: Dreamacro <Dreamacro@vip.qq.com >
2019-12-28 18:44:01 +08:00
c427bc89ef
Feature: add experimental provider
2019-12-08 12:17:24 +08:00
3e4bc9f85c
Feature: update config API support raw yaml payload
2019-12-01 13:22:47 +08:00
82a8c03953
Feature: add no-resolve for ip rules ( #375 )
2019-10-28 00:02:23 +08:00
207371aeae
Feature: add experimental connections API
2019-10-27 21:44:07 +08:00
0a3595414e
Feature: can set specify config file path in cli ( #360 )
2019-10-14 18:11:22 +08:00
7c4a359a2b
Fix: dial tcp with context to avoid margin of error
2019-10-12 23:55:39 +08:00
4cd8b6f24f
Fix: some UDP issues ( #265 )
2019-10-11 20:11:18 +08:00
06c9dfdb80
Feature: experimental support snell
2019-10-09 18:46:23 +08:00
9e0bd62790
Migration: go 1.13
2019-09-04 23:26:20 +09:00
71f0a4e35e
Fix: typo ( #281 )
2019-08-26 12:26:14 +08:00
b926f4cf09
Feature: trace adapters when dialing ( #170 )
2019-08-09 01:28:37 +08:00
7c6c147a18
Optimization: refactor picker
2019-07-02 19:18:03 +08:00