Commit Graph

94 Commits

Author SHA1 Message Date
Dreamacro e5a2dbd9b5 Chore: update uuid to v5 2023-03-14 21:18:09 +08:00
Dreamacro f78a7cb2cb Feature: add meanDelay on URLTest 2023-02-28 13:28:42 +08:00
Dreamacro 9af6d498e7 Change: remove `redir-host` as config 2023-02-01 15:19:36 +08:00
Dreamacro 5b07d7b776 Feature: add tunnels 2022-11-20 21:30:55 +08:00
wwqgtxx 19b7c7f52a
Fix: a shared fastSingle.Do() may cause providers untouched (#2378) 2022-11-04 13:11:01 +08:00
Dreamacro 50105f0559 Migration: go1.19 2022-08-07 21:45:50 +08:00
Dreamacro aaf08dadff
Change: remove AddrType on Metadata (#2199) 2022-07-05 20:26:43 +08:00
Dreamacro 6a661bff0c Migration: go 1.18 2022-03-16 12:10:13 +08:00
Kr328 b866f06414
Chore: move find connection process to tunnel (#2016) 2022-03-12 19:07:53 +08:00
thank243 9732efe938
Fix: tls handshake requires a timeout (#1893) 2022-01-15 19:33:21 +08:00
HamsterReserved 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
bobo liu 78e105f3b2
Chore: builtin right mime of .js (#1808) 2021-12-08 13:38:25 +08:00
beyondkmp 1401a82bb0
Feature: add filter on proxy provider (#1511) 2021-11-20 23:38:49 +08:00
Dreamacro d40e5e4fe6 Fix: codeql alerts 2021-11-08 00:32:21 +08:00
Dreamacro 1a7830f18e
Feature: dial different NIC for all proxies (#1714) 2021-11-07 16:48:51 +08:00
Dreamacro 81d5da51a3 Fix: unexpected proxy dial behavior on mapping mode 2021-10-18 21:08:27 +08:00
Dreamacro 68753b4ae1 Chore: contexify ProxyAdapter ListenPacket 2021-10-15 21:44:53 +08:00
Dreamacro 537b672fcf Change: use bbolt as cache db 2021-10-04 19:20:11 +08:00
Dreamacro 1bfebd0d03 Fix: listener patch diff 2021-08-01 00:35:37 +08:00
xᴊᴀsᴏɴʟʏᴜ 3705996974
Chore: split SOCKS version inbound metadata type (#1513) 2021-07-27 13:58:29 +08:00
Dreamacro 46f4f84442 Chore: use iife replace init in some cases 2021-07-11 19:43:25 +08:00
Dreamacro d755383e39 Chore: move provider interface to constant 2021-07-06 00:31:13 +08:00
Dreamacro 045edc188c Style: code style 2021-06-10 14:05:56 +08:00
Dreamacro 807d53c1e7 Chore: Clarify the definition of StreamConn and DialContext 2021-03-22 23:26:20 +08:00
Dreamacro 14bbf6eedc Feature: support store group selected node to cache (enable by default) 2021-02-18 23:41:50 +08:00
Dreamacro f4de055aa1 Refactor: make inbound request contextual 2021-01-23 14:58:09 +08:00
maskedeken 83efe2ae57
Feature: add TCP TPROXY support (#1049) 2020-11-09 10:46:10 +08:00
kongminhao 8c3e2a7559
Chore: fix typo (#1017) 2020-10-14 19:56:02 +08:00
Dreamacro 78c3034158 Chore: rename NoResolveIP to ShouldResolveIP 2020-07-27 11:57:55 +08:00
goomadao 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
Dreamacro ae1e1dc9f6 Feature: support PROCESS-NAME on macOS 2020-07-19 13:18:23 +08:00
Dreamacro 59bda1d547 Change: local resolve DNS in UDP request due to TURN failed 2020-06-12 23:39:03 +08:00
Dreamacro 2dece02df6 Chore: code adjustments 2020-06-07 16:54:41 +08:00
duama 752f87a8dc
Feature: support proxy-group in relay (#597) 2020-05-07 21:42:52 +08:00
Dreamacro 1825535abd Improve: recycle buffer after packet used 2020-04-16 18:19:36 +08:00
duama c0a2473160
Feature: support relay (proxy chains) (#539) 2020-03-21 23:46:49 +08:00
Dreamacro b562f28c1b Feature: support trojan 2020-03-19 20:26:53 +08:00
Dreamacro 7b48138ad0 Fix: vmess udp crash 2020-02-17 17:34:19 +08:00
Dreamacro dcf97ff5b4 Fix: should prehandle metadata before resolve 2020-02-07 20:53:43 +08:00
Dreamacro 19bb0b655c Fix: match log display 2020-01-31 14:58:54 +08:00
Dreamacro 26ce3e8814 Improve: udp NAT type 2020-01-31 14:43:54 +08:00
Jason Chen 82c387e92b
Chore: fix typo (#490) 2020-01-30 17:03:10 +08:00
Comzyh 93ea037230 Improve: UDP relay refactor (#441)
Co-authored-by: Dreamacro <Dreamacro@vip.qq.com>
2019-12-28 18:44:01 +08:00
Dreamacro c427bc89ef Feature: add experimental provider 2019-12-08 12:17:24 +08:00
Dreamacro 3e4bc9f85c Feature: update config API support raw yaml payload 2019-12-01 13:22:47 +08:00
Fndroid 82a8c03953 Feature: add no-resolve for ip rules (#375) 2019-10-28 00:02:23 +08:00
Dreamacro 207371aeae Feature: add experimental connections API 2019-10-27 21:44:07 +08:00
Zephyr 0a3595414e Feature: can set specify config file path in cli (#360) 2019-10-14 18:11:22 +08:00
Dreamacro 7c4a359a2b Fix: dial tcp with context to avoid margin of error 2019-10-12 23:55:39 +08:00
Jason Lyu 4cd8b6f24f Fix: some UDP issues (#265) 2019-10-11 20:11:18 +08:00