1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-23 02:26:49 -05:00
Commit Graph

1160 Commits

Author SHA1 Message Date
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