1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-22 18:17:52 -05:00
Commit Graph

333 Commits

Author SHA1 Message Date
dyhkwong
54c2c6d537 Always use a DNS Message ID of 0 for DoH and DoQ 2024-08-19 19:47:09 +01:00
karelrooted
cc79bbe7d1 Add GeoDomain to DNS Nameserver in JSONv5 2024-03-10 11:02:18 +00:00
Shelikhoo
cb84b28de4
Update generated protobuf files to v1.31.0 2023-10-24 19:50:30 +01: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
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
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
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
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
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
Shelikhoo
137cd7093c
chore: regenerate protobuf file 2022-09-06 20:36:27 +01:00
秋のかえで
7e1f461b74
Fix: length of DNS over QUIC (#1888) 2022-07-27 10:04:52 +08:00
秋のかえで
e4cacab9d1 feat: change ALPN of DNS over QUIC 2022-07-21 21:55:17 +08:00
simpleandstupid
2614dd7383 Change the default port of Dns over Quic 2022-07-21 21:55:17 +08:00
Loyalsoldier
d9125f91af
Fix: gci command for formatting code (#1757)
* Fix: gci command for formatting code
* Chore: format code
2022-05-01 00:47:14 +08:00
秋のかえで
84c31ba87f
Chore: bump github.com/lucas-clemente/quic-go from 0.26.0 to 0.27.0 (#1716) 2022-04-06 12:59:25 +08:00
秋のかえで
b76b10b529
Fix: failure of cache expired DNS record querying over DoQ 2022-04-02 13:02:03 +08:00
秋のかえで
975f78a7ce
Feat: refine find IPs logic for DoH 2022-04-02 13:01:00 +08:00
KujouRinka
2dc4ee2d51
Fix: fix failure of cache expired DNS record querying over DoH (#1706) 2022-04-02 12:59:21 +08:00
秋のかえで
dc69c9502d
Fix: context of DNS simplified config (#1665)
* Fix: context of DNS simplified config

* Lint: remove nolint flag
2022-03-09 10:59:18 +08:00
yuhan6665
6f8af37568
fix: a concurrency issue in fakedns (#1666)
In rare cases different domains asking for dns will return the same IP, Add a mutex.
2022-03-09 10:58:49 +08:00
Shelikhoo
bf8a0b7290 apply dispatcher interface 2022-01-03 15:55:18 +00:00
Shelikhoo
ac65036808 refactor UDP dispatcher to support fullcone dispatcher 2022-01-03 15:55:18 +00:00
Shelikhoo
3ef7feaeaf
update version: auto replacement to v5 path 2022-01-02 15:16:23 +00:00
Machtergreifung
25ae87aad2
fix typo (#1512)
* fix typo

* fix typo

* fix typo

* fix typo

* fix typo

* fix typo

* fic typo
2022-01-02 13:36:07 +00:00
Loyalsoldier
dce8764fd7
Lint: fix lint (#1427)
* Lint: replace golint with revive
* Lint: fix lint
2021-11-27 17:16:41 +08:00
Loyalsoldier
43447aa2e4
Chore: format code to fix lint (#1426) 2021-11-27 14:32:07 +08:00
Ye Zhihao
d4da365c5f
Refactor: strmatcher module (#1333)
* Reorganize strmatcher's package structure

* Rename types in strmatcher package according to their file names

* Stablize strmatcher's Matcher interface

* Implement []matcherEntry as SimpleMatcherGroup

* Implement mph algorithm extracted from MphIndexMatcher as MphMatcherGroup

* Implement AddMatcher/AddFullMatcher/AddDomainMatcher/AddSubstrMatcher for each MatcherGroup

* Stablize strmatcher's MatcherGroup interface

* Stablize strmatcher's IndexMatcher interface

* Update strmatcher's benchmark

* Compatibility fix for app/router's DomainMatcher condition

* Fix code quality issue

* Fix basic matcher issues

* Update priority specification for Substr matcher
2021-10-31 18:01:13 +08:00
世界
a66bb28aee
Reformat code 2021-10-28 18:34:19 +08:00
Shelikhoo
82e730bb70
fix: switch away from ioutil 2021-09-28 18:12:40 +01:00
Shelikhoo
0c3105691f
refactor: move from io/ioutil to io and os package (#1298)
Author: Eng Zer Jun <engzerjun@gmail.com>
Date:   Mon Sep 27 00:56:31 2021 +0800

    refactor: move from io/ioutil to io and os package (#1298)
2021-09-27 23:02:19 +01:00
世界
8cc6fbc6f9
Fix queryStrategy ignored (#1285) 2021-09-27 22:13:40 +01:00
世界
f383f896ed
Add disableFallbackIfMatch dns option 2021-09-27 22:10:54 +01:00
Shelikhoo
6dc2dfb6c7
use custom loading rules for dns 2021-09-10 20:35:02 +01:00
Shelikhoo
eeaa1e96e4
add register for reverse, instman, fakedns 2021-09-07 14:19:56 +01:00
Shelikhoo
98ee44befd
update test for router refactor 2021-09-07 13:43:28 +01:00
Shelikhoo
5182727054
fix CountryCode not set 2021-09-07 11:09:34 +01:00
Shelikhoo
68f28b1913
refactor common router structure into separate package 2021-09-07 09:13:58 +01:00
Shelikhoo
cbdb3113a3
fix dns register as log 2021-09-07 08:05:18 +01:00
Shelikhoo
350ac46b41
update dns to adapt to protobuf change 2021-09-07 08:03:29 +01:00
Shelikhoo
aa17eacc8d
register dns 2021-09-07 08:00:17 +01:00
Shelikhoo
b819ac60b9
added simplified config for dns and router 2021-09-06 22:34:28 +01:00
Shelikhoo
b8e81f01fa
Reapply typo fix from becbc3a3e2 2021-09-04 11:54:34 +01:00
Shelikhoo
db19747d96
reverting use pointer for small data structure 2021-09-04 11:53:05 +01:00
Shelikhoo
becbc3a3e2
Revert "DNS: fix typo & refine code (#1183)"
This reverts commit 73470e8dd8.
2021-09-04 11:49:10 +01:00
Shelikhoo
9b0f8b7747
Revert "Fix: DNS return value (#1242)"
This reverts commit 46fa8f7480.
2021-09-04 11:47:13 +01:00