Vigilans
ce7dc23446
Apply DomainStrategy to outbound target
2023-11-19 00:23:31 +00:00
Huang-Huang Bao
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
AkinoKaede
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
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
YiGuo
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
Vigilans
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