使用CFW时,偶尔会有连不上国内网的情况出现
如mail.163.com、blog.csdn.net等(以我的视角来说,这种情况是毫无征兆、突然发生的)。
- 昨天晚上忽然出现了这种情况,我通过修改配置文件进行测试,无果。
- 今天早上打开电脑后,又没问题了,可以正常使用。
- 昨晚异常时,我曾尝试分别切换到global+direct节点、direct这两个规则,在这两个规则下,仍然不能访问国内网站,唯有关闭CFW才好转。
配置文件内容大致如下:
配置文件
mixed-port: 7890
log-level: info
mode: Rule
external-controller: '0.0.0.0:9090'
dns:
enabled: true
listen: '0.0.0.0:1053'
ipv6: false
default-nameserver: [223.5.5.5, 114.114.114.114]
nameserver: [223.5.5.5, 114.114.114.114]
...
rules:
- 'DOMAIN-SUFFIX,ad.csdn.net,🍃 应用净化'
- 'DOMAIN-SUFFIX,ads.csdn.net,🍃 应用净化'
- 'DOMAIN-SUFFIX,counter.csdn.net,🍃 应用净化'
- 'DOMAIN-SUFFIX,csdn.net,🎯 全球直连'
日志记录如下:
日志对比
//异常
[2024-12-05 22:17:49][DEBUG] [TCP] accept connection lAddr=127.0.0.1:8586 rAddr=eva2.csdn.net:443 inbound=HTTP Connect
[2024-12-05 22:17:49][DEBUG] [Matcher] find process success addr=eva2.csdn.net path=C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
[2024-12-05 22:17:49][WARN] [TCP] dial failed error=dial tcp4 30.0.0.2:443: connectex: The requested address is not valid in its context. proxy=🎯 全球直连 lAddr=127.0.0.1:8584 rAddr=eva2.csdn.net:443 rule=DomainSuffix rulePayload=csdn.net
//正常
[2024-12-06 09:00:22][DEBUG] [TCP] accept connection lAddr=127.0.0.1:4243 rAddr=eva2.csdn.net:443 inbound=HTTP Connect
[2024-12-06 09:00:22][DEBUG] [Matcher] find process success addr=eva2.csdn.net path=C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
[2024-12-06 09:00:22][INFO] [TCP] connected lAddr=127.0.0.1:4243 rAddr=eva2.csdn.net:443 mode=rule rule=DomainSuffix(csdn.net) proxy=🎯 全球直连[DIRECT]
除此之外,由于我使用的是公司的电脑,连接公司内网时需要代理,我研究了一下,公司的代理基于PAC,pac文件对一些关键节点做的代理配置,我不方便放出来,但文件结尾可以放出来:
公司PAC文件尾部
if(url.substring(0,5) == 'http:')
{
return 'PROXY 127.0.0.1:7890';
}
else if(url.substring(0,6) == 'https:')
{
return 'PROXY 127.0.0.1:7890';
}
else if(url.substring(0,7) == 'gopher:')
{
return 'DIRECT';
}
else if(url.substring(0,4) == 'ftp:')
{
return 'PROXY 127.0.0.1:7890';
}
else
{
return 'DIRECT';
}
(我猜测问题原因与这个pac无关)
我现在对这个问题毫无头绪,想不出来究竟是什么原因,求助大佬们