Commit Graph
1168 Commits
Author SHA1 Message Date
Shelikhoo 85b04d1af9 Fix coding style lints 2024-03-15 20:19:18 +00:00
karelrootedandXiaokang Wang (Shelikhoo) cc79bbe7d1 Add GeoDomain to DNS Nameserver in JSONv5 2024-03-10 11:02:18 +00:00
Mark MaandGitHub a339721af8 feat: RandomStrategy AliveOnly (#2850)
* feat: strategy_randomalive

* feat: RandomStrategy AliveOnly

* fix: unobserved candidate not alive

* fix: StrategySettings nil panic

* fix: TestRouterConfig

* fix: alive_only typo
2024-03-10 11:00:06 +00:00
Shelikhoo a07572822a fixed processing none security subscription 2023-11-26 10:55:27 +00:00
Shelikhoo f112667190 Add data URL Link support to subscription 2023-11-26 10:55:27 +00:00
Shelikhoo c61820c7cd rename import dialing tag in subscription
thanks mzz
2023-11-26 10:55:27 +00:00
Shelikhoo 3de33c91b2 Add subscription manager (autogenerated) 2023-11-26 10:55:27 +00:00
Shelikhoo cc77e90254 Add subscription manager 2023-11-26 10:55:27 +00:00
VigilansandXiaokang Wang (Shelikhoo) ce7dc23446 Apply DomainStrategy to outbound target 2023-11-19 00:23:31 +00:00
Huang-Huang BaoandXiaokang Wang (Shelikhoo) 42c50d25e1 fix: set TTL for incoming UDP IP packets from TUN with PacketAddr dispatcher
Fixes UDP packets being dropped in non-local routing path(e.g. forwarding to LAN or container veth) due to 0-TTL.
2023-11-01 12:58:10 +00:00
AkinoKaedeandXiaokang Wang (Shelikhoo) c0a0ce29e3 feat: add sniffing for tun 2023-11-01 12:57:57 +00: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
AkinoKaedeandShelikhoo 89ff606655 feat: socket options 2023-10-22 22:44:43 +01:00
AkinoKaedeandShelikhoo 7a42380599 feat: add error log for create endpoint 2023-10-22 22:44:35 +01:00
AkinoKaedeandShelikhoo 98463db088 feat: remove packetaddr support because gVisor not support cone-nat 2023-10-22 22:44:35 +01:00
AkinoKaedeandShelikhoo c439a12d06 feat: use goroutines to process connections 2023-10-22 22:44:35 +01:00
AkinoKaedeandShelikhoo 0a090a073b feat: refine handle logic 2023-10-22 22:44:35 +01:00
AkinoKaedeandShelikhoo 5f6031b1e8 chore: refine code struct 2023-10-22 22:44:35 +01:00
AkinoKaedeandShelikhoo c324d3af70 style: refine code style 2023-10-22 22:44:35 +01:00
AkinoKaedeandShelikhoo d1c3007d30 style: remove unused code and comments 2023-10-22 22:44:34 +01:00
AkinoKaedeandShelikhoo 4b5f788b2f fix: wrong source and destination 2023-10-22 22:44:34 +01:00
AkinoKaedeandShelikhoo 54b605ba4c fix: handler logic 2023-10-22 22:44:34 +01:00
AkinoKaedeandShelikhoo 2617a4c332 fix: cannot start tun 2023-10-22 22:44:34 +01:00
AkinoKaedeandShelikhoo f9ea8609cc feat: set route config 2023-10-22 22:44:28 +01:00
AkinoKaedeandShelikhoo 04104ad13d feat: add promiscuous mode and spoofing config 2023-10-22 22:44:28 +01:00
AkinoKaedeandShelikhoo a1c5a6bc41 feat: add address to NIC 2023-10-22 22:44:28 +01:00
AkinoKaedeandShelikhoo 5fafc29771 fix: inbound context 2023-10-22 22:44:28 +01:00
AkinoKaedeandShelikhoo e2d2676dfc feat: set MTU for gVisor tun 2023-10-22 22:44:28 +01:00
AkinoKaedeandShelikhoo f39b046e03 style: refine code style 2023-10-22 22:44:28 +01:00
AkinoKaedeandShelikhoo 1cb3ab7f84 feat: add udp handler 2023-10-22 22:44:28 +01:00
AkinoKaedeandShelikhoo 06ed6f98b3 feat: create NIC 2023-10-22 22:44:28 +01:00
AkinoKaedeandShelikhoo 225d638338 style: refine code style 2023-10-22 22:44:27 +01:00
AkinoKaedeandShelikhoo 4276ee9464 chore: rename DeviceCreator 2023-10-22 22:44:27 +01:00
AkinoKaedeandShelikhoo a3728b6abc feat: set default config 2023-10-22 22:44:27 +01:00
AkinoKaedeandShelikhoo 12567c62ea feat: add tun support for tcp 2023-10-22 22:44:26 +01:00
Seena FallahandGitHub 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
dyhkwongandGitHub 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
RinkaandGitHub 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 XylonandGitHub e102d52e7c Migrate to quic-go v0.36.0 (#2561) 2023-07-01 15:31:19 +08:00
dyhkwongandGitHub 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
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
VigilansandShelikhoo 882a363b85 DomainStrategy support for all outbounds 2023-02-19 13:34:15 +00:00
mydogshitgoldandShelikhoo 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
A1loandShelikhoo beec73e12d fix: always call cancel func 2023-02-06 20:15:54 +00:00
AlloandShelikhoo 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