yaling888
b8d635a4b3
Migration: go 1.18
2022-03-16 22:00:20 +08:00
yaling888
346d817dba
Chore: Merge branch 'ogn-dev' into with-tun
2022-03-16 20:16:30 +08:00
Dreamacro
6a661bff0c
Migration: go 1.18
2022-03-16 12:10:13 +08:00
yaling888
20b66d9550
Style: code style
2022-03-15 02:55:06 +08:00
yaling888
46b9a1092d
Chore: embed the RuleExtra into Base
2022-03-13 01:22:05 +08:00
Kr328
b866f06414
Chore: move find connection process to tunnel ( #2016 )
2022-03-12 19:07:53 +08:00
yaling888
8333815e95
Chore: refactor TUN
2022-03-09 05:08:35 +08:00
yaling888
2f234cf6bc
Feature: process condition for rules
2022-02-23 14:01:53 +08:00
yaling888
d876d6e74c
Feature: resolve ip with a proxy adapter
2022-02-23 02:38:50 +08:00
yaling888
b192238699
Merge from remote branch
2022-02-23 01:00:27 +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
yaling888
2680e8ffa3
Merge from remote branch
2021-10-28 11:36:11 +08:00
yaling888
2953772a0e
Style: format code
2021-10-28 00:06:55 +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
yaling888
4cc16e0136
Feature: add source ipcidr condition for all rules
2021-08-31 21:46:04 +08:00
yaling888
83c9664c17
Merge from remote branch
2021-08-05 00:49:17 +08:00
Dreamacro
1bfebd0d03
Fix: listener patch diff
2021-08-01 00:35:37 +08:00
yaling888
ba2fd00f01
Merge from remote branch
2021-07-28 22:13:21 +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
yaling888
5852245045
Merge from remote branch
2021-07-07 03:53:32 +08:00
Dreamacro
d755383e39
Chore: move provider interface to constant
2021-07-06 00:31:13 +08:00
yaling888
d7732f6ebc
Code: refresh code
2021-07-01 22:49:29 +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