本文介绍的内容仅供工作和学习使用。依照当地有关法律法规,请勿做出任何违法行为。


背景介绍

Project V 是一个工具集合,它可以帮助你打造专属的基础通信网络。Project V 的核心工具称为V2Ray,其主要负责网络协议和功能的实现,与其它 Project V 通信。V2Ray 可以单独运行,也可以和其它工具配合,以提供简便的操作流程。

本站点主要包含了基础的 V2Ray 的配置,以及其它 Project V 相关工具的介绍与链接。

开始

去买个自己的服务器或者买个梯子

下载本文的主角v2rayN(自带了v2ray):https://github.com/2dust/v2rayN
作为需要访问github的同学,我相信你有自己安装的能力。

v2ray配置解释

自己找: https://toutyrater.github.io/

v2rayN配置解释

设置路由

主界面的【设置】里点击【路由设置】,你将看到许多规则集。

域名解析策略:

  • AsIs:只使用域名进行路由选择,默认值;
  • IPIfNonMatch:当域名没有匹配任何基于域名的规则时,将域名解析成 IP(A 记录或 AAAA 记录),进行基于 IP 规则的匹配;
    当一个域名有多个 IP 地址时,会尝试匹配所有的 IP 地址,直到其中一个与某个 IP 规则匹配为止;
    解析后的 IP 仅在路由选择时起作用,转发的数据包中依然使用原始域名。
  • IPOnDemand:当匹配时碰到任何基于 IP 的规则,立即将域名解析为 IP 进行匹配。

当多个属性同时指定时,这些属性需要同时满足,才可以使当前规则生效。即 domains 和 ip 规则需要分开使用。

关于geosite的信息,参见 https://github.com/v2fly/domain-list-community

下面对一些规则集做出解释:

绕过大陆

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
[
// 这条规则的意思;对域名(domain) example-example.com 不通过代理直连(direct)
{
"outboundTag": "direct",
"domain": [
"domain:example-example.com",
"domain:example-example2.com"
],
"enabled": true
},
// 这条规则的意思:对geosite.dat里定义的广告(category-ads-all)进行拦截(block)
{
"outboundTag": "block",
"domain": [
"geosite:category-ads-all"
],
"enabled": true
},
// 这条规则的意思:对geosite.dat里定义的中国网站(geosite:cn)进行直连(direct)
{
"inboundTag": [],
"outboundTag": "direct",
"domain": [
"geosite:cn"
],
"enabled": true
},
// 这条规则的意思:对geoip.dat里定义的中国网站(geoip:cn)和隐私连接(geoip:private)进行直连(direct)
// 坑点:例如github的443端口会被直连,极大降低github连接率
{
"outboundTag": "direct",
"ip": [
"geoip:private",
"geoip:cn"
],
"enabled": true
},
// 这条规则的意思:对上述规则没匹配到的网站进行代理(proxy)
{
"port": "0-65535",
"inboundTag": [],
"outboundTag": "proxy",
"enabled": true
}
]

黑名单

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
[
{
"outboundTag": "direct",
"protocol": [
"bittorrent"
],
"enabled": true
},
{
"outboundTag": "block",
"domain": [
"geosite:category-ads-all"
],
"enabled": true
},
{
"outboundTag": "proxy",
"ip": [
"geoip:telegram"
],
"domain": [
"geosite:gfw",
"geosite:greatfire",
"geosite:tld-!cn"
],
"enabled": true
},
{
"port": "0-65535",
"outboundTag": "direct",
"enabled": true
}
]

同上。
这条规则的意思大概是,对广告屏蔽,对geosite定义的被GreatFireWall拦截的域名进行代理。剩下的全部网站直连。

全局(global)代理

1
2
3
4
5
6
7
[
{
"port": "0-65535",
"outboundTag": "proxy",
"enabled": true
}
]

意义:对0-65535(即所有端口)全部代理。

全局(global)直连

1
2
3
4
5
6
7
[
{
"port": "0-65535",
"outboundTag": "direct",
"enabled": true
}
]

意义:对0-65535(即所有端口)全部直连。

自定义路由

这里推荐几个我自己写的喜欢的方案。

github only

这个方案旨在只对工作和学习的常用网站(github, Wikipedia, google)走代理。
比起上述方案,由于443端口被代理,github访问变得丝滑流畅。同时,你还可以杜绝自己摸鱼,非常推荐

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
[
// 对google,github和wiki走代理
{
"inboundTag": [],
"outboundTag": "proxy",
"domain": [
"geosite:github",
"geosite:google",
"geosite:wikimedia"
],
"enabled": true
},
// 屏蔽广告。当然你也可以加入自己想要的域名,完美杜绝自己摸鱼
{
"outboundTag": "block",
"domain": [
"geosite:category-ads-all"
],
"enabled": true
},
// 其他全部直连。
{
"port": "0-65535",
"inboundTag": [],
"outboundTag": "direct",
"enabled": true
}
]

whitelist added

解决绕过大陆时GitHub仍然难以访问的情况。
同时,把microsoft、apple等可以直连的网站直连,避免被登陆保护爆杀

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
[
{
"port": "0-65535",
"inboundTag": [],
"outboundTag": "proxy",
"domain": [
"geosite:github"
],
"enabled": true
},
{
"outboundTag": "direct",
"domain": [
"domain:example-example.com",
"domain:example-example2.com"
],
"enabled": true
},
{
"outboundTag": "block",
"domain": [
"geosite:category-ads-all"
],
"enabled": true
},
{
"inboundTag": [],
"outboundTag": "direct",
"domain": [
"geosite:cn",
"geosite:adobe",
"geosite:adobe-activation",
"geosite:microsoft",
"geosite:msn",
"geosite:apple"
],
"enabled": true
},
{
"outboundTag": "direct",
"ip": [
"geoip:private",
"geoip:cn"
],
"enabled": true
},
{
"port": "0-65535",
"inboundTag": [],
"outboundTag": "proxy",
"enabled": true
}
]