Replies: 10 comments 7 replies
-
|
对于像微软和谷歌这类巨无霸公司,单单仅靠一两个域名就控制访问路径不是那么靠谱,你输入cn.bing.com时并不只是简单的访问了这个域名,它会附带好几个相关的域名解析,我看了我这个dns解析记录确实是按代理解析的域名,但为什么还能显示国内的城市信息呢,实际上它还解析了msn.cn等几个域名,这个是国内直连,另外微软还会根据操作系统设置,比如时区语言之类的自动切换访问主页,还有像Google,我前几天chromecast提示有系统更新,结果始终无法下载,看连接也是走的代理,后来网上搜索加上抓包发现gvt1.com这个域名的解析有问题,把它加入代理就解决问题了,所以如果你要想按你的想法来,最好分析一下整个过程,将相关的环节都控制住才行,另外规则文件的制作者也因为各种原因对域名的分类是不同的,最典型的就是Google,另外还跟你分流设置等都有关系,总之比较麻烦 |
Beta Was this translation helpful? Give feedback.
-
|
我把msn.cn设为代理马上就正常了,另外/usr/share/passwall/rules/chnlist这里面的域名应该并不是直接拿来用的,是通过处理后在/var/etc/passwall_tmp/dnsmasq_default/目录下的001-server.conf和ipset.conf两个文件里,比如我刚才改的就在里面 |
Beta Was this translation helpful? Give feedback.
-
|
但是如果输cn.bing.com还是不行,这是因为它关联的域名有变化,比如多出来这个域名走的直连 |
Beta Was this translation helpful? Give feedback.
-
补充:只在DNS分流为Dnsmasq+ChinaDNS-NG模式下有问题,Dnsmasq模式下没有这个问题 |
Beta Was this translation helpful? Give feedback.
-
|
另外说到优先级的问题,有domainmatcher和fullmatcher之分,fullmatcher优先级最高,内置dns模块目前在优先级的处理上好像有点悬念,单从passwall对规则处理的逻辑来说我觉得没有什么问题,但其它地方有没有问题那就很难说,比如我遇到过在操作多次passwall后发现其它正常,就www.google.com这个域名出现过国内外同时解析的问题,还有看见它本身是走的代理,但是网页显示却提示不安全,明显被劫持了,清空ipset也没用,总之实际使用来说只要不折腾基本上没什么问题 |
Beta Was this translation helpful? Give feedback.
-
|
这个问题也一直困扰我,从passwall2换回passwall时发现youtube打开速度奇慢无比,调试F12发现font.googleapis.com和www.gstatic.com请求耗时30s+,检查发现这两个域名没有走代理,但是我已经在 “规则列表--代理列表“ 中添加了googleapis.com和gstatic.com,passwall2在分流规则上比passwall简洁明了,没有这个问题,但是passwall在前几个版本中去除了自定义直连dns选项,如果想用直连doh dns或者本地doh dns就非常麻烦 |
Beta Was this translation helpful? Give feedback.
-
|
确实我也发现了 不知道最新版解决了没 |
Beta Was this translation helpful? Give feedback.
-
|
这个问题我知道~ pw存在两套不同的分流逻辑,这两套逻辑由于名称过于相似导致很容易混淆,分别是 规则列表在规则列表中的所有域名和ip都会直接经过ipset和iptables进行分流,两者会直接加入到chinadns(或smartdns等)的配置文件中。
注意这里有个问题,如果存在一个us.baidu.com,他的ip也是123.123.123.123,则这个域名也会直连,无论你加入到什么列表都没用,直连ipset的优先级是最高的。 如果这样ip相同域名不同的两条规则同时存在,则用户先访问哪个域名,两个域名都将变成先访问域名的规则。即用户先访问us.baidu.com,则baidu.com变成代理。用户先访问baidu.com,则us.baidu.com变成直连 该方案优点是直连性能很好,不经过转发 规则管理里面你可以自由添加列表,并在分流结点中为每个规则配置目标结点,当然也可以设置直连。 在这个列表中的域名和ip无论代理还是直连,都将加入到同一个ipset,并由iptables统一转发给某ray或某box,没有例外(除非它也出现在了上文的规则列表中) 所有规则管理中的请求全部会被代理软件捕捉到,然后经过嗅探协议等等应用级判断后,根据配置文件决定转发给外部代理结点,或者直接原地转发(即直连)。由于此处的判断是基于域名和ip的复杂判断,因此不存在上文中规则列表的问题。即便两个域名解析到相同的ip也可以被正确分流。 缺点: |
Beta Was this translation helpful? Give feedback.
-
|
再多说一嘴passwall2,passwall2的所有流量都属于规则管理,没有规则列表。不过后来加了个设置可以把直连的ip加入ipset。 所以passwall2 基本可以理解为 规则管理+直连列表 |
Beta Was this translation helpful? Give feedback.
-
|
还是用GFW模式舒服。 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
版本:main分支 4.77-5
分流模式为中国列表以外,即
使用 直连列表
使用 代理列表
使用 屏蔽列表
使用 GFW 列表
中国列表 直连
TCP 默认代理模式 代理
UDP 默认代理模式 代理
直连列表中填写apple.com可以匹配它的子域名events-delivery.apple.com 实测events-delivery.apple.com可以直连
但是代理列表中填写bing.com却无法匹配它的子域名cn.bing.com 实测cn.bing.com直连,没有走代理,另一个子域名www.bing.com却可以正常走代理
猜测:chinalist中存在cn.bing.com,用户在代理列表中填写bing.com无法覆盖掉chinalist中的二级域名cn.bing.com
同样情况还有gstatic.com 因为chinalist中存在www.gstatic.com所以即使代理列表中有gstatic.com,www.gstatic.com仍然是直连。
手动删除/usr/share/passwall/rules/chnlist中的 cn.bing.com和www.gstatic.com,重启passwall,实测均可正常走代理
用户自定义代理列表的优先级应该高于中国列表吧,不知道这算不算bug。
Beta Was this translation helpful? Give feedback.
All reactions