Commit Graph
1158 Commits
Author SHA1 Message Date
AkinoKaede a96d34384d feat: add sniffing for tun 2023-10-29 10:49:09 +08:00
Shelikhoo cb84b28de4 Update generated protobuf files to v1.31.0 2023-10-24 19:50:30 +01:00
Shelikhoo 0ca849637d fix tun app lints 2023-10-23 01:47:08 +01:00
Shelikhoo e87af12bf8 fix crash when tun app has no socket option 2023-10-23 01:39:19 +01:00
Shelikhoo efdc05f04c Add fullcone packet filtering to tun app 2023-10-23 01:13:01 +01:00
AkinoKaede 89ff606655 feat: socket options 2023-10-22 22:44:43 +01:00
AkinoKaede 7a42380599 feat: add error log for create endpoint 2023-10-22 22:44:35 +01:00
AkinoKaede 98463db088 feat: remove packetaddr support because gVisor not support cone-nat 2023-10-22 22:44:35 +01:00
AkinoKaede c439a12d06 feat: use goroutines to process connections 2023-10-22 22:44:35 +01:00
AkinoKaede 0a090a073b feat: refine handle logic 2023-10-22 22:44:35 +01:00
AkinoKaede 5f6031b1e8 chore: refine code struct 2023-10-22 22:44:35 +01:00
AkinoKaede c324d3af70 style: refine code style 2023-10-22 22:44:35 +01:00
AkinoKaede d1c3007d30 style: remove unused code and comments 2023-10-22 22:44:34 +01:00
AkinoKaede 4b5f788b2f fix: wrong source and destination 2023-10-22 22:44:34 +01:00
AkinoKaede 54b605ba4c fix: handler logic 2023-10-22 22:44:34 +01:00
AkinoKaede 2617a4c332 fix: cannot start tun 2023-10-22 22:44:34 +01:00
AkinoKaede f9ea8609cc feat: set route config 2023-10-22 22:44:28 +01:00
AkinoKaede 04104ad13d feat: add promiscuous mode and spoofing config 2023-10-22 22:44:28 +01:00
AkinoKaede a1c5a6bc41 feat: add address to NIC 2023-10-22 22:44:28 +01:00
AkinoKaede 5fafc29771 fix: inbound context 2023-10-22 22:44:28 +01:00
AkinoKaede e2d2676dfc feat: set MTU for gVisor tun 2023-10-22 22:44:28 +01:00
AkinoKaede f39b046e03 style: refine code style 2023-10-22 22:44:28 +01:00
AkinoKaede 1cb3ab7f84 feat: add udp handler 2023-10-22 22:44:28 +01:00
AkinoKaede 06ed6f98b3 feat: create NIC 2023-10-22 22:44:28 +01:00
AkinoKaede 225d638338 style: refine code style 2023-10-22 22:44:27 +01:00
AkinoKaede 4276ee9464 chore: rename DeviceCreator 2023-10-22 22:44:27 +01:00
AkinoKaede a3728b6abc feat: set default config 2023-10-22 22:44:27 +01:00
AkinoKaede 12567c62ea feat: add tun support for tcp 2023-10-22 22:44:26 +01:00
Seena Fallah 442eb44f74 outbounds: remove unused nil check for GetDefaultHandler (#2457)
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2023-10-21 08:43:09 +08:00
dyhkwong 8de2f27043 fix protocol matching in routing (#2540)
* remove invalid http2 sniffer

* do not set metadata protocol for http inbound

http inbound may have transport settings

* fix doh metadata protocol
2023-09-14 08:27:36 +08:00
Rinka 87155bfc71 fix(router): panic caused by concurrent map read and write (#2678) 2023-08-31 18:01:06 +08:00
AkinoKaede 5c995d97f4 fix: panic in dns over quic when address is a ip 2023-07-02 09:47:33 +08:00
Tim Xylon e102d52e7c Migrate to quic-go v0.36.0 (#2561) 2023-07-01 15:31:19 +08:00
dyhkwong cd9f183fa8 DNS over QUIC should not have "http/1.1" and "h2" ALPNs (#2570) 2023-06-28 14:28:23 +08:00
Shelikhoo 69ab87239a add implementation for transport environment and network env 2023-05-29 23:55:43 +01:00
YiGuoandzl.kou f0a68ddcf6 fix: dns missing DomainMatcher in init function (#2375)
Co-authored-by: zl.kou <zl.kou@zuche.com>
2023-03-15 07:12:51 +08:00
Vigilans 882a363b85 DomainStrategy support for all outbounds 2023-02-19 13:34:15 +00:00
mydogshitgold 5893d2f3a6 feat: add option to override destination of access log
When SystemPolicy.OverrideAccessLogDest is enabled, destination host
in access log will be replaced with sniffed host. (#866)
2023-02-19 12:26:33 +00:00
A1lo beec73e12d fix: always call cancel func 2023-02-06 20:15:54 +00:00
Allo 4f2fc729ce fix(app/log): prevent close of closed channel
The close of `done` channel may be called many times.
And the handler will be blocked when the log client exists and the
closure func is still not be called.
So use context to resolve those two problems.
2023-02-06 20:15:49 +00:00
mydogshitgold 75ece5b6f6 fix: dns.Hostmapping in JSONv5 config treats ip as Base64 (#2107) 2023-02-05 20:42:16 +00:00
秋のかえで 07ed4e0d29 Chore: use Go 1.20 (#2297) 2023-02-03 17:08:53 +08:00
Shelikhoo 001aace748 Fix Server Name not Supplied to Security Engine for TCP Transport 2023-01-14 15:27:16 +00:00
Shelikhoo de55f3a675 Use security engine for (tls like) security client without transport 2022-12-24 21:52:23 +00:00
Vigilans f8ac919d66 [app/dns] Support per-client configuration for fakedns (#2212)
* Move `filterIP` from `hosts.go` to `dnscommon.go`

* Implement adding pools for fakedns.HolderMulti

* Implement per-client fakedns for DNS app

* Remove `dns.ClientWithIPOption` and replace with new programming model

* Implement JSON config support for new fakedns config

* Fix lint and tests

* Fix some codacy analysis
2022-12-15 10:38:28 +08:00
Vigilansandkallydev 32475d9239 [app/dns] Add tests for idn support (#2213)
Co-authored-by: kallydev <kallydev@gmail.com>

Co-authored-by: kallydev <kallydev@gmail.com>
2022-12-15 10:26:53 +08:00
Vigilans ac0d9480bd [app/dispatcher] [proxy/dns] Support domain string validation (#2188) 2022-12-10 17:07:59 +08:00
Vigilans 5604863859 DNS: Support specifying domain matcher (#1979) 2022-11-30 14:34:24 +08:00
Vigilans d3b50bb989 Feat: [app/dns] Support per-client configuration (#1977)
* DNS: Support per-client configuration

* Add deprecated feature warnings for `skipFallback`, `disableCache`, `disableFallback`, `disableFallbackIfMatch`
2022-11-30 08:43:39 +08:00
秋のかえで 3c0aff73e8 Fix: logic of domain override 2022-11-29 09:55:55 +08:00