V2Ray Client - Windows

Set up v2ray client on Windows.

https://github.com/2dust/v2rayN/releases

routing

config.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"inboundTag": [
"api"
],
"outboundTag": "api",
"enabled": true
},
{
"type": "field",
"outboundTag": "block",
"domain": [
"geosite:category-ads-all"
],
"enabled": true
},
{
"type": "field",
"outboundTag": "direct",
"domain": [
"geosite:cn"
],
"enabled": true
},
{
"type": "field",
"outboundTag": "direct",
"ip": [
"geoip:private",
"geoip:cn"
],
"enabled": true
},
{
"type": "field",
"port": "0-65535",
"outboundTag": "proxy",
"enabled": true
}
]
}

Domain strategy:

  • “AsIs”: Only use domain for routing. Default value.
  • “IPIfNonMatch”: When no rule matches current domain, V2Ray resolves it into IP addresses (A or AAAA records) and try all rules again.
    • If a domain has multiple IP addresses, V2Ray tries all of them.
    • The resolved IPs are only used for routing decisions, the traffic is still sent to original domain address.
  • “IPOnDemand”: As long as there is a IP-based rule, V2Ray resolves the domain into IP immediately.

guiNConfig.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
"routings": [
{
"remarks": "仅大陆直连",
"url": "",
"rules": [
{
"type": null,
"port": null,
"inboundTag": null,
"outboundTag": "block",
"ip": null,
"domain": [
"geosite:category-ads-all"
],
"protocol": null,
"enabled": true
},
{
"type": null,
"port": null,
"inboundTag": null,
"outboundTag": "direct",
"ip": null,
"domain": [
"geosite:cn"
],
"protocol": null,
"enabled": true
},
{
"type": null,
"port": null,
"inboundTag": null,
"outboundTag": "direct",
"ip": [
"geoip:private",
"geoip:cn"
],
"domain": null,
"protocol": null,
"enabled": true
},
{
"type": null,
"port": "0-65535",
"inboundTag": null,
"outboundTag": "proxy",
"ip": null,
"domain": null,
"protocol": null,
"enabled": true
}
],
"enabled": true,
"locked": false,
"customIcon": ""
},
{
"remarks": "仅防火墙代理",
"url": "",
"rules": [
{
"type": null,
"port": null,
"inboundTag": null,
"outboundTag": "direct",
"ip": null,
"domain": null,
"protocol": [
"bittorrent"
],
"enabled": true
},
{
"type": null,
"port": null,
"inboundTag": null,
"outboundTag": "block",
"ip": null,
"domain": [
"geosite:category-ads-all"
],
"protocol": null,
"enabled": true
},
{
"type": null,
"port": null,
"inboundTag": null,
"outboundTag": "proxy",
"ip": [
"geoip:telegram"
],
"domain": [
"geosite:gfw",
"geosite:greatfire",
"geosite:tld-!cn"
],
"protocol": null,
"enabled": true
},
{
"type": null,
"port": "0-65535",
"inboundTag": null,
"outboundTag": "direct",
"ip": null,
"domain": null,
"protocol": null,
"enabled": true
}
],
"enabled": true,
"locked": false,
"customIcon": ""
},
{
"remarks": "全局代理",
"url": "",
"rules": [
{
"type": null,
"port": "0-65535",
"inboundTag": null,
"outboundTag": "proxy",
"ip": null,
"domain": null,
"protocol": null,
"enabled": true
}
],
"enabled": true,
"locked": false,
"customIcon": ""
}
]