chnroute 看起来是 OK 的,我的课学上网节点是用的 openwrt 的 passwall ,所以我看看如何设置吧
`chnroute` 是一个 IP 地址列表,其中包含了中国大陆的 IP 地址范围。由于某些原因,访问国内网站(如中国视频网站、新闻网站等)时可能会受到网络限制或不稳定,因此使用分流策略来将访问这些网站的流量路由到直连节点是比较常见的做法。
在 Shadowsocks 、V2Ray 等代理软件中,通常可以通过设置分流规则来实现分流策略。例如,在 V2Ray 中,您可以通过编辑配置文件中的 `routing` 部分来设置分流规则:
```json
{
...
"routing": {
"strategy": "rules",
"settings": {
"rules": [
{
"type": "field",
"outboundTag": "direct",
"ip": ["geoip:cn"],
"domain": ["geosite:cn"]
},
{
"type": "field",
"outboundTag": "proxy",
"balancerTag": "proxy",
"domain": ["geosite:category-ads-all"]
}
]
}
},
...
}
```
在上述示例中,第一个规则将访问中国大陆 IP 地址和域名的流量路由到标签为 `direct` 的出站代理节点,而第二个规则将访问广告网站的流量路由到标签为 `proxy` 的负载均衡节点。
要实现这些规则,我们通常需要使用一些数据源来辅助判断 IP 地址或域名的归属。例如,在上述示例中,`ip` 和 `domain` 字段分别使用了 `geoip:cn` 和 `geosite:cn`,这些都是 V2Ray 内置的用于识别国家地理位置和网站分类的标识符。
回到您的问题,如果您想要设置分流策略以访问中国大陆的网站,那么可以将 `chnroute` IP 列表作为分流规则的一个条件。通常情况下,您可以通过以下步骤来实现:
1. 获取 `chnroute` IP 列表。您可以在 GitHub 上找到许多 `chnroute` 项目,例如 [felixonmars/dnsmasq-china-list](
https://github.com/felixonmars/dnsmasq-china-list)。从该项目中下载 `accelerated-domains.china.conf` 和 `bogus-nxdomain.china.conf` 文件,并提取其中的 IP 地址列表。注意,这些 IP 地址列表可能不够准确,因此还需要根据实际情况进行调整。
2. 在代理软件中设置分流规则。具体而言,您需要编辑配置文件中的 `routing` 部分,添加一个类似以下的规则:
```json
{
"type": "field",
"outboundTag": "direct",
"ip": ["<ip-address-1>", "<ip-address-2>", ...],
"domain": ["<domain-1>", "<domain-2>", ...]
}
```
在该规则中,`ip` 和 `domain` 字段分别指定了 IP 地址和域名的列表,这些地址将被路由到标签为 `direct` 的出站代理节点。请将 `<ip-address-1>`、`<ip-address-2>` 等替换为 `chnroute` IP 列表中的 IP 地址,将 `<domain-1>`、`<domain-2>` 等替换为您想要直连的域名。
请注意,在使用 `chnroute` 分流策略时,可能会存在一些问题,例如某些国外网站可能会误判为中国大陆的 IP 地址,从而无法正常访问。因此,在使用分流策略时需要进行适当的测试和调整,以确保能